MySQL 명령어 목록

Seokjun Moon·2023년 3월 2일
0

MySQL

목록 보기
4/5
post-custom-banner

2023.02.28




MySQL 명령어 메모

아이패드에서 무료 앱들에서는 불편함이 많아 쉘에서 확인하려고 명령어들을 정리해보았습니다.



MySQL 접속

MySQL 버전 확인

(접속 전)

mysql --version

(접속 후)

mysql > select version();

MySQL 접속

mysql -h [instance-ip] \
    -u root -p


Database

데이터베이스 목록 표시

SHOW database;

데이터베이스 생성

CREATE DATABASE [DB이름];

데이터베이스 삭제

DROP DATABASE [삭제할 DB명];

데이터베이스에 접근(선택)

USE [선택할 DB명];


Table

테이블 목록 표시

SHOW TABLES;

테이블 설계 정보 확인

DESC [테이블명];

테이블 생성

CREATE TABLE [table 이름] (
    [column1] [datatype] [option],
    ...
    PRIMARY KEY ([PK로 지정할 column이름]),
    FOREIGH KEY ([FK로 지정할 column이름]) REFERENCES [참조할 table이름] ([참조할 PK이름])
)
  • 참고) foreign key는 필요한 경우에만 입력

테이블 삭제

DROP TABLE [table이름];

테이블에 column 추가

ALTER TABLE [table이름] ADD [추가할 column이름] [type] [option];

column의 type 변경

ALTER TABLE [table이름] MODIFY [column이름] [변경할 type];


Records (Row, Data)

테이블 내의 전체 데이터 조회

SELECT * from [조회할 table이름];

테이블 내의 전체 데이터를 목록 형태로 조회

SELECT * from [조회할 table이름]\G

특정 테이블 내의 특정 데이터만 조회

SELECT * from [table이름] WHERE [column이름][연산자][];

지정 column의 전체 데이터 조회

SELECT [column이름] FROM [table이름];

데이터 추가

INSERT INTO [table이름] ([column이름]) VALUES ([]);

데이터 값 수정

UPDATE [table이름] SET [column이름]=[수정할 값] WHERE [조건식];

데이터 삭제

DELETE FROM [table이름] WHERE [조건식]

Foreign Key 추

ALTER TABLE [table이름] ADD FOREIGN KEY ([FK로 설정할 column이름]) REFERENCES [참조할 table이름(참조할 PK이름)];


Operators

LIKE

SELECT [column이름] FROM [table이름] WHERE [table이름.column이름] LIKE [pattern];

LIKE 연산자를 사용하면, 특정 column에 문자열을 검색할 수 있다.
SQL에서는 LIKE 연산자에 %_라는 와일드 카드를 사용하여 임의의 패턴에 일치하는 문자열을 찾을 수 있다.

  • The percent sign (%) represents zero, one, or multiple characters
  • The underscore sign (_) represents one, single character

자세한 내용은 sql_like 참고



profile
차근차근 천천히
post-custom-banner

0개의 댓글