본문 바로가기
Make the Learning Curve/SQL

[SQL] Mysql 문법 정리1 - 데이터 정의어(DDL) : 생성, 변경, 삭제

by 에이도 2021. 8. 23.

데이터 정의어 (DDL) 명령어 학습

데이터 정의어는 테이블을 생성, 변경, 삭제할 때 사용하는 명령어이다.

참고 : https://www.boostcourse.org/ds102/joinLectures/114920 

 

1. 데이터베이스 생성 (CREATE DATABASE)

CREATE DATABASE [데이터베이스 이름] ;

CREATE DATABASE Practice;

 

 

2. 데이터베이스 사용(USE)

USE [데이터베이스 이름];

USE Practice;

 

 

3. 테이블 생성(CREATE TABLE)

CREATE TABLE [테이블 이름] (
[번호] INT PRIMARY KEY,
[이름] VARCHAR(20),
[날짜] DATE NOT NULL,
[동의여부] BIT
);

CREATE TABLE 회원테이블 (
회원번호 INT PRIMARY KEY,
이름 VARCHAR(20),
가입일자 DATE NOT NULL,
수신동의 BIT
);

기본키(PRIMARY KEY): 중복되어 나타날 수 없는 단일 값 + NOT NULL 
NOT NULL: NULL 허용하지 않음 

 

 

4.  테이블 조회(SELECT  [열 이름]  FROM  [테이블 이름]; )

SELECT  [열 이름]
 FROM  [테이블 이름];

SELECT  *  
  FROM  회원테이블;

* : 전체 열

 

 

5. 테이블 열 추가 (ALTER TABLE [--] ADD [---] )

ALTER TABLE [추가하고자 하는 테이블 이름] ADD [행 이름] [데이터 타입];

ALTER TABLE 회원테이블 ADD 성별 VARCHAR(2);

 

 

6. 테이블 행 데이터 타입 변경 (ALTER TABLE [--] MODIFY [---] )

ALTER TABLE [변경하고자 하는 테이블 이름] MODIFY [행 이름] [데이터 타입];

ALTER TABLE 회원테이블 MODIFY 성별 VARCHAR(20);

 

 

7. 테이블 행 이름 변경 (ALTER TABLE [--] CHANGE [---] )

ALTER TABLE [변경하고자 하는 테이블 이름] CHANGE [기존 행 이름] [변경할 행 이름] [데이터 타입];

ALTER TABLE 회원테이블 CHANGE 성별 성 VARCHAR(2);

 

 

8. 테이블명 변경 (ALTER TABLE [ -- ] RENAME[ -- ] ) 

ALTER TABLE [기존 테이블 이름] RENAME [변경할 테이블 이름];

ALTER TABLE 회원테이블 RENAME 회원정보;

 

 

9. 테이블 삭제 ( DROP TABLE [--] )

DROP TABLE [테이블 이름]; 

DROP TABLE 회원정보;

 

 

https://www.boostcourse.org/ds102/lecture/373320/?isDesc=false

 

'Make the Learning Curve > SQL' 카테고리의 다른 글

SQL  (0) 2021.08.23

댓글