05-16 05:32
Recent Posts
Recent Comments
관리 메뉴

miinsun

[T-SQL] T-SQL 정리(T-SQL뜻/T-SQL정의) 본문

DataBase/T-SQL

[T-SQL] T-SQL 정리(T-SQL뜻/T-SQL정의)

miinsun 2021. 11. 25. 10:11

Transact-SQL이란?

SQL은 Structerd Query Language, 구조적 질의 언어이다. 1970년대 "IBM"에서 데이터베이스 관리를 위해 만들었다. 데이터 베이스는 어플리케이션이 사용하는 데이터를 저장하고 조회한다. SQL은 이런 데이터베이스를 생성, 수정, 삭제하는 등의 데이터의 전체 골격을 결정하는 역할을 한다.

SQL은 순차적인 언어가 아니라 기술적인 언어다. 한마디로 수학적인 개념 위에서 만들어진 언어라고 생각하면 쉽다. (그러니깐 결과를 얻기 위한 과정을 먼저 생각하기보다는, 먼저 가져오고 싶은 결과의 익스프레션을 작성하는 것이 더 도움이 될 것이다)

SQL을 마이크로소프트에서 개발한 것이 바로 "Transact-SQL", "T-SQL"이라고도 부른다. Transact-SQL은 오라클의 PL/SQL이나 다른 데이터베이스의 SQL과 문법적으로 굉장히 비슷하며, 마이크로소프트만의 기능이 있다.

 


 

Relational Databases는?

관계형 데이터 베이스는 여러 개의 테이블이 연결되어 있으면 관계형이라고 한다

 > (관계 == 테이블이라 생각하는 게 편하다

 

  • 개체는 관계 (테이블)로 표현되며 속성은 도메인 (열)으로 표시됩니다.
  • 대부분의 연결형 테이블은 테이블 사이의 primary key와 foreignkey(외부키)로 정형화 되어 있다.

테이블은 스키마(테이블의 네임스페이스)로 묶여 있다.

이를 통해서 이름을 확장하고 테이블에 명확한 의미를 줄 수 있다. 데이터 베이스를 처음 접하는 사람들은 먼저 테이블을 디자인하는 데 관심을 가지는 것이 좋다.

Fully-qualified names(정규화된 이름)을 이루는 방식

[server_name.][database_name.][schema_name.]object_name

 

Sales의 "Order"와 Production의 "Order"은 스키마의 정규화에 따라 분류된다

 


 

SQL Statement Types

DML(데이터 정의어)
DDL(데이터 조작어)
DCL(데이터 제어어)
Statements for quering and modifying data
Statements for defining database object
Statements for assigning security permissions
데이터베이스를 정의하는 언어, 데이터리를 생성, 수정, 삭제하는 등 데이터의 골격을 결정하는 언어이다
정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제한다.
데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 한다.
* SELECT
* INSERT
* UPDATE
* DELETE
* CREATE
* ALTER
* DROP
* GRANT
* REVOKE
* DENY

 

DDL은 스키마, 도메인, 테이블, 뷰, 인덱스 등을 정의하거나 결정하는 언어이고, 데이터베이스 관리자 또는 설계자가 주로 사용한다.

DML은 데이터베이스 사용자가 저장된 데이터를 실질적으로 처리하는 데 쓰이는 언어이다. 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공한다.

DCL은 데이터의 보안, 무결성, 수행 제어 등을 정의하는 데 사용된다.

 

Comments