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;
'IT > DB' 카테고리의 다른 글
DB - sqldeveloper에서 db사용하기 (0) | 2023.04.18 |
---|---|
DB - SQL Query 작성 1 (0) | 2023.04.18 |
DB - SQL Query 작성 3 & 연습문제 (0) | 2023.04.18 |
[Oracle 관리실무] Chapter 3. 트랜잭션 (0) | 2023.04.17 |
[Oracle 관리실무] Chapter 2. SQL의 사용 (0) | 2023.04.17 |