SQL의 특징
1. 종합 데이터베이스 언어
- 데이터 정의(DDL), 조작(DML), 제어(DCL)
- 무엇(what)을 표시하며 어떻게(How)는 표시하지 않음
- How는 DBMS가 알아서 처리
2. 관계 대수식 대신 SQL을 사용
- 관계 대수식 연산자 기호는 키보드로 표기하기 어렵기 때문
3. 관계 대수식(Relational Algebra)와 SQL의 차이점
- 관계 대수식 : Relation - 튜플의 집합(Set) - 중복을 허용하지 않음
- SQL : 튜플의 백(Bag) - 튜플들 간의 순서는 없으나, 중복을 허용 함
* SQL에서 중복을 허용하는 이유 *
- 집합을 유지하려면 SQL의 결과에서 항상 중복 되는 내용을 제거해야 함
- 중복을 제거하는 것은 튜플의 정렬(Sorting)하는 것과 같은 문제
- 결과 생성 시 시간이 오래 걸림(성능 문제 발생)
- 특별한 언급이 없을 시 중복을 놔두고 Bag으로 보면 됨
MS-SQL 설치
https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads
SQL Server 다운로드 | Microsoft
지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선택하세요.
www.microsoft.com
위 주소로 접속하여 MS-SQL Developer 다운로드 한다.
설치 유형은 기본으로 선택 했다
수락을 클릭하고 다운로드가 완료 되면 SSMS를 다운로드 후 실행한다.
실행 뒤 처음 나오는 창에서 연결 Connect를 클릭한다.
이런 창이 뜨는데 왼쪽에 있는 창을 개체 탐색기(Object Explorer) 라고 한다.
그 중 Databases 왼쪽 + 버튼을 클릭하면 아래로 쭈르륵 하위요소들이 뜨는데
내용은 이렇다
- 시스템 데이터베이스(System Database)
- master : 시스템 관리용
- model : 새 데이터베이스 생성을 위한 틀
- msdb : SQL server agent를 위한 데이터베이스
- tempdb : 질의 임시결과 유지를 위한 테이블
SQL의 기본 구문
DDL 문 : 데이터 정의문
테이블 생성 : CREATE문
제약 조건 : NOT NULL, PRIMARY KEY, UNIQUE 등
CREATE TABLE 테이블명
(속성명 속성타입 [제약조건],
속성명 속성타입, [ ]
)
테이블 삭제 : DROP문
DROP TABLE 테이블명
테이블 구조 변경 : ALTER문
<속성추가>
ALTER TABLE 테이블명(ADD 속성명 속성타입)
<속성제거>
ALTER TABLE 테이블명(DROP 속성명)
<속성 타입 변경>
ALTER TABLE 테이블명(ALTER 속성명 속성타입)
DML문 : 데이터 조작문
튜플 삽입 : INSERT문
INSERT INTO 테이블명(속성명, 속성명, ...)
VALUES(속성값, 속성값, ... )
튜플 변경 : UPDATE문
UPDATE 테이블명
SET 속성명 = 수식
[WHERE 조건]
튜플 삭제 : DELETE문
DELETE FROM 테이블명
[WHERE 조건]
튜플 검색 : SELECT문
SELECT 속성명, 속성명, ....
FROM 테이블명
[WHERE 조건]
DCL문
데이터 제어문트랜잭션 관련 : COMMIT, ROLLBACK
사용자 권한 제어 관련 : GRANT, REVOKE, DENY
'database > sql' 카테고리의 다른 글
MS SQL 테이블 생성 & 제약조건 설정 (0) | 2022.10.31 |
---|