반응형
정의
MySQL 명령어는 데이터베이스 관리 시스템인 MySQL에서 데이터베이스, 테이블, 레코드 등을 관리하기 위해 사용되는 명령어입니다.
종류
MySQL 명령어는 다음과 같이 종류로 나눌 수 있습니다:
- DDL (Data Definition Language): 데이터베이스, 테이블 등의 구조를 정의하고 조작하는 명령어입니다.
- DML (Data Manipulation Language): 데이터를 삽입, 조회, 수정, 삭제하는 명령어입니다.
- DCL (Data Control Language): 데이터베이스 사용자 및 권한 관리를 위한 명령어입니다.
- TCL (Transaction Control Language): 트랜잭션 관리를 위한 명령어입니다.
- 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;
반응형
'old > Programming' 카테고리의 다른 글
자바 오브젝트 생성시, this 키워드를 사용하는 이유 (0) | 2023.07.30 |
---|---|
Gradle과 Maven을 IntelliJ IDEA에 설정하는 법 (0) | 2023.07.20 |
http URL의 구조 (0) | 2023.07.19 |
자주 사용하는 롬북 어노테이션 리스트 (0) | 2023.07.17 |
lombok intellij에 설치법 (0) | 2023.07.16 |