SQL 언어(구조적 쿼리 언어)
2527 단어 데이터베이스 기본 사항
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: 권한 취소
사용자 만들기