데이터 정의어(DDL: Data DefinitionLanguage)
오브젝트의 구조를 다루는 문법 종류
데이터베이스의 오브젝트 종류
테이블 만들기 (CREATE TABLE)
- 데이터를 저장하는데 필요한 속성, 형식, 제약 등을 정의하는 문법
<문법구조>
CREATE TABLE 테이블명
(
컬럼명1 데이터타입(크기) [컬럼레벨 제약조건]
[, 컬럼명2 데이터타입(크기), ...]
[테이블레벨 제약조건]
);
공백, 특수문자x
CREATE DATABASE test;
CREATE TABLE test1 (
NUM INT,
NAME VARCHAR(30),
SALARY INT,
BIRTHDATE DATE
)
NUM :컬럼명, INT : 데이터타입(크기명시X)
NAME : 컬럼명, VARCHAR(30) : 가변데이터(30byte)
SALARY :컬럼명, INT : 데이터타입(크기명시X)
BIRTHDATE : 컬럼명, DATE : 데이터타입(크기명시X)
CREATE DATABASE test;
CREATE TABLE test1 (
NUM INT,
NAME VARCHAR(30),
SALARY INT,
BIRTHDATE DATE
)
SHOW tables;
DESC test1;
- 값 추가하기
INSERT INTO test1 (NUM, NAME, SALARY, BIRTHDATE)
VALUES (1, 'Burger', '100', '2023-08-09');
테이블 삭제 (DROP TABLE)
- 기존 테이블의 구조를 삭제하는 문법
- 테이블을 삭제하면 테이블의 모든 데이터도 함께 삭제된다.
<기본문법>
DROP TABLE 테이블명;
SHOW tables;
Tables_in_test|
--------------+
test1 |
test2 |
• 테이블 중 test2 테이블을 삭제한다.
DROP TABLE test2;
Tables_in_test|
--------------+
test1 |
- test2 삭제되었는지 확인
DESC test2;
SELECT * FROM test2;
⇒ test2가 삭제되었기 때문에 오류 뜸
'DB > MySQL' 카테고리의 다른 글
[Mysql] 자주 쓰이는 문자함수 모음 (0) | 2023.09.16 |
---|---|
[MySQL] UNIQUE, PRIMARY KEY, NOT NULL (0) | 2023.09.16 |
[MySQL] 데이터 언어 - DML (0) | 2023.09.16 |
[Mysql] JOIN, SELF-JOIN, table alias (0) | 2023.09.16 |
[Mysql] ORDER BY절(정렬) (0) | 2023.09.16 |