SQL 언어(구조적 쿼리 언어)

용도: DBMS를 통한 DB 작업
1. DDL 언어(Data Definition Language): 데이터 정의 언어
create: 테이블과 대상을 만드는 데 사용
-- student ,
--    stu_id number(4),
--      stu_name varchar2(20),
--      stu_gender varchar2(2).
create table student(
  stu_id number(4),
  stu_name varchar2(20),
  stu_gender varchar2(2)
);

alter: 테이블 구조 수정에 사용
-- student  stu_score number(4,1)
alter table student add (stu_score number(4,1));
-- stu_gender stu_sex;
alter table student rename column stu_gender to stu_sex;
-- stu_name varchar2(30);
alter table student modify stu_name varchar2(30);

drop: 테이블 구조 삭제
-- student
drop table student;

truncate: 테이블 데이터를 비우는 데 사용합니다. (데이터는 복원할 수 없습니다.) 테이블 구조를 보존합니다.
-- student 
truncate table student;

2. DML 언어(Data Manipulation Language)
데이터를 조작하는 데 쓰이는 것은 바로 첨삭과 수정 조작이다
insert: 테이블에 데이터를 추가하는 데 사용합니다
insert into student (stu_id,stu_name,stu_sex,stu_score)
   values (0001,'zhangsan','m',99.9);
insert into student values(0002,'lisi','m',86.4);
insert into student (stu_id,stu_name,stu_sex)
  values(0003,'wangwu','f');

delete: 테이블에서 데이터를 삭제하는 데 사용합니다
-- 
delete student;
-- stu_id 0003 
delete student where stu_id=0003;

업데이트: 테이블의 데이터를 수정하는 데 사용합니다
-- 60 
update student set stu_score = 60.0;
-- 0003 100 
update student set stu_score = 100.0 where stu_id=0003;

DML 언어를 사용할 때 트랜잭션이 트리거됩니다.
3. DQL 언어(Data Query Language)
데이터 조회에 사용
select: 데이터 조회에 사용
-- 
select * from student;
-- stu_name lisi ;
select stu_name,stu_score from student where stu_name='lisi';

select 문장에서 검색하는 필드에 별명을 붙일 수 있습니다. (키워드 as를 사용하면, as를 사용하면 생략할 수 있습니다.) 별명도 한자를 사용할 수 있지만, 반드시 '' 을 사용해야 합니다.
-- stu_name lisi , score;
select stu_name,stu_score as score from student where stu_name='lisi';
select stu_name,stu_score score from student where stu_name='lisi';
-- stu_name lisi , “ ”;
select stu_name,stu_score as " " from student where stu_name='lisi';
select stu_name,stu_score " " from student where stu_name='lisi';

4. TCL 언어(Tool Command Language): 트랜잭션 제어 언어
commit: 데이터 제출
-- 
commit;

rollback:데이터 롤백
savepoint:저장점
5. DCL 언어(Data Control Language): 데이터 제어 언어
grant:권한 부여
revoke: 권한 취소
사용자 만들기

좋은 웹페이지 즐겨찾기