# 현재 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);
# 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