Database INSERT/UPDATE/DELETE

JIYEONG YUN·2021년 3월 11일
0

1. Table

1-1. SQL(Structured Query Language)

  • Database에 있는 정보를 사용할 수 있도록 지원하는 언어
  • 모든 DBMS에서 사용 가능
  • 대소문자는 구별하지 않음(단, 데이터의 대소문자는 구분)
  • user <-> SQL <-> DBMS <-> Database

1-2. 테이블 생성

| 스키마

  • 데이터베이스의 테이블에 저장될 데이터의 구조와 형식을 정의

| ER Diagram(ERD)

  • 개체 타입과 관계 타입을 기본 개념으로 현실 세계를 개념적으로 표현하는 방법

2. Data Manipulation Language(DML)

CRUD

  • insert(C)
  • select(R)
  • update(U)
  • delete(D)

2-1. INSERT

INSERT INTO table_name
VALUES(col_val1, col_val2, ..., col_valN);

INSERT INTO tablename(col_name1, col_name2, ..., col_nameN)
VALUES(col_val1, col_val2, ..., col_valN);

INSERT INTO tablename(col_name1, col_name2, ..., col_nameN) VALUES(col_val1, col_val2, ..., col_valN),
(col_val1, col_val2, ..., col_valN);

  • column name과 value의 순서개수가 동일해야 함
  • column name을 적지 않으면 DB에 저장된 순서대로 값이 들어감

생략이 가능한 field

  • NULL이 허용된 컬럼
  • DEFAULT가 설정된 컬럼
  • AUTO INCREMENT가 설정된 컬럼

2-2. UPDATE

Update table_name SET col_name1=col_val1, [col_name2=col_val2,... col_nameN=col_valN] WHERE conditions;

  • WHERE 절의 conditions(조건)에 만족하는 레코드의 값을 변경
  • 주의: WHERE 절을 생략하면 해당 조건에 맞는 모든 데이터가 바뀐다.

2-3. DELETE

DELETE from table_name WHERE conditions;

  • HERE 절의 conditions(조건)에 만족하는 레코드의 값을 변경
  • 주의: WHERE 절을 생략하면 해당 조건에 맞는 모든 데이터가 삭제된다.
profile
나의 '개발'자국 🐾 | [이전 블로그] https://blog.naver.com/yoonjy1106

0개의 댓글