데이터베이스(SQL쿼리) CRUD

allnight5·2023년 1월 10일
0

CREATE 생성

테이블 생성시.. 생성할 스키마를 지정해두고 하거나
스키마로 이동하고 생성을해야 생성해야할 위치를알고
테이블을 생성한다.
create table users (
id int,
name char(4),
age int
);

INSERT 삽입

-- 열을 생략하여 순서 및 개수를 맞춤
INSERT INTO users VALUES (1, '벨라', 25);

-- 열을 명시하면 모든 열을 넣지 않아도 됩니다. 대신 누락된 열들은 NULL 값으로 채워집니다.
INSERT INTO users (id, name) VALUES (2, '버즈');

-- 열을 명시하면 순서가 바뀌어도 됩니다.
INSERT INTO users (name, age, id) VALUES ('제시', 20, 3);

AUTO_INCREMENT(id자동 생성)

id값을 입력이 아닌 자동으로 생성해주는거
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name CHAR(4),
age INT);

INSERT INTO ~ SELECT

  • 다른 테이블의 데이터를 한번에 입력합니다.
  • SELECT 문의 열의 개수는 INSERT 할 테이블의 열 개수와 같아야 합니다.

UPDATE(수정)

  • 기존에 입력되어 있는 값을 수정합니다.

UPDATE my_city SET name = '서울' WHERE name = 'Seoul';

DELETE(삭제)

DELETE FROM 테이블_이름 WHERE 조건;

my_city 테이블에서 ‘New’ 로 시작하는 도시를 삭제 하려면?

DELETE FROM my_city WHERE name LIKE 'New%';

  • TRUNCATE
    • DELETE와 비슷하나 WHERE 문을 사용할 수 없습니다. 따라서 모든 행을 삭제합니다.
    • DELETE 보다 속도가 빠릅니다.
TRUNCATE TABLE 테이블_이름;
  • DROP
    • 테이블 자체를 삭제합니다. 속도가 매우 빠릅니다.
      DROP TABLE 테이블_이름;
profile
공부기록하기

0개의 댓글