본문 바로가기
database/sql

SQL 기초 - SQL의 특징 및 MS-SQL설치 방법

by hhhdangmoo 2022. 10. 30.
728x90
반응형
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

728x90
반응형

'database > sql' 카테고리의 다른 글

MS SQL 테이블 생성 & 제약조건 설정  (0) 2022.10.31