MySQL
Mysql은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나로 데이터를 구조화하고 저장, 관리할 수 있게 해주는 소프트웨어를 말합니다. 데이터베이스에서 가장 많이 사용되는 기본연산은 CRUD(Create, Read, Update, Delete)를 기본 문법으로 본다. 프로그래밍을 하면 때어 놓을 수 없는 부분이 데이터베이스이기 때문에 처음 테이블을 만드는 것 부터 기본 문법을 통한 실습을 진행해보자.
CREATE
- 데이터베이스, 테이블, 인덱스 등을 생성하는데 사용되는 문법으로 테이블을 생성할때 가장 많이 사용됩니다.
- Workbench에서 쿼리를 사용할때 테이블명 앞에 데이터베이스 이름을 명시해줘야 제대로 동작합니다.
// 기본 문법
CREATE TABLE [테이블명] (
[컬럼명] [데이터타입] [속성],
...
);
// 실행 문법
CREATE TABLE test.tistory (
id INT AUTO_INCREMENT,
user_id VARCHAR(20) NOT NULL,
user_pw VARCHAR(20),
date DATE DEFAULT(current_time),
phone VARCHAR(30),
gender ENUM('M', 'F'),
PRIMARY KEY (id)
);
- AUTO_INCREMENT : 자동으로 숫자가 증가
- NOT NULL : 비어있으면 안됨
- DEFAULT(current_time) : 현재 년, 월, 일 정보 저장
- ENUM : 둘 중 하나만 입력 가능
- PRIMARY KEY : 기본키로 설정. 테이블마다 하나씩 설정되며 중복된 값을 입력 할 수 없고 NULL 값이 들어갈 수 없다
SELECT
- 데이터베이스에 데이터를 조회 하는데 사용되는 문법입니다.
- Mysql Workbench에서는 FROM 절에서 테이블을 선언할때 데이터베이스의 이름을 붙여줘야 됩니다.
// 기본문법
SELECT [컬럼] FROM [테이블명];
// 실행 문법
SELECT * FROM test.tistory;
INSERT
데이터베이스에 새로운 데이터를 추가해주는 문법입니다.
// 기본 문법
INSERT INTO [테이블명] (컬럼1, 컬럼2) VALUES (컬럼1의 값, 컬럼2의 값);
// 실행 문법
INSERT INTO test.tistory (user_id, user_pw, phone, gender) VALUES ("test","test","010-0000-0000","M");
INSERT INTO test.tistory (user_id, user_pw, phone, gender) VALUES ("test1","test1","010-1111-1111","F");
INSERT INTO test.tistory (user_id, user_pw, phone, gender) VALUES ("test2","test2","010-2222-2222","M");
UPDATE
데이터베이스에 있는 기존 데이터를 수정하는 문법입니다.
// 기본 문법
UPDATE [테이블명] SET [값을 변경할 컬럼명] = [변경할 값] WHERE [변경할 대상의 컬럼명] = [변경할 대상의 값];
// 실행 문법
UPDATE test.tistory SET phone = "010-4444-4444" WHERE id = 2;
DELETE
데이터베이스에 데이터를 삭제할때 사용하는 문법입니다.
// 기본 문법
DELETE FROM [테이블명] WHERE [삭제할 열에 포함된 컬럼명] = [값];
// 실행 문법
DELETE FROM test.tistory WHERE id = 2;
728x90