SQL : DDL, DML, DCL 모두 포함
1) 테이블 생성
create table <테이블 이름> (
컬럼1 자료형1,
컬럼2 자료형2
);
* 자주 쓰이는 자료형
- char(n) : 길이가 n인 고정길이 문자열, n보다 짧게 입력된 값은 공백으로 채워짐
- varchar(n) : 길이가 최대 n인 가변길이 문자열, 입력된 길이만큼 저장
- nvarchar2(n) : 길이가 최대 n인 가변길이 유니코드 문자열
2) 테이블 삭제
drop table <테이블 이름>;
3) 테이블 삽입
insert into <테이블 이름>
values (컬럼1, 컬럼2, 컬럼3);
4) 테이블 검색
select * from <테이블 이름>
[where <조건식>];
ex)
create table STUDENT (
sno number(3),
sname nvarchar2(4) constraint sname_must_exist not null,
year number(1),
dept nvarchar2(5)
);
insert into STUDENT values (100, '나수영', 4, '컴퓨터');
insert into STUDENT values (200, '이찬수', 3, '전기');
insert into STUDENT values (300, '정기태', 1, '컴퓨터');
insert into STUDENT values (400, '송병길', 4, '컴퓨터');
insert into STUDENT values (500, '박종화', 2, '산공');
sno | sname | year | dept |
100 | 나수영 | 4 | 컴퓨터 |
200 | 이찬수 | 3 | 전기 |
300 | 정기태 | 1 | 컴퓨터 |
400 | 송병길 | 4 | 컴퓨터 |
500 | 박종화 | 2 | 산공 |
create table ENROL (
sno number(3) references student(sno) on delete cascade, -- student 참조
cno char(4),
grade char,
midterm integer,
finterm integer
);
insert into ENROL values (100, 'C413', 'A', 90, 95);
insert into ENROL values (100, 'E412', 'A', 95, 95);
insert into ENROL values (200, 'C123', 'B', 85, 80);
insert into ENROL values (300, 'C312', 'A', 90, 95);
insert into ENROL values (300, 'C324', 'C', 75, 75);
insert into ENROL values (300, 'C413', 'A', 95, 90);
insert into ENROL values (400, 'C312', 'A', 90, 95);
insert into ENROL values (400, 'C324', 'A', 95, 90);
insert into ENROL values (400, 'C413', 'B', 80, 85);
insert into ENROL values (400, 'E412', 'C', 65, 75);
insert into ENROL values (500, 'C312', 'B', 85, 80);
sno | cno | grade | midterm | finterm |
100 | C413 | A | 90 | 95 |
100 | E412 | A | 95 | 95 |
200 | C123 | B | 85 | 80 |
300 | C312 | A | 90 | 95 |
300 | C324 | C | 75 | 75 |
300 | C413 | A | 95 | 90 |
400 | C312 | A | 90 | 95 |
400 | C324 | A | 95 | 90 |
400 | C413 | B | 80 | 85 |
400 | E412 | C | 65 | 75 |
500 | C312 | B | 85 | 80 |
'CS > 데이터베이스' 카테고리의 다른 글
[DB] 6. SQL DML(INSERT, UPDATE, DELETE) (0) | 2022.07.15 |
---|---|
[DB] 6. SQL DML(SELECT) (0) | 2022.07.15 |
[DB] 5. 관계 대수와 관계 해석 (0) | 2022.06.28 |
[DB] 4. 관계 데이터베이스 (0) | 2022.06.19 |
[DB] 3. 데이터베이스 시스템의 구성 (0) | 2022.06.03 |