-
[About_MySQL 기본문법(1)_DDL의 CRUD]About_Datascience/SQL 2023. 1. 30. 19:19
DDL 은 Data Definition Language의 약자로 데이터 정의어이다.
데이터 베이스, 테이블, 뷰, 인덱스등의 데이터 베이스 개체를 생성, 삭제, 변경에 사용한다고 한다.쉽게 말하면 크게 데이터 베이스와 테이블 생성, 삭제, 변경 등에 사용된다고 이해하면 쉬울 것 같다.
DDL의 C(CREATE) R(READ) U(UPDATE) D(DELETE) 의 명령어로는
C : CREATE R : SHOW ,DESC U : ALTER D : DROP 가 사용된다.
생성(CREATE)
# test 라는 이름의 데이터베이스를 생성 CREATE DATABASE test;
# 현재 존재하는 DATABASE들을 보여줘라 ! SHOW DATABASES;
SHOW DATABASES; 를 실행한 결과 test 데이터 베이스가 생성된 것을 알 수 있다. # test 데이터베이스를 사용하겠다. USE test;
테이블 생성
테이블을 생성할 때는 필드명 , 데이터 타입, 제약 조건이 필요하다.
※ 여기서 자주 쓰는 제약조건 몇 가지 ! ※
# 1. NOT NULL : 비어있는 값을 저장할 수 없다!
# 2. UNIQUE : 같은 값을 저장할 수 없다!
# 3. PRIMARY KEY : not null + unique 합쳐놓은 것과 같은 제약조건 , 일반적으로 하나의 테이블에 1개의 primary key를 설정한다.
# 4. DEFAULT : 데이터 저장시 저장 데이터가 없으면 default 값을 사용해서 저장.
# 5. AUTO_INCREMENT : 보통 primary key가 설정된 컬럼에 사용됨 , 숫자를 1씩 증가시켜 저장하는 기능을 수행한다.# user 라는 이름의 테이블을 생성한다. CREATE TABLE user( user_id int PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, email VARCHAR(30) UNIQUE NOT NULL, age INT DEFAULT 30, rdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
# 테이블의 스키마를 보여줌. DESC user;
DESC user 실행 결과 수정(ALTER)
# 현재 인코딩 방식을 utf8에서 ascii 로 바꾸기 ALTER DATABASE test character set = ascii;
# TABLE 수정 : 컬럼을 ADD , MODIFY , DROP (추가 수정 삭제)
# 1. add ALTER TABLE user ADD contents text;
# 2. modify ALTER TABLE user MODIFY COLUMN contents VARCHAR(200) NOT NULL;
# 3. drop ALTER TABLE user DROP contents;
'About_Datascience > SQL' 카테고리의 다른 글
[About _ MySQL _ join] (0) 2023.02.01 [About_MySQL _ group by 와 having] (0) 2023.02.01 [About_MySQL _ 함수 , 조건절] (0) 2023.01.31 [About_MySQL 기본문법(2)_DML의 CRUD] (0) 2023.01.31 [About _ AWS 서버, MYSQL 환경 구축] (0) 2023.01.25