Engineering Note

SQL 본문

Computer Science/Database

SQL

Software Engineer Kim 2021. 3. 14. 19:51

SQL

  • Structured Query Language는 1970년대 후반 IBM이 SEQUEL(Structured English Query Langguage)이라는 이름으로 개발한 관계형 데이터베이스 언어다.

  • DBMS에게 원하는 내용을 비교적 쉽게 알려주고 결과를 얻는 데 사용하는 데이터베이스 전용 언어가 SQL이다.

  • C, Java 같은 완전한 프로그래밍 언어는 아니다. 대신 데이터 부속어라고 하는데 그 이유는 데이터베이스의 데이터와 메타 데이터를 생성하고 처리하는 문법만 갖고 있기 때문이다.

  • SQL은 DBMS에 직접 입력해 사용할 수 있고, 자바나 C로 작성된 클라이언트/서버 응용 프로그램에 삽입하여 사용할 수도 있다. 또 HTML 웹페이지 문서에 삽입할수 있고, 보고서나 데이터 추출 프로그램에서도 사용할 수 있다. 또한 Visual Studio.NET이나 다른 개발 도구에서 직접 실행할 수도 있다.

  • 비절차적인 언어로 찾는 데이터만 기술하고 어떻게 찾는지 그 절차(실행 순서)는 기술하지 않는다.

  • SQL의 분류

    • DDL(데이터 정의어)
    • 테이블이나 관계의 구조를 생성하는 데 사용하며 CREATE, ALTER, DROP 문 등이 있다.
    • DML(데이터 조작어)
    • 테이블에 데이터를 검색, 삽입, 수정, 삭제하는 데 사용하며 SELECT, INSERT, DELETE, UPDATE 문 등이 있다. 여기서 SELECT문은 특별이 질의어(query)라 한다.
    • DCL(데이터 제어어)
    • 데이터의 사용 권한을 관리하는 데 사용하며 GRANT, REVOKE 문 등이 있다.

-------------------------------------------------------------------------------------------------------------

출처 : 오라클로 배우는 데이터베이스 개론과 실습(한빛 아카데미)

'Computer Science > Database' 카테고리의 다른 글

SQL과 함수  (0) 2021.07.16
SQL  (0) 2021.07.14
관계대수, 관계해석  (0) 2021.04.04
3-layer database architecture  (0) 2021.03.14
데이터베이스  (0) 2021.03.08
Comments