728x90
MYSQL 명령어 총 정리
@2024.05.07

- DML 명령어
- SELECT
- 데이터베이스에서 데이터를 조회
SELECT * FROM [테이블명] WHERE condition;
- INSERT
- 새로운 데이터를 데이터베이스에 삽입
INSERT INTO [테이블명] (column1, column2, ...) VALUES (value1, value2, ...);
- UPDATE
- 데이터베이스에 있는 기존 데이터의 값을 수정
- 조건을 주지 않으면 해당 테이블의 모든 레코드가 업데이트
UPDATE [테이블명] SET [변경할 열1] = [값], ... WHERE [조건];
- DELETE
- 데이터 베이스에서 데이터를 삭제
- 조건을 주지 않으면, 해당 테이블의 모든 레코드가 삭제
DELETE FROM [테이블명] WHERE [조건];
- SELECT
- DDL 명령어
- CREATE
- 데이터베이스 객체 생성
- 데이터베이스, 테이블, 뷰, 인덱스 생성
CREATE DATABASE [데이터베이스 명]; CREATE TABLE [테이블명] (column1 datatype, column2 datatype, ...); CREATE VIEW [뷰 명] AS SELECT column1, column2, ... FROM table_name WHERE condition; CREATE INDEX [인덱스 명] ON table_name (column1, column2, ...);
- ALTER
- 데이터베이스 객체를 수정
- 테이블에 열 추가, 테이블 이름 변경, 열 수정(데이터 유형 변경, 열 크기 조정) 등
ALTER TABLE [테이블명] ADD [새로운 열 이름] [타입]; ALTER TABLE [수정하고 싶은 테이블명] RENAME TO [변경할 이름]; ALTER TABLE [테이블명] MODIFY [수정하고 싶은 열 이름] [수정할 타입];
- DROP
- 데이터베이스 개체를 삭제
- 데이터베이스, 테이블, 뷰, 인덱스 삭제
DROP DATABASE [데이터베이스 명]; DROP TABLE [테이블명]; DROP VIEW [뷰 명]; DROP INDEX [인덱스 명];
- RENAME
- 데이터베이스 객체의 이름을 변경
- 주로 테이블의 이름을 변경하는 데 사용
ALTER TABLE [수정하고 싶은 테이블명] RENAME TO [변경할 이름];
- TRUNCATE
- 테이블의 모든 데이터를 삭제
- DROP과 유사하지만, 테이블의 구조는 유지된다.
- 트랜잭션의 제어를 받지 않으므로 빠르나, 롤백을 할 수 없으므로 주의해서 사용
TRUNCATE TABLE [테이블명];
- CREATE
- DCL 명령어
- GRANT
- 데이터베이스 사용자에게 특정 권한을 부여
GRANT [권한] ON [테이블 OR 데이터베이스 명 등] TO [사용자 명];
- REVOKE
- 데이터베이스 사용자로부터 특정 권한을 회수하는 데 사용
- 특정 사용자의 권한을 제한하거나 삭제
REVOKE [권한] ON [테이블 OR 데이터베이스 명 등] FROM [사용자 명];
- GRANT
- TCL 명령어
- COMMIT
- 트랜잭션의 모든 변경사항을 영구적으로 데이터베이스에 적용
- 트랜잭션이 성공적으로 완료되었음을 데이터베이스에 알린다.
COMMIT;
- ROLLBACK
- 트랜잭션의 모든 변경 사항을 취소하고, 이전 상태로 되돌린다.
- 트랜잭션이 실패하거나 롤백 되어야할 때 사용
ROLLBACK;
- SAVEPOINT
- 트랜잭션 내에서 저장점을 설정하는 데 사용
- 저장점은 특정 시점까지 트랜잭션의 일부를 지정하는 데 사용
- 나중에 이 저장점으로 롤백 할 수 있다.
SAVEPOINT [세이브포인트 명];
- ROLLBACK TO SAVEPOINT
- 저장점으로 롤백 하는데 사용
- 특정 저장점으로 트랜잭션의 일부를 롤백 가능
ROLLBACK TO SAVEPOINT [세이브포인트 명];
- COMMIT
728x90
'MYSQL' 카테고리의 다른 글
TCL명령어 : 트랜잭션이란? (1) | 2024.06.01 |
---|---|
CREATE / INSERT 절 (0) | 2024.05.30 |
SUBQUERY (0) | 2024.05.07 |
조인 (0) | 2024.05.07 |
GROUP BY (0) | 2024.05.05 |