개발 공부 기록/06. SQL

SQL - DDL, DML 정리

박세류 2023. 12. 6. 22:39
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