본문 바로가기

old/Programming

mysql 기초 명령어 정리

반응형

정의

MySQL 명령어는 데이터베이스 관리 시스템인 MySQL에서 데이터베이스, 테이블, 레코드 등을 관리하기 위해 사용되는 명령어입니다.

종류

MySQL 명령어는 다음과 같이 종류로 나눌 수 있습니다:

  1. DDL (Data Definition Language): 데이터베이스, 테이블 등의 구조를 정의하고 조작하는 명령어입니다.
  2. DML (Data Manipulation Language): 데이터를 삽입, 조회, 수정, 삭제하는 명령어입니다.
  3. DCL (Data Control Language): 데이터베이스 사용자 및 권한 관리를 위한 명령어입니다.
  4. TCL (Transaction Control Language): 트랜잭션 관리를 위한 명령어입니다.
  5. DQL (Data Query Language): 데이터 조회를 위한 명령어입니다.

DDL (Data Definition Language)

정의

DDL은 데이터베이스와 테이블의 구조를 정의하고 조작하는 명령어입니다. 데이터베이스, 테이블, 인덱스 등을 생성, 수정, 삭제하는 데 사용됩니다.

예제

-- 데이터베이스 생성
CREATE DATABASE mydatabase;

-- 테이블 생성
CREATE TABLE mytable (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);

-- 인덱스 생성
CREATE INDEX idx_name ON mytable (name);

DML (Data Manipulation Language)

정의

DML은 데이터를 삽입, 조회, 수정, 삭제하는 명령어입니다. 테이블에 새로운 레코드를 삽입하거나, 특정 조건에 맞는 레코드를 조회하고 수정하거나 삭제하는 데 사용됩니다.

예제

-- 레코드 삽입
INSERT INTO mytable (name, age) VALUES ('John', 25);

-- 레코드 조회
SELECT * FROM mytable;

-- 레코드 업데이트
UPDATE mytable SET age = 30 WHERE name = 'John';

-- 레코드 삭제
DELETE FROM mytable WHERE age > 30;

DCL (Data Control Language)

정의

DCL은 데이터베이스 사용자 및 권한 관리를 위한 명령어입니다. 데이터베이스에 접근 권한을 부여하거나 회수하는 데 사용됩니다.

예제

-- 사용자 생성
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

-- 권한 부여
GRANT SELECT, INSERT ON mydatabase.* TO 'myuser'@'localhost';

-- 권한 회수
REVOKE INSERT ON mydatabase.* FROM 'myuser'@'localhost';

TCL (Transaction Control Language)

정의

TCL은 트랜잭션 관리를 위한 명령어입니다. 데이터베이스에서 트랜잭

션을 시작, 완료, 취소하는 데 사용됩니다.

예제

-- 트랜잭션 시작
START TRANSACTION;

-- 트랜잭션 완료
COMMIT;

-- 트랜잭션 취소
ROLLBACK;

DQL (Data Query Language)

정의

DQL은 데이터 조회를 위한 명령어입니다. 테이블에서 원하는 데이터를 조회하기 위해 사용됩니다.

예제

-- 데이터 조회
SELECT * FROM mytable;

-- 조건에 따른 데이터 조회
SELECT * FROM mytable WHERE age > 30;
반응형