본문 바로가기

Database7

컴알못의 SQL 공부 (DDL, DCL) 목차 저번에는 DML에 대해서 알아보았습니다. DML은 SQL의 기초라고 불리는데 그 이유는 가장 보편적으로 주어지는 권한이며, 데이터베이스에 조금이라도 맞닿아있는 사람이라면 누구나 사용할 수 있어야하기 때문이에요. 오늘은 DDL(Data Definition Language)에 대해서 알아보도록 합시다. 데이터 정의어는 단순히 DML처럼 데이터를 조작하는게 아니라 데이터베이스의 구조나 설정들을 정의하는데 사용합니다. 데이터베이스를 만들거나, 없애거나, 제약조건을 정의하거나 이런 기능들을 말하는거겠네요. DDL CREATE문 CREATE문은 테이블을 생성할 때 사용합니다. 데이터베이스가 다루는 가장 중요한 객체는 테이블입니다. 당연하죠. 관계형 데이터베이스는 데이터모델로 테이블 형식을 차용했으니까요. (사.. 2022. 1. 5.
컴알못의 SQL 공부 (2) 저번 글에 이어서 다시 글을 이어가겠습니다. 저번에는 SELECT라는 DML에 대해서 알아보고 있었습니다. 집합 연산자 SELECT는 테이블을 인자로 받아 테이블을 반환하는 함수입니다. 그렇기 때문에 결과는 항상 테이블이 나올 것입니다. 그렇다면 SELECT 함수들로 반환받은 테이블들을 집합 연산자로 다루는 것도 가능할 겁니다. 예를 들어서, 두개의 SELECT 함수로 반환한 테이블들을 UNION으로 합집합 연산을 한다거나? SELECT 이름 FROM 학생 WHERE 학년 = 3 UNION SELECT 이름 FROM 교사 WHERE 담당학년 = 3 이런 식으로 말이죠. 관계 대수에는 수학적 집합 개념을 적용한 집합 연산과 관계형 데이터베이스를 위한 관계 연산으로 나뉜다고는 알고 계실 겁니다. 집합 연산자.. 2022. 1. 4.
컴알못의 SQL 공부 데이터베이스는 데이터베이스 관리 시스템 DBMS가 관리합니다. 사람은 DBMS에게 데이터베이스 언어로 데이터베이스에게 요청을 보낼 수가 있습니다. SQL은 관계형 데이터베이스 표준 언어로서 가장 많이 사용됩니다. 특징이라고 한다면 선언적 언어이기 때문에 어떤 데이터를 원하는지 명시만하고 어떻게 그 정보를 얻어올지에 대한 절차는 기술하지 않습니당. 현재는 대부분의 DBMS가 SQL을 지원한다고 하네요. SQL은 1970년대에 IBM 연구소에서 처음 개발되었습니다. 처음에는 DBMS별로 여러 변형된 SQL이나 저마다의 데이터언어가 나와 혼란이 있었다고 하는데 지금은 SQL이 데이터베이스 표준 언어로 승인되어 이러한 혼란이 해결되었습니다. SQL은 그 기능으로 3가지로 분류할 수 있습니다. 데이터 정의어(DD.. 2022. 1. 3.