(제 작고 귀여운 database 좀 보고 가세요...🤭)
모든 것의 시작은 $ mycli -u root
자... 들어가자.. MySQL world...
CREATE TABLE 이름;
이름이라는 DATABASE를 만든다.
CREATE TABLE artists
(
id INT NOT NULL AUTO_INCREMENT, # id 컬럼 정수, NULL 불가, 1씩 증가하도록.
name VARCHAR(100) NOT NULL, # name 컬럼은 100자 이하, NULL 불가.
PRIMARY KEY (id) # Primary Key는 id로 지정.
FOREIGN KEY (artist_id) REFERENCES artists (id) # 외래키는 (artist_id)이고 참조할 테이블은 artists, 컬럼은 (id).
);
DESC 테이블 이름;
이름이라는 테이블 확인하기.
USE 이름;
이름이라는 DATABASE를 사용하겠다는 명령어.
SHOW tables;
현재 데이터 안의 테이블들을 보여준다.
DROP table 테이블이름;
해당 테이블 삭제
INSERT into 테이블이름 (컬럼) VALUES ('값');
해당 테이블의 컬럼에 '값' 입력
(eg. INSERT INTO artists (name) VALUES ('Radio Head');
INSERT INTO songs (title, artist_id, lyrics) VALUES ('All I need', 1, 'I\'m the next act\nWaiting in the wings');
)
UPDATE 테이블이름 SET 수정할 컬럼이름='새 값' WHERE 조건;
조건에 해당하는 테이블의 해당 컬럼의 값을 '새 값'으로 변경.
(eg. UPDATE artists SET name='Pink Floyd' WHERE id=2;
UPDATE products SET name='hihi', model_number = 3 WHERE id = 4;)
DELETE FROM 테이블 이름 WHERE 조건;
조건에 해당하는 테이블의 컬럼을 삭제
(eg. DELETE FROM artists WHERE name='새소년';
DELETE FROM products WHERE id = 1;)
SELECT * FROM 테이블이름;
전체 테이블 확인
SELECT 컬럼이름 FROM 테이블이름;
SELECT 컬럼이름 FROM 테이블이름 WHERE 조건;
선택 컬럼 데이터 확인
SELECT 컬럼이름 FROM 테이블이름 LIMIT 2;
상위 2개 데이터만 확인
SELECT FROM products ORDER BY name ASC;
오름차순 정렬
SELECT FROM products ORDER BY name DESC;
내림차순 정렬
SELECT 명령어 작성 순서: SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY > LIMIT
SELECT 필요한 컬럼 FROM 데이터 WHERE 조건;
데이터에서 조건을 충족하는 컬럼의 데이터 확인.
SELECT 필요한 컬럼 FROM 데이터 WHERE 조건 LIKE '%키워드%'
키워드를 포함하는 데이터 쿼리
SELECT 필요한 컬럼 FROM 데이터 WHERE 조건 LIKE '키워드%'
키워드로 시작하는 데이터 쿼리
SELECT 필요한 컬럼 FROM 데이터 WHERE 조건 LIKE '%키워드'
키워드로 끝나는 데이터 쿼리
SELECT 컬럼1, 컬럼2, .. FROM 테이블1 JOIN 테이블2 ON 테이블1.id = 테이블2.id;
컬럼 1, 컬럼2, .. 를 확인할 것이며, 테이블 1에 테이블 2를 결합. 연결되는 컬럼은 테이블1.id와 테이블2.id.
여기까지 배운 부분을 연습페이지에서 확인해보자! 😎
참고자료 //
위코드 노션
https://victorydntmd.tistory.com/136
당신 왜 Mysql 나보다 잘해
당신.. 미워..