본문 바로가기
Database

[Mysql] Mysql 기본 문법

by 동복이 2023. 5. 21.

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