프로젝트를 시작하며 sql 을 다시한번 정리했다. 다음은 예제다.
CRUD 는 create, read, update, delete 의 약어다. 데이터베이스의 기본 기능으로 CRUD 를 알고 있다면 많은 작업이 가능하다. 명령어가 적은 편이 아니다.
CREATE TABLE <table name>;
CREATE DATABASE <database name>;
CREATE TABLE cats
(
cat_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100),
breed VARCHAR(100),
age INT,
PRIMARY KEY(cat_id)
);
show databases;
show tables;
DESC <table name>;
SELECT name, age, cat_id FROM cats;
SELECT * FROM cats;
SELECT * FROM cats WHERE age=4;
SELECT * FROM cats WHERE name='jackson'; // 대소문자 구별 없음;
SELECT cat_id, age FROM cats WHERE cat_id=age; // id 와 age 가 같은 고양이의 id 와 age 만 보여준다.
SELECT name AS cat_name, age FROM cats; // 테이블을 인쇄할 때 name 대신 cat_name 이 들어간다.
INSERT INTO cats(name, breed, age)
VALUES ('Ringo', 'Tabby', 4),
('Cindy', 'Maine Coon', 10),
('Dumbledore', 'Maine Coon', 11),
('Egg', 'Persian', 4),
('Misty', 'Tabby', 13),
('George Michael', 'Ragdoll', 9),
('Jackson', 'Sphynx', 7);
UPDATE cats SET breed='Shorthair' WHERE breed='tabby';
UPDATE cats SET age=14 WHERE name='misty';
DROP TABLE cats;
DROP DATABASE cat_app;
DELETE FROM cats WHERE cat_id = age;