Interactive SQL(Transact SQL, TSQL)
SQL Server의 쿼리 언어입니다. 다음 명령이 제공됩니다.
· 데이터베이스 개체를 생성합니다.
· 데이터에 액세스하고 수정합니다.
· 데이터 집계(집계라고도 함).
· 안전 조치를 취합니다.
데이터베이스 개체
데이터베이스 개체는 데이터베이스의 물리적 개체입니다. 이러한 개체는 고유한 이름을 가지며 데이터 및 데이터 관계 정보를 보유합니다. SQL Server는 다음 개체를 정의합니다.
1. 테이블
테이블은 데이터를 저장하는 데 사용되는 2차원 배열입니다. 열은 테이블 속성 또는 필드라고도 합니다. 각 열에는 특정 데이터 유형이 포함되어 있습니다.
2. 뷰
뷰는 테이블의 일부만 포함하는 가상 테이블입니다. 테이블과 달리 뷰에 저장된 데이터는 물리적으로 저장된 데이터가 아니며, 파생된 테이블을 뷰의 기본 테이블이라고 합니다. 뷰의 정의는 데이터베이스에 저장됩니다.
3. 제약
제약은 데이터의 무결성과 유효성을 정의합니다. 제약 조건은 열의 값에 대한 규칙을 설정합니다. 즉, 열에 종료 조건이 정의된 경우 해당 열에 삽입된 모든 값은 제약 조건 검사를 통과해야 합니다. 제약 조건은 트리거 및 규칙에 대한 데이터 무결성과 유효성을 보장하는 데 더 나은 선택입니다. SQL Server 쿼리 최적화 프로그램은 제약 조건을 사용하여 저렴한 쿼리 계획을 생성합니다. 제약 조건에는 다음과 같은 유형이 있습니다.
· NOT NULL 이 제약 조건은 열에 NULL 값이 있어서는 안 됩니다.
· CHECK는 해당 열이 가질 수 있는 값의 집합을 지정한 후 제약 조건을 확인합니다. 정의를 벗어나는 열의 모든 데이터는 유효하지 않은 데이터입니다. 유효한 값의 집합을 열의 도메인이라고 합니다.
· PRIMARY KEY 기본 키는 행을 고유하게 식별하는 데 사용되는 열 또는 열 조합입니다.
· FOREIGN KEY는 두 테이블 간의 상위-하위 관계를 정의하는 데 사용됩니다. 키가 한 테이블의 기본 키와 다른 테이블의 기본 키의 일부인 경우 이를 외래 키라고 합니다. 외부 키워드는 데이터의 참조 무결성을 정의하는 데 사용됩니다.
· UNIQUE 고유 제약 조건은 두 행이 열에 동일한 NON-NULL 값을 갖지 않음을 의미합니다. 기본 키는 고유성을 보장하지만 NULL 값을 허용하지 않으며 테이블당 하나의 키만 있을 수 있습니다.
4. 기본값(default)
기본값은 해당 열에 정의된 값입니다. 행 삽입 시 해당 열의 값을 제공하지 않으면 해당 열에 기본값이 사용됩니다. 다음 중 하나일 수 있습니다.
· 상수
· 수식
· 내부 함수(내장 함수)
5. 규칙(rule)
규칙 실행은 CHECK와 동일한 기능을 갖습니다. 제약. 그러나 규칙과 제약 조건의 차이점은 규칙은 독립적인 개체로 존재하고 여러 테이블에서 사용할 수 있는 반면 제약 조건은 테이블의 일부로 저장된다는 것입니다. 그러나 규칙은 이전 버전과의 호환성 기능으로 제공되며 사용자는 제약 조건을 사용하는 것이 좋습니다.
6. 트리거 및 저장 프로시저
트리거 및 저장 프로시저는 데이터베이스에 개체로 저장되는 TSQL 명령 집합입니다.
객체 명명 규칙
SQL Server는 세 부분으로 구성된 이름을 사용하여 객체를 식별합니다.
.. ;
처음 두 부분 생략할 수 있으며 시스템에는 기본값이 있습니다. 데이터베이스 이름의 기본값은 현재 데이터베이스이고, 소유자 이름의 기본값은 데이터베이스 소유자(dbo)입니다.
데이터 유형
데이터를 포함하는 모든 개체에는 이와 관련된 데이터 유형이 있습니다. 데이터 유형은 객체에 포함될 수 있는 데이터의 종류를 지정하는 속성입니다.
SQL Server 데이터 유형
데이터 유형
설명
동의어
Bit
1비트, 값은 0 또는 1
Int
정수
4바이트, 값은 -2^31~2^31-1
Smallint
2바이트, 값은 -2^15~2^15-1
Tinyint
1바이트, 값은 0~255
십진수(p,s)
숫자 데이터, 고정 정밀도는 P, 너비는 S
숫자
Money
8바이트, 저장 통화 유형, 값은 -2^63~2^63-1
Small Money
4단어 섹션, 상점 통화 유형, 값은 -214748.3648~+214748.3647 대략적인 숫자 데이터 유형
Float(n)
N은 1~24, 4바이트, 7자리 정밀도
N =1~7은 실수
N은 25~53, 8바이트, 15자리 정밀도
=8~15는 부동
날짜/시간
8바이트 , 특정 날짜의 날짜와 시간을 설명하는 값의 정확도는 1/300초
Smalldatetime
4바이트, 특정 날짜의 날짜와 시간을 설명하는 4바이트, 값은 분
커서
커서 참조
타임스탬프
8바이트, 데이터베이스에 저장된 유일한 데이터
고유 식별자
16바이트, 전역 고유 식별자(GUID) 저장
문자(n)
유니코드가 아닌 문자열의 고정 길이, n=1~8000
문자 (n)
Varchar(n)
가변 길이, 비유니코드 문자열 n=1~8000
문자 가변(n)
텍스트
서버 코드 페이지의 가변 길이 비유니코드 데이터입니다. 최대 길이는 231~1자
Nchar
고정 길이 유니코드 문자열 n=1~4000
국가 문자(n),
국가 문자(n)
Nvarchar
고정 길이 유니코드 문자열 n=1~4000
국가별 문자 가변(n)
Ntext
가변 길이 유니코드 데이터, 최대 길이는 230-1자
국가 텍스트
바이너리(n)
고정 길이 바이너리 데이터, n은 1~8000 사이, 저장 공간은 n+4바이트
바바이너리(n)
가변 길이 바이너리 데이터, n=1~8000
바이너리 가변(n)
Tmage
가변 길이 바이너리 데이터, 크기는 0~231-1
참고:
1) 숫자 데이터 형식의 경우 너비(스케일)는 소수점 이하에 저장되는 자릿수를 의미하고, 정밀도(정밀도)는 소수점을 포함하여 저장할 수 있는 자릿수를 의미합니다. 모든 숫자.
2) 돈과 소액의 수납폭은 4이다.
3) 타임스탬프 열 값은 각 행이 업데이트될 때 시스템에 의해 자동으로 업데이트됩니다. 타임스탬프 열은 키워드 또는 키워드의 일부가 될 수 없습니다.
4) 고유 식별 데이터 유형은 산술 연산자(예: +, - 등)를 사용할 수 없습니다. 이 데이터 유형은 동등 비교 연산만 사용할 수 있습니다. 유니코드는 모든 문자 집합에 걸쳐 일관되게 데이터를 저장하기 위한 표준입니다. 유니코드가 아닌 데이터 저장소보다 두 배의 저장 공간을 사용합니다.
위 내용은 SQL Server 7.0 시작하기(1)의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!