SQL 8

DCL (GRANT, REVOKE) TCL (COMMIT, SAVEPOINT, ROLLBACK)

DCL DCL의 개념 DCL이란 Data Control Languag의 약자로 데이터 베이스의 접근 제어를 관리하는 것에 사용되는 프로그래밍 언어이다. 대표적인 DCL 명령문은 GRANT와 REVOKE이다. GRANT는 하나 이상의 유저에게 한 객체에 대한 연산을 수행할 수 있도록 권한을 주는 것이다. REVOKE란 이미 허가된 권한을 삭제하는 명령문이다. GRANT와 REVOKE의 사용 방법은 다음과 같다. 표 8. GRANT, REVOKE Syntax GRANT SELECT, UPDATE ON example TO some_user, another_user; REVOKE SELECT, UPDATE ON example FROM some_user, another_user; TCL TCL의 개념 TCL이란 ..

SQL 2016.07.11

DDL (CREATE, DROP, ALTER)

DDL DDL의 개념 DDL은 Data Definition Language의 약자로, 데이터 베이스 스키마들을 정의하는 것에 사용되는 프로그래밍 언어이다. 대표적으로 CREATE, DROP, ALTER, RENAME 등이 있다. CREATE CREATE문은 새로운 데이터 베이스나 테이블, 프로시저와 같은 것을 만드는 데 사용된다. 일반적인 CREATE 명령문의 사용 방법과 그 예는 다음과 같다. Column definition에는 primary key 정의와 컬럼 제약들이 들어 갈 수 있다. 표 6. CREATE TABLE Syntax CREATE TABLE [table name] ( [column definitions] ) [table parameters] CREATE TABLE employees ( ..

SQL 2016.07.11

DML (INSERT, DELETE, UPDATE)

DML DML의 개념 DML이란 Database안에서 데이터를 검색, 추가, 삭제, 수정하는 데 사용되는 컴퓨터 프로그래밍 언어이다. 대표적으로 SELECT, INSERT, UPDATE, DELETE이 있다. INSERT INSERT문은 테이블에 새로운 데이터을 추가하기 위한 명령문이다. 표 3. INSERT Syntax INSERT INTO tablename (column-a, [column-b, ...]) VALUES ('value-1a', ['value-1b', ...]), ('value-2a', ['value-2b', ...]), ... DELETE DELETE 문은 테이블에서 하나 이상의 레코드를 삭제하는 명령문이다. 삭제될 집합은 조건문을 통해서 정의될 수 있으며, 혹은 테이블 자체를 모두 삭..

SQL 2016.07.11

SELECT 문장의 구성

SELECT절에서는 검색되어 출력되어질 컬럼을 보여준다. * 기호를 통해서 모든 열을 표시할 수 있으며, 산술 연산자, 단일행, 그룹 함수 등을 사용할 수 있다. FROM 절에서는 열 참조를 가진 테이블을 지정한다. 여러 테이블을 지정하면 결합이 이루어진 Join을 이용할 수 있다. ANSI 표준 SQL은 다음 네가지 유형의 Join을 규정한다. 표 2. Join의 유형 유형 내용 INNER JOIN 두 테이블 모두 포함하는 행들을 반환 LEFT JOIN 왼쪽 테이블 모든 행과, 두 테이블이 모두 포함하는 행을 반환 RIGHT JOIN 우측 테이블 모든 행과, 두 테이블이 모두 포함하는 행을 반환 FULL JOIN 양 테이블 중 적어도 하나라도 매치되는 행을 반환 WHERE절은 데이터를 추출하는 선택 조..

SQL 2016.07.11

Query(SELECT)

2) – 1 Query의 개념 Query를 위해 SQL에서는 SELECT문을 사용한다. SELECT는 DML의 한 종류인데, 중요한 내용을 많이 포함하기 때문에 별도로 정리하였다. 표 1. SELECT문 Syntax SELECT [ALL | DISTINCT] 컬럼명 [,컬럼명...] FROM 테이블명 [,테이블명...] [WHERE 조건식] [GROUP BY 컬럼명 [HAVING 조건식]] [ORDER BY 컬럼명] GROUP BY 컬럼명[,컬럼명...] ORDER BY 컬럼명[,컬럼명...] SQL SELECT문은 하나 또는 그 이상의 테이블에서 데이터를 추출하는 SQL의 데이터 조작 언어(DML) 중 하나이다. 이것은 데이터베이스 중 하나 또는 그 이상의 테이블에서 데이터를 추출하기 위한 명령으로 데..

SQL 2016.07.11

SQL의 정의

SQL이란? SQL (Structured Query Language) 는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. SQL은 데이터베이스로부터 정보를 얻거나 갱신하기 위한 표준 대화식 프로그래밍 언어이다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다. Query (SELECT)

SQL 2016.07.11

SQL 정리 - 1

==================================================== # 연결 연산자 SELECT ename ||' is a '|| job FROM emp ; ==================================================== # 리터럴 값 컬럼, 테이블이 아닌 사용자 정의의 임의의 문자, 숫자, 날짜 - 문자, 날짜는 ' '로 묶어야 함 ==================================================== # Column Heading (열 머리글) - 대문자 출력. - 첫 글자는 문자. - 최대 30byte. - 영자, 숫자, 3가지 특수문자($,#,_)만 됨. - AS로 " "하면 아무거나 사용 가능. ===========..

SQL 2016.06.30