용어정리
SQL (Structured Query Language)
: 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어
MySQL
: 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)
CRUD (Create, Read, Update, Delete)
: 기본적으로 데이터를 생성, 읽기, 갱신, 삭제하는 것
SQL 명령어의 종류
- DDL (Data Definition Language) : 데이터 정의어 - 데이터베이스 스키마를 정의 - 데이터베이스 혹은 테이블 생성, 수정, 삭제
- DML (Data Manipulation Language) : 데이터 조작어 - 레코드의 CRUD 작업
- DCL (Data Control Language) : 데이터 제어어 - 사용자 계정 추가 및 권한 관리
- TCL (Transaction Control Language) : 트랜젝션 제어
이번 시간에는 CRUD 개념을 잡기위해 DML에 대해서 자세히 알아보도록 하겠습니다.
테스트를 위해 아래와 같은 형태의 User 테이블이 존재한다고 가정하겠습니다.
User 테이블
컬럼 명 | 설명 |
uid | index 정보 |
name | 이름 |
age | 나이 |
INSERT 문 : CREATE
INSERT INTO 테이블명 VALUES(데이터)
INSERT INTO User VALUES( 1, '홍길동', 30);
특정컬럼에만 값을 넣고싶을 때
INSERT INTO User(uid, name) VALUES( 2, '김아무개');
MySQL 문법
INSERT INTO User SET uid = 3 , name = '김철수', age = 40;
SELECT 문 : READ
SELECT * FROM 테이블명 [ WHERE 조건문 ]
SELECT * FROM User;
SELECT * FROM User WHRE uid = 1;
SELECT name FROM User;
* 은 해당 테이블의 모든 컬럼명을 나열하는 것과 동일
UPDATE 문 : UPDATE
UPDATE 테이블명 SET 변경할컬럼 = 데이터 [ WHERE 조건문 ]
UPDATE User SET age = 20 WHERE uid = 2;
WHERE절이 없으면 해당 테이블의 모든 데이터에 적용되기때문에 유의
DELETE 문 : DELETE
DELETE FROM 테이블명 [ WHERE 조건문 ]
DELETE FROM User WHERE uid = 3;
WHERE절이 없으면 해당 테이블의 모든 데이터가 삭제되기때문에 유의
'스터디 > 기타' 카테고리의 다른 글
[IOS 유용기능] 빠른 QR코드체크인 방법 (0) | 2020.12.21 |
---|---|
세번째 시간! PHP 설정 어떤걸 수정해줘야 할까?? (0) | 2020.11.17 |