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

+ Recent posts