IT/DB / / 2023. 4. 18. 17:52

DB - SQL Query 작성 2

반응형

1. 레코드 추가

테이블에 데이터 추가하기

insert into 테이블명(필드명..) values(값...);

insert into 테이블명 values(값...); <- 테이블의 필드순서가 일치하면 필드명은 생략가능하다.

insert into dbtest(name, age, height, longtime) values('홍길동',25,185.567,sysdate);

insert into dbtest(name, age) values('희동이',15);

insert into dbtest(name, height) values('홍당무',185.567);

insert into dbtest values('황비홍',45,173.89,sysdate);

insert into dbtest values('홍익인간',45,173.89,sysdate);

-> 필드순서 맞추지 않으면 에러

: not enough values

 

2. 데이터 확인하기

select * from dbtest;

 

3. 필드명 age의 레코드 개수 구하기

select count(age) from dbtest;

->NULL이 아닌 값들만 출력된다.

 

4. 모든 레코드의 개수 구하기

select count(*) from dbtest;

 

5. 특정 변수값만 구하기

select name, age from dbtest;

 

6. 모든 값을 출력하며 이름순으로 정렬한다

order by : 정렬

select * from dbtest order by name desc;

 

7. order by : 나이 오름차순, 이름 : 내림차순

select * from dbtest order by age asc, name desc;

 

8. 조건문 : 이름이 홍길동인 튜플 출력

select * from dbtest where name='홍길동';

 

9. Hong의 정보를 dbtest에 삽입하고 hong을 검색하여 출력

insert into dbtest(name, age, height, logtime) values('Hong',25, 185.345, sysdate);

select * from dbtest where name='hong';/*문자열은 대소문자를 구분한다.->결과값 없음*/

 

10. '홍'이 들어간 이름을 갖은 튜플들을 출력

select * from dbtest where name like '%홍%';

 

11. 앞글자가 홍인 이름을 같은 튜플들을 출력

select * from dbtest where name like '홍%';

 

12. 이름이 세글자이며 앞글자가 홍인 튜플을 출력

select * from dbtest where name like '홍__';

 

13. 이름이 홍이 들어가면서 나이가 20이상인 튜플 출력

select * from dbtest where name like '%홍%' and age >= 20;

 

14. 나이가 null값인 튜플을 출력

select * from dbtest where age is null;

 

15. 나이가 null이 아닌 값을 가진 튜플들을 모두 출력

select * from dbtest where age is not null;

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유