[MySQL] MySQL 문법
2022. 8. 9. 18:29ㆍMysql
① 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 |
---|