본문 바로가기
MYSQL

MYSQL 명령어 총 정리

by 융디's 2024. 5. 26.
728x90
MYSQL 명령어 총 정리
🧩

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 [조건];
  • 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 [테이블명];
  • DCL 명령어
    • GRANT
      • 데이터베이스 사용자에게 특정 권한을 부여
      GRANT [권한] ON [테이블 OR 데이터베이스 명 등] TO [사용자 명];
    • REVOKE
      • 데이터베이스 사용자로부터 특정 권한을 회수하는 데 사용
      • 특정 사용자의 권한을 제한하거나 삭제
      REVOKE [권한] ON [테이블 OR 데이터베이스 명 등] FROM [사용자 명];
  • TCL 명령어
    • COMMIT
      • 트랜잭션의 모든 변경사항을 영구적으로 데이터베이스에 적용
      • 트랜잭션이 성공적으로 완료되었음을 데이터베이스에 알린다.
      COMMIT;
    • ROLLBACK
      • 트랜잭션의 모든 변경 사항을 취소하고, 이전 상태로 되돌린다.
      • 트랜잭션이 실패하거나 롤백 되어야할 때 사용
      ROLLBACK;
    • SAVEPOINT
      • 트랜잭션 내에서 저장점을 설정하는 데 사용
      • 저장점은 특정 시점까지 트랜잭션의 일부를 지정하는 데 사용
      • 나중에 이 저장점으로 롤백 할 수 있다.
      SAVEPOINT [세이브포인트 명];
    • ROLLBACK TO SAVEPOINT
      • 저장점으로 롤백 하는데 사용
      • 특정 저장점으로 트랜잭션의 일부를 롤백 가능
      ROLLBACK TO SAVEPOINT [세이브포인트 명];
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