CREATE DATABASE record_company;
USE record_company;
/* 위에서 만든 데이터 베이스를 사용*/
CREATE TABLE bands (
/* bands라는 이름을 가진 TABLE 생성 */
id INT NOT NULL AUTO_INCREMENT,
/* bands TABLE의 id라는 이름을 가진 column 생성,타입은 int, 값은 무조건 입력, 자동 상승 */
name VARCHAR(255) NOT NULL,
/* 크기의 한계가 255인 STRING 타입 name column, 무조건 입력 */
PRIMARY KEY (id)
/* 유일한 값을 가진다, id를 PRIMARY KEY로 가짐. */
);
CREATE TABLE albums (
/* albums 라는 이름을 가진 TABLE 생성*/
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
release_year INT,
/* release_year column의 타입은 int고, 아무것도 입력되지 않아도 상관 X */
band_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (band_id) REFERENCES bands(id)
/*FOREIGN KEY는 다른 테이블을 관계시켜줌. band_id는 bands 테이블의 id를 참조한다. */
);
/* bands 테이블 name column에 'Iron Maiden 값을 삽입 */
INSERT INTO bands (name)
VALUES ('Iron Maiden');
/* 여러개의 값을 한번에 입력 가능 */
INSERT INTO bands (name)
VALUES ('Deuce'), ('Avenged Seveidnfold'), ('Ankor');
/* bands 테이블에서 모든 column을 선택해서 보여줌*/
SELECT * FROM bands;
/*위에서 2개 값만 보여줌 */
SELECT * FROM bands LIMIT 2;
/*bands 테이블에서 name column만 가져와서 보여줌 */
SELECT name FROM bands;
/*id column을 ID로 보여주고, name column은 Band Name으로 보여줌 */
SELECT
id AS 'ID', name AS 'Band Name'
FROM
bands;
/* bands 테이블의 모든 값을 name의 순서에 따라 오름차순으로 정리해줌. DESC를 name 뒤에 쓰면 내림차순 */
SELECT * FROM bands ORDER BY name ;
CRUD - Create, Read, Update, Delete