[MySQL] MySQL 문법

2022. 8. 9. 18:29Mysql

① CREATE

▷ 데이터베이스 생성

CREATE DATABASE 데이터베이스이름
  • 새로운 데이터베이스를 생성해준다.

▷ 데이터베이스 선택

USE 데이터베이스이름
-- 유닉스 환경의 MySQL은 데이터베이스 이름의 대소문자를 구분하나 윈도우는 구분하지 않음

▷ 테이블 생성

CREATE TABLE 테이블이름
(
    필드이름1 필드타입1,
    필드이름2 필드타입2,
    ...
)
  • 타입같은 경우는 추후 포스팅에서 다룰 예정이다.
-- 예제
CREATE TABLE Member 
(
    ID INT,
    Name VARCHAR(30),
    CreatedDate DATE,
    Age INT
);

▷ 제약 조건(constraint)

  • 제약 조건이란 데이터의 무결성을 지키기 위해 데이터를 입력받을 때 실행되는 검사 규칙이다.
  • CREATE 문으로 테이블을 생성할 때나, ALTER 문으로 필드를 추가할 때도 설정할 수 있다.
제약 조건 특징
NOT NULL 해당 필드는 NULL 값을 저장할 수 없다.
UNIQUE 해당 필드는 서로 다른 값을 가져야만 한다.
PRIMARY KEY 해당 필드는 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 갖는다.
FOREIGN KEY 하나의 테이블을 다른 테이블에 의존하게 만든다.
DEFAULT 해당 필드의 기본값을 설정한다.

 

② ALTER

▷ 데이터베이스 수정

ALTER DATABASE 데이터베이스이름 CHARACTER SET=문자집합이름
ALTER DATABASE 데이터베이스이름 COLLATE=콜레이션이름
-- 콜레이션 : 데이터베이스에서 검색이나 정렬과 같은 작업을 할 때 사용하는 비교를 위한 규칙의 집합

▷ 테이블 수정 : ADD, DROP, MODIFY COLUMN

ALTER TABLE 테이블이름 ADD 필드이름 필드타입
  • ALTER TABLE 문과 함께 ADD문을 사용하면 테이블에 필드를 추가할 수 있다.
ALTER TABLE 테이블이름 DROP 필드이름
  • ALTER TABLE 문과 함께 DROP 문을 사용하면 테이블의 필드를 삭제할 수 있다.
ALTER TABLE 테이블이름 MODIFY COLUMN 필드이름 필드타입
  • ALTER TABLE문과 함께 MODIFY COLUMN문을 사용하면 테이블의 필드 타입을 변경할 수 있다.

 

③ DROP

  • DROP문을 사용하여 데이터베이스와 테이블을 삭제할 수 있다.

 

④ INSERT

  • MySQL에서는 INSERT INTO문을 사용하여 테이블에 새로운 레코드를 추가할 수 있다.
INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...)
VALUES (데이터값1, 데이터값2, 데이터값3, ...)

INSERT INTO 테이블이름
VALUES (데이터값1, 데이터값2, 데이터값3, ...)
-- 위와 같이 테이블의 필드 이름을 생략할 수도 있다.
  • 생략할 수 있는 필드는 NULL을 저장할 수 있도록 설정된 필드, DEFAULT 제약 조건이 설정된 필드, AUTO_INCREMENT 키워드가 설정된 필드이다.

 

⑤ UPDATE

  • MySQL에서는 UPDATE문을 사용하여 레코드의 내용을 수정할 수 있다.
UPDATE 테이블이름
SET 필드이름1=데이터값1, 필드이름2=데이터값2, ...
WHERE 필드이름=데이터값
  • UPDATE문은 해당 테이블에서 WHERE 절의 조건을 만족하는 레코드의 값만을 수정하게 된다.

 

⑥ DELETE

  • MySQL에서는 DELETE문을 사용하여 테이블의 레코드를 삭제할 수 있다.
DELETE FROM 테이블이름
WHERE 필드이름=데이터값

 

⑦ SELECT

  • MySQL에서는 SELECT문을 사용하여 테이블의 레코드를 선택할 수 있다.
SELECT 필드이름
FROM 테이블이름
[WHERE 조건]

 

 

[출처] 코딩의 시작, TCP School

'Mysql' 카테고리의 다른 글

[MySQL] MySQL 이란?  (0) 2022.08.09