※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다.
데이터베이스를 조작할 때, 가장 기본은 CRUD이다.
CRUD는
Create
Read
Update
Delete
의 약자이다.
위 사이트에서 sql을 온라인으로 연습해볼 수 있다.
1. CREATE
상품 | ||
id(key) | name | price |
1 | pen | 5000 |
이제 create을 해 볼 차례다. w3school에 가면, sql 문서를 보고 어떻게 create을 사용하는 지 알 수 있다. 위 표를 create table을 이용하여 만들어보도록 하겠다.
CREATE TABLE products (
id Int NOT NULL,
name STRING,
price MONEY,
PRIMARY KEY(id)
);
문서를 보고 create하였고, price는 MONEY라는 SQL에 있는 데이터 타입을 사용하여 콤마를 이용한 돈 구분을 하게 해주었다.
여기서 중요한 것은 primary key라는 개념인데, 이는 특정 열이 데이터베이스에 있는 다른 요소들을 단독으로 구분지어주는 것이다.
쉽게 말하면, 위의 표에서 5000원 가격을 가진 pen이 1이라는 id로 다른 것들과 차별되고 구분되어 지는 것을 이야기 한다. 이 데이터베이스에는 5000원이고, id가 1인 pen이 다른 어디에도 존재하지 않는다.
이렇게 중요한 id가 입력되지 않으면 문제가 생길 수 있으므로, NOT NULL을 이용하여 절대 공백인채로 테이블이 생성될 수 없도록 작업해준다.
INSERT INTO products
VALUES (1,"Pen",5000)
이후, INSERT INTO를 이용하여 원하는 값을 넣어준다.
2. READ
READ는 SELECT와 같다. 만약 name과 price만 따로 보고 싶다면 아래와 같이 적어서 두 항목만 나오게 할 수 있다.
만약 첫줄만 나오게 하고 싶다면 아래와 같이 where를 이용한 조건을 달아주어도 된다.
3. UPDATE
새로운 항목 입력|
이런 테이블에서 price에 항목을 넣어주고 싶을 때, UPDATE를 사용하면 된다.
UPDATE products
SET price=800
WHERE id=2
라고 입력하면 price가 업데이트 된다.
새로운 컬럼 추가|
이때는, ALTER를 사용하면 된다. stock이라는 컬럼을 추가해주었다.
ALTER TABLE products
ADD stock INT
4. DELETE
위의 테이블에서 pencil 이라는 행을 삭제하고 싶을 때, DELETE를 사용하면 된다.
DELETE FROM products
WHERE id=2
'강의노트' 카테고리의 다른 글
[mongoDB] mongoDB에서 관계성 정립 (0) | 2020.01.03 |
---|---|
[mongoDB] mongo db의 CRUD (0) | 2020.01.03 |
SQL vs NoSQL (0) | 2020.01.02 |
[express] params를 이용한 라우팅(routing) (0) | 2019.12.24 |
버블 정렬(bubble sort) (0) | 2019.12.22 |