[MySQL] 명령어 목록

5ERN·2022년 12월 18일
0

위치킨

목록 보기
6/7

참고 : 명령어에 ';' 을 꼭 붙여주자. 붙이지 않을 시 다음 줄로 넘어가며 ';' 입력 시 마무리된다.

데이터베이스(DB) 언어의 종류 (SQL statements)

> DDL (Data Define Language)

  • CREATE
  • ALTER
  • DROP
  • TRUNCATE
  • RENAME

> DML (Data Manipulation Language)

  • INSERT
  • UPDATE
  • DELETE
  • MERGE
  • LOCK TABLE

> DQL

  • SELECT

> TCL

  • COMMIT
  • ROLLBACK
  • SAVEPOINT
  • SET TRANSACTION

> DDL - 테이블 생성/수정/삭제

  • CREATE
  • ALTER
  • DROP
  • TRUNCATE
  • RENAME

CREATE

DB, TABLE을 만드는 명령어

CREATE DB/TABLE DB/테이블명 (
...
...
...
);

ALTER

열(colum) 추가/삭제/수정

ALTER TABLE 테이블명 행위 열이름 (자료형) (제약조건);

DROP

테이블 객체 삭제 - 테이블 객체안에 포함된 모든 데이터도 함께 삭제

DROP TABLE 테이블명;

tip) 테이블은 두고 데이터만 삭제해야 하는 경우, DML(DELETE or TRUNCATE) 명령어를 사용하자!

TRUNCATE TABLE 테이블명;
DELETE FROM 테이블명 WHERE 조건;

RENAME

단일/다수 테이블 이름 변경/테이블 이동

RENAME TABLE 구이름(구경로) TO 새이름(새경로);

> DML - 데이터 추가/수정/삭제

  • INSERT
  • UPDATE
  • DELETE
  • MERGE
  • LOCK TABLE

INSERT

기존 테이블에 새 데이터(row)를 추가하는 작업 수행

INSERT INTO 테이블명(칼럼1, 칼럼2, ...) VALUES (값1, 값2, ...);

UPDATE

기존 테이블에 존재하는 데이터를 수정

UPDATE 테이블명 SET 컬럼1 = 값1, 컬럼2 = 값2 WHERE 조건 =(<,>) 조건값;

DELETE

기존 테이블에 존재하는 데이터를 삭제

DELETE FROM 테이블명 WHERE 조건;

MERGE(는 너무 복잡하니 다음기회에...)

LOCK TABLE(도 마찬가지)

> DQL

  • SELECT

SELECT

테이블에 저장된 데이터를 꺼내오는 쿼리문

SELECT *(모든칼럼출력) FROM 테이블명;

> TCL

  • COMMIT
  • ROLLBACK
  • SAVEPOINT
  • SET TRANSACTION

COMMIT

ROLLBACK

SAVEPOINT

SET TRANSACTION

> 기본 명령어

mysqld(서버 프로그램) 서버 접속

mysql -u root -p

데이터베이스 생성

create database 데이터베이스명

데이터베이스 사용

USE 데이터베이스명

데이터베이스 목록 출력

SHOW DATABASES;

해당 스키마 내의 테이블 객체 목록 출력

SHOW TABLES;
profile
응애개발자

0개의 댓글