728x90
목차
1. SQL의 이해와 종류
2. CRUD 이해와 실습
1. SQL의 이해와 종류
SQL(Structured Query Language)
- 데이터 베이스에 있는 필요한 정보를 사용할 수 있도록 도와주는 언어
- 사용방법이나 문법이 다른 언어(Java, C, C#, VB)보다 단순함
- 하나를 배워두면 모든 DBMS에서 사용 가능함
- 인터프리터 -> 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램
- 대소문자 구별하지 않음(데이터 내용은 구별)
SQL 이해
사용자나 프로그램이 직접 SQL문을 DB에 요청을 하면, DBMS가 DB에서 사용자가 작성한 SQL을 통해 데이터를 가져온다.
SQL 종류(3가지)
DML(Data Manipulation Language) : 데이터 조작어
- 데이터를 조작하는 기능
- CRUD
- DB 객체에 데이터를
- INSERT(입력), DELETE(삭제), UPDATE(수정)
DDL(Data Definition Language) : 데이터 정의어
- DB, 테이블 스키마 정의, 수정하는 기능
- 테이블 생성, 컬럼추가, 타입변경, 각종 제약조건 지정, 수정 등
- DB 객체를
- CREATE(생성), DROP(삭제), ALTER(다시 정의)
DCL(Data Control Language) : 데이터 제어어
- DB나 테이블의 접근권한이나 CRUD 권한을 정의하는 기능
- 특정 사용자에게 테이블의 조회권한 허가/금지 등
- DB 객체에
- GRANT(권한 부여), REVOKE(권한 취소)
2. CRUD 이해와 실습
CRUD(Create, Retrieve, Update, Delete)
- CRUD는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말
- 사용자 인터페이스가 갖추어야할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용
-> 여기서 retrieve는 읽기로 Select로 생각해라
CRUD와 유사한 용어
- ABCD
- ACID
- BREAD
- VADE(R)
CRUD 각 문자와 대응하는 표준 SQL문
- Create - 생성 - INSERT
- Read - 읽기 - SELECT
- Update - 갱신 - Update
- Delete - 삭제 - DELETE
- Create; 데이터베이스 객체 생성
- Update; 데이터베이스 객체 안의 데이터 수정
- Delete; 데이터베이스 객체의 데이터 삭제
- Retrieve(Select); 데이터베이스 객체 안의 데이터 검색
SELECT 명령문
SELECT 컬럼명 FROM 테이블명 WHERE 조건절;
desc city;
select * from city;
select * from city where CountryCode=‘KOR’
select * from city where Population > 5000000;
INSERT 명령문
INSERT INTO 테이블명(컬럼명) VALUES (값);
insert into city (ID, Name, CountryCode, District, Population) values (10000, ‘Sample’, ‘KOR’, ‘Test’, 100000);
insert into city values(20000, ‘SampleTest’, ‘KOR’, ‘Test’, 2000000);
UPDATE 명령문
UPDATE 테이블명 SET 컬럼명=값, … WHERE 조건절;
update city set name=‘SmapleRevised’ where id=10000;
-> where 절을 빼먹으면, 전체 내용이 업데이트 된다. 그래서 WHERE절에는 PK를 적는 경우가 많다.
DELETE 명령문
DELETE FROM 테이블명 WHERE 조건절;
delete from city where ID=10000;
delete from city where ID=20000;
728x90
'IT > SQL' 카테고리의 다른 글
MySQL[5] - Join, Alias, View (0) | 2022.05.25 |
---|---|
MySQL[4] - 쿼리결과 중복제거, 논리연산자, 결과정렬, 그외 (0) | 2022.05.24 |
MySQL[2] - MySQL (0) | 2022.05.24 |
MySQL[1] - DBMS (0) | 2022.05.24 |
[SQL] from (0) | 2022.03.24 |