728x90
DDL : 데이터 정의어(Data Definition Language)
1. CREATE - 데이터베이스 또는 테이블을 생성하는 명령어
create database practice; // 데이터베이스 생성
use practice; // 데이터베이스 접속
create table member( // 테이블 생성
id int not null,
name varchar(20) not null,
age int not null,
addr varchar(100) not null,
primary key(id)
);
테이블을 생성하기 전에 먼저 USE 명령어를 통해 데이터베이스에 접근해야 한다.
2. ALTER - 테이블 구조를 변경할 때 사용하는 명령어
- 컬럼 추가 : ADD
-- 컬럼 추가(ADD)
alter table member add column email varchar(50) not null after age;
- 컬럼 수정 : MODIFY
-- 컬럼 수정(MODIFY)
alter table member modify column name varchar(10) not null;
- 컬럼명까지 같이 수정 : CHANGE
-- 컬럼의 이름까지 수정(CHANGE)
alter table member change column email email2 varchar(50) not null;
- 컬럼 삭제 : DROP
-- 컬럼 삭제
alter table member drop column email2;
- 테이블 이름 변경 : RENAME
alter table member rename member2;
3. DROP : 테이블 구조를 삭제할 때 사용하는 명령어
drop table member;
4. RENAME - 테이블 구조의 이름을 바꿀 때 사용하는 명령어
rename table member to member2;
DML : 데이터 조작어(Data Manipulation Language)
1. INSERT : 데이터 삽입하기
insert into member(id, name, age, addr)
values(1,"홍길동", 30, "서울"),
(2, "코린이", 20, "울산"),
(3, "김철수", 23, "부산"),
(4,"유재석", 27, "경기도"),
(5,"이진이", 33, "인천");
2. SELECT : 데이터 조회하기
select * from member;
3. UPDATE : 데이터 수정하기
update member set addr = '경주' where id = 5;
where의 의미는 아래의 글에서 확인 할 수 있다.
2023.05.27 - [국비 지원/SQL] - [SQL] DML : 데이터 조작어
4. DELETE : 데이터 삭제하기
delete from member where id = 5;
DCL : 데이터 제어어(Data Control Language)
1. GRANT : 사용자를 생성하고, 사용자에 대한 권한 부여하기
-- grant 권한 on 테이블명 to 사용자;
grant select on member to user;
2. REVOKE : 사용자를 삭제하고, 사용자에 대한 권한 회수하기
-- revoke 권한 from 사용자;
revoke select from user;
728x90
'국비 지원 > SQL' 카테고리의 다른 글
[Oracle] 시퀀스(Sequence) (0) | 2023.09.03 |
---|---|
[Oracle] ROWNUM과 사용할 시 주의할 점 (0) | 2023.08.08 |
[Oracle] 숫자형 함수와 문자형 함수 (0) | 2023.07.23 |
[SQL] DELETE, TRUNCATE, DROP의 차이점 (0) | 2023.06.10 |
[SQL] DML : 데이터 조작어 (0) | 2023.05.27 |