명령어


# 현재 DBMS에 존재하는 DB 확인 
mysql> show databases; 

# 사용중인 DB 전환 
mysql> use db이름; 

# 현재 DB에 존재하는 테이블 목록 확인 
mysql> show tables; 

# 테이블 구조 확인(DESCRIBE 명령) 
mysql> desc [table이름];

# 테이블 내의 전체 데이터 조회
mysql> select * from [조회할 table이름] ;

# 테이블 내의 전체 데이터를 목록 형태로 조회
mysql> select * from [조회할 table이름];
mysql> select * from [조회할 table이름]\\G // \\G를 사용하면 데이터를 표가 아닌 목록 형태로 표시할 수 있다.

# 특정 테이블 내의 특정 데이터만 조회
mysql> select * from [조회할 table 이름] where [column명][연산자][값]
# ex)
mysql> SELECT * FROM users WHERE name='test';

# 지정 column의 전체 데이터 조회
mysql> SELECT [column명] FROM [table명];
# ex)
mysql> SELECT kcal, caffeine FROM nutrition;

# 데이터 추가
mysql> INSERT INTO [table명] ([column명]) VALUES ([값]);
# ex)
mysql> INSERT INTO User (id, age, name, email, phoneNumber) 
       VALUES (1, 20, 'john', '[email protected]', '01012345678')

mysql> INSERT INTO categories (name) VALUES ('아인슈페너');

# 데이터 값 수정
mysql> UPDATE [table명] SET [column명]=[수정할 값] WHERE [조건식];
# ex)
mysql> UPDATE coffee SET name="카페모카" WHERE id = 3;

# 데이터 삭제
mysql> DELETE FROM [table명] WHERE [조건식];
# ex)
mysql> DELETE FROM drinks WHERE id = 3;

# Foreign Key 추가
mysql> ALTER TABLE [table명] ADD FOREIGN KEY ([FK로 설정할 column명]) REFERENCES [참조할 table명(참조할 PK명)];
# ex)
mysql> ALTER TABLE coffee ADD FOREIGN KEY (drink_id) REFERENCES drinks(id);

Operators


# like
SELECT [column명] FROM [table명] WHERE [table명.column명] LIKE [pattern];

LIKE연산자를 사용하면, 특정 column에 문자열을 검색할 수 있다.

SQL에서는 LIKE 연산자에 %와 _라는 와일드 카드를 사용해서 임의의 패턴에 일치하는 문자열을 찾을 수 있다.

ex)

SELECT name, description FROM coffee WHERE coffee.description LIKE '%디카페인%'\\G