본문 바로가기

개발 관련 지식/MySQL

[MySQL] 테이블 생성, 삭제, 수정 및 데이터 조회, 추가, 수정

* 테이블 생성, 삭제, 수정 및 데이터 조회, 추가, 수정

 

 

 

- 테이블 생성, 삭제

1. 생성

CREATE TABLE 테이블명(

컬럼명 자료형 [NOT NULL] [AUTO_INCREMENT | DEFAULT '값'],

컬럼명 자료형 [NOT NULL] [AUTO_INCREMENT | DEFAULT '값'],

...

[PRIMARY KEY (컬럼명)]

);

 

[​NOT NULL] : NULL 값을 허용할 지 여부

[AUTO_INCREMENT] : 자동적으로 1씩 증가, 해당 속성이 적용된 컬럼은 무조건 PRIMARY KEY 설정을 해주어야 한다.

[DEFAULT '값'] : 데이터 입력시 기본적으로 들어가는 값을 경정하며 AUTO_INCREMENT 와 같이 사용할 수 없다.

[PRIMARY KEY(컬럼명)] : 해당 컬럼명의 데이터는 중복이 불가능(여러 컬럼 가능)

 

2. 삭제

DROP TABLE 테이블명;

 

 

3. 초기화(테이블의 데이터만 지우기)

TRUNCATE 테이블명;

 

 

 

 

- 테이블 수정

​1. 테이블명 수정

ALTER TABLE 테이블명 RENAME 변경할 테이블명

 

 

2. 컬럼 속성 수정

ALTER TABLE 테이블명 MODIFY 컬럼명 자료형 [속성값]

 

 

3. 컬럼 이름 수정

ALTER TABLE 테이블명 CHANGE 컬럼명 변경할컬럼명 자료형 [속성값]

 

 

4. 컬럼 추가

ALTER TABLE 테이블명 ADD 컬럼명 자료형

 

 

5. 컬럼 삭제

ALTER TABLE 테이블명 DROP 컬럼명

 

[속성값] : NOT NULL, AUTO_INCREMENT 값 등이 들어올 수 있다.

 

 

 

- 테이블 조회

SELECT 조회할 컬럼값

FROM 조회할 테이블명

[WHERE 조회할 테이블의 조건]

[ORDER BY 정렬기준 [DESC | ASC]];

 

조회할 컬럼값 : * 이 들어갈 경우 모든 컬럼을 조회하며 싱글(더블)쿼터로 감싸지면 감싼 문자들이

그대로 출력된다.

조회할 테이블명 : 테이블명만 쓸 경우 사용자가 사용하는 DB의 테이블을 가르킨다.

다른 DB를 가르키기 위해서는 다른 DB명.다른DB의 테이블명의 형식으로 사용한다

조회할 테이블의 조건 : =,>,<,LIKE 등의 연산자가 들어올 수 있으며 각 조건은 AND, OR 등으로

연속하여 사용가능하다

정렬기준 : 기준으로는 컬럼명이 들어가며 컬럼 대신 숫자 또한 들어갈 수 있다

DESC는 내림차순, ASC는 오름차순으로 정렬한다.

 

 

 

- 데이터 추가

INSERT INTO 테이블명(입력대상 컬럼명)

VALUES (입력내용1, 입력내용2, ...);

 

입력대상 컬럼명 : 자신이 입력할 컬럼명을 명시해주며 입력 내용과 1:1로 대응된다

명시에서 제외된 컬럼들은 DEFAULT 값이 저장되며 없을 경우 NULL이 들어간다

해당 값을 전혀 사용하지 않았을 경우 입력내용은 테이블의 전체 컬럼과 1:1대응한다

 

 

 

- 데이터 수정

UPDATE 테이블명

SET 수정 대상 컬럼명 = '수정할 값' [, 수정 대상 컬럼명 = '수저할 값', ...]

[WHERE 조건절]

 

수정대상 : 수정할 대상은 여러 개가 될 수 있으며 각각은 , 로 구분한다

조건절 : 수정할 대상을 제한하기 위해 사용한다