취미와 밥줄사이
[MySQL] 문법 - CREATE, ALTER, DROP 본문
DB 생성 및 사용
CREATE DATABASE 데이터베이스 명;
USE 데이터베이스 명;
TEST 라는 데이터베이스를 생성하는 명령문
생성확인
CREATE문
- 테이블을 구성하고, 속성에 제약을 정의하며, 기본키 및 외래키를 정의하는 명령어이다.
CREATE TABLE 테이블명(
속성이름 데이터타입 - [ , ]로 속성들 구분, 기본키, 외래키도 동일하다.
NOT NULL - NULL 값 허용X, 빈값을 허용하지 않는다.
UNIQUE - 유일한 값에 대한 제약
DELFAULT - 기본 값을 설정
CHECK - 값에 대한 조건 설정( 조건에 괄호)
PRIMARY KEY - 속성 뒤에 외래키를 추가해서 기본키 설정가능
FOREIGN KEY - 참조하는 테이블 이름
);
예제
생성완료
ALTER 문
- 테이블의 제약 조건이나 속성을 수정하는 명령이다.
- 테이블 수정할 때 사용하는 문법
- 컬럼을 추가하거나 삭제, 컬럼의 속성을 변경할 수 있다.
ALTER TABLE 테이블 이름
ADD 속성이름 데이터 타입
DROP COLUMN 속성이름
ALTER COLUMN 속성이름 데이터타입
ALTER COLUMN 속성이름 [NULL | NOT NULL]
ADD PRIMARY KEY(속성이름);
저는 아직 SQL 명령어가 익숙치가 않아서 워크벤치 GUI를 사용해서 수정합니다
테이블 속성 등을 변경하시고 APPLY를 누르시면 적용이 됩니다.
DROP 문
- 테이블 삭제하는 명령
- 테이블 내에 데이터를 삭제하는 경우에는 DELETE문 사용
- DROP DATABASE 데이터베이스명;
- DROP TABLE 테이블명;
- DELETE FROM 테이블명 WHERE 조건;
- DROP문 테이블을 삭제 / DLETE문은 테이블의 내용을 삭제
삭제할 테이블 TESTING
TESTING 테이블을 삭제하는 명령문
삭제완료
Reference
'DB' 카테고리의 다른 글
[프로그래머스] - SQL 문제 (정렬) (0) | 2021.05.29 |
---|---|
[MySQL] 계정 생성 및 데이터베이스 권한 설정 (0) | 2021.05.15 |
[MySQL] 날짜 / 시간 데이터 타입 (0) | 2021.05.14 |
[MySQL] BETWEEN 구문, AND (0) | 2021.05.14 |
[MySQL] LIKE 문법 사용법 및 예제 (0) | 2021.05.14 |