데이터베이스 만들기
CREATE DATABASE [데이터베이스 이름];
데이터베이스 목록 보기
SHOW DATABASES;
데이터베이스 사용하기
USE [데이터베이스 이름];
테이블 만들기
CREATE TABLE [테이블 이름] (
[컬럼 이름] [데이터 타입],
[컬럼 이름] [데이터 타입],
...
);
데이터베이스, 테이블, 컬럼 이름 정하기 규칙
- 문자, 숫자, _를 사용
- 이름에 쓰이는 문자는 주로 영문 소문자 사용
- 한글도 사용은 가능하나 인코딩 이슈로 주로 영문 사용
- 보통 키워드나 함수명은 대문자, 사용자가 정의한 이름에는 소문자 사용
- 기능적으로는 대소문자 상관없으나, 가독성을 위해 구분
- 예약어는 사용 불가
- 예약어 : 이미 키워드, 함수명 등의 문법적인 용도로 사용되어 이름으로 사용할 수 없는 단어
- 단어와 단어 사이에는 빈칸 대신 _를 사용
- 문자로 시작
- 숫자, _로 시작 불가
- 데이터베이스 이름은 중복될 수 없음
- 테이블 이름은 하나의 데이터베이스 내에서는 중복 불가
- 컬럼 이름은 하나의 테이블 내에서는 중복 불가
테이블 이름 변경하기
ALTER TABLE [테이블 이름] RENAME [새로운 테이블 이름];
새로운 컬럼 추가하기
ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름] [데이터 타입];
기존 컬럼 타입 변경하기
ALTER TABLE [테이블 이름] MODIFY COLUMN [컬럼 이름] [새로운 데이터 타입];
기존 컬럼 이름과 타입 변경하기
ALTER TABLE [테이블 이름]
CHANGE COLUMN
[컬럼 이름] [새로운 컬럼 이름] [새로운 데이터 타입]
;
컬럼 지우기
ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];
'패스트캠퍼스 BDA 부트캠프 10기 > SQL' 카테고리의 다른 글
[SQL] DROP, TRUNCATE, IF EXISTS, INSERT INTO VALUES, DELETE FROM WHERE, UPDATE SET WHERE (0) | 2023.10.04 |
---|---|
[SQL] 데이터 타입, 테이블, 컬럼, 값, 로우, 데이터베이스, 이름 정하기 규칙 (0) | 2023.09.26 |
[SQL] MySQL, 쿼리, 주석, 데이터, 데이터타입 (0) | 2023.09.26 |