본문 바로가기

SQL

[패스트캠퍼스] SQL 강의 : 테이블 만들고 변경하는 쿼리(CREATE-ALTER)

*쿼리가 끝났을 때는 꼭 쿼리가 끝났다는 의미인 세미콜론 ; 을 붙여준다. 

 

 

테이블을 만들고 변경하기 (CREATE-ALTER)

1. 데이터베이스 만드는 쿼리 

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

 

2. 현재 존재하는 모든 데이터베이스를 보여주는 쿼리

SHOW DATABASES;

 

3. []의 데이터베이스를 사용하겠다는 쿼리

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

 

4. 테이블 만드는 쿼리

CREATE TABLE [테이블이름] ([컬럼이름] [데이터타입], ....);

 

*데이터베이스, 테이블, 컬럼 이름 정하기 규칙

1. 문자, 숫자, _ 사용 가능하다.

2. 이름에 쓰이는 문자는 주로 영문소문자를 사용한다.

-한글 사용가능하나 인코딩 이슈로 주로 영문 사용

-키워드나 함수명은 대문자, 사용자가 정의한 이름은 소문자 사용(헷갈릴 수 있기 때문에 가독성을 위해 사용)

3. 예약어 사용 불가능

-예약어 : 이미 키워드, 함수명 등 문법적 용도로 사용 중인 것 

4. 단어와 단어사이 빈칸 대신 _ 사용한다.

5. 문자로 시작한다. 숫자나 _ 시작 불가능

6. 데이터 베이스 이름 중복 불가능

-테이블 이름은 하나의 데이터베이스 내에서 중복 불가능

-컬럼 이름은 하나의 테이블 내에서 중복 불가능

 

5. 테이블 이름 변경하는 쿼리

ALTER TABLE [테이블이름] RENAME [새로운이름];

 

6. 새로운 컬럼 추가하는 쿼리

ALTER TABLE [테이블이름] ADD COLUMN [컬럼이름] [데이터타입];

 

7. 기존 컬럼 타입 변경하는 쿼리

ALTER TABLE [테이블이름] MODIFY COLUMN [컬럽이름] [변경데이터타입];

 

8. 기존 컬럼 이름과 타입 변경하는 쿼리

ALTER TABLE [테이블이름] CHANGE COLUMN [컬럼이름] [새로운컬럼이름] [변경데이터타입];

 

9. 컬럼 지우기

ALTER TABLE [테이블 이름] DROP COLUMN [컬럼이름];

 


 

 테이블 지우기 (DROP-TRUNCATE)

1. 데이터베이스 지우기

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

 

2. 테이블 지우기

DROP TABLE [테이블이름];

 

3. 테이블 값만 지우기

TRUNCATE TABLE [테이블이름];

 

*IF EXISTS 없이, 존재하지 않는 데이터베이스나 테이블을 삭제하면 ERROR 발생

 

4. 데이터베이스가 존재한다면 데이터베이스 지우기

DROP DATABASE IF EXISTS [데이터베이스 이름];

 

5. 테이블이 존재한다면 테이블 지우기

DROP TABLE IF EXISTS [테이블이름];


데이터 삽입, 삭제, 수정 (INSERT, DELETE, UPDATE)

*데이터는 로우(행)를 단위로 데이터를 삽입힌다. 

 

1. 데이터 하나 삽입하기

INSERT INTO [테이블이름] ([컬럼이름1], [컬럼이름2], [컬럼이름3])

VALUES ([컬럼값1], [컬럼값2], [컬럼값3]);

 

 

2. 데이터 여러개 삽입하기

INSERT INTO [테이블이름] ([컬럼이름1], [컬럼이름2], [컬럼이름3])

VALUES ([컬럼값1], [컬럼값2], [컬럼값3]),

([컬럼값1], [컬럼값2], [컬럼값3]),

...

([컬럼값1], [컬럼값2], [컬럼값3]);

 

3. 원하는 데이터 일부 삭제하기

DELETE FROM [테이블이름]

WHERE [조건값];

 

4. 데이터 일부 수정하기

UPDATE [테이블이름]

SET [컬럼이름] = [새 값]

WHERE [조건값];

 

 

<데이터베이스 & 테이블 만들기 & 값 넣기>

<테이블 수정 & 테이블 삭제>