DDL(Data Definition Language)은 데이터를 정의하기 위한 SQL이다.
데이터 베이스 만들기
create database [데이터베이스 이름];
테이블을 담기 위한 데이터베이스를 만드는 것이다.
데이터베이스 목록보기
show databases;
데이터베이스 삭제하기
drop database library;
데이터베이스 안으로 들어가기
use [데이터베이스 이름];
테이블 목록 보기
show tables
테이블 만들기
create table [ 테이블 이름 ] (
[필드1 이름] [타입] [부가조건],
[필드2 이름] [타입] [부가조건],
...
primary key ([필드이름])
);
ex) 과일 테이블의 ID, 이름, 가격, 출고일자 필드를 만들고자 할때,
이렇게 SQL 문을 작성해주면 된다. 이후, show tables; 해주면 fruit 테이블이 제대로 생성되었음을 확인할 수 있다.
테이블 제거하기
drop table [테이블 이름];
DML(Data ManiPulation Language)은 데이터를 조작하기 위한 SQL이다.
- 데이터를 넣는다 = 생성, Create
- 데이터를 조회한다 = 읽기, Read
- 데이터를 수정한다 = 업데이트, Update
- 데이터를 삭제한다 = 제거, Delete
이를 CRUD(크루드 아님) 이라고 부른다.
데이터 넣기
INSERT INTO [테이블 이름] (필드1이름, 필드2이름, ...)
VALUES(값1, 값2, ...)
데이터 조회하기
SELECT [* 또는 필드 이름] FROM [테이블 이름] WHERE [조건];
데이터 업데이트하기
UPDATE [테이블 이름] SET 필드명 = 값 ... WHERE [조건];
데이터 삭제하기
DELETE FROM [테이블 이름] WHERE [조건];
PS)) UPDATE와 DELETE는 WHERE 조건 없이 SET 하면 모든 데이터가 변경 될 수 있으므로 매우 주의해야 한다.
이걸로 실수하면 등에 식은땀 엄청 흘린다...
** 데이터베이스 자료형 **
char(A): 글자가 A자 들어갈 수 있는 문자열
varchar(A): 최대 글자가 A자 들어갈 수 있는 문자열
둘의 차이는 char는 고정, varchar는 최대 A글자까지 들어갈 수 있는 차이가 있다.
char는 고정, varchar는 변동이다.
728x90