SQL 구문에 대한 포괄적인 노출 (6)

黄舟
풀어 주다: 2016-12-24 17:48:29
원래의
863명이 탐색했습니다.

SQL 및 데이터베이스 유지 관리
테이블 설정

SQL의 기본 구문을 소개하고 나면 대부분 데이터베이스 데이터를 쿼리하고 필터링하는 쪽으로 편향되어 있지만 실제로는 우리가 할 수 있는 일이 많이 있습니다. 다음으로 SQL 구문 명령어를 사용하여 데이터베이스에 테이블을 생성하는 방법을 소개하겠습니다.

CREATE TABLE 문

이 명령을 사용하여 새 테이블을 생성할 수 있지만 전제는 데이터베이스가 이미 존재해야 한다는 것입니다.

CREATE TABLE 테이블(field1 유형[(크기)][index1][,field2 유형[(크기)][index2][,...]][,nultifieldindex[,...]])
table
생성할 새 테이블의 이름입니다.
field1,field2
새 양식의 새 필드 이름은 하나 이상의 필드여야 합니다.
type
필드의 데이터 유형입니다.
크기
필드의 크기입니다.
index1,index2
CONSTRAINT 조건절을 사용하여 단일 필드의 인덱스 이름을 정의합니다.
multifieldindex
CONSTRAINT 조건절을 사용하여 다중 필드의 인덱스 이름을 정의합니다.


예:

직원 이름과 부서 필드가 포함된 테이블을 만듭니다.

CREATE TABLE 직원 테이블(이름 TEST, 부서 TEST, 직원 번호 INTEGER CONSTRAINT 직원 필드 인덱스 PRIMARY KEY)
이 예에서는 "staff table"이라는 이름과 기본 키를 사용하여 테이블을 만들었습니다. 테이블의 값은 데이터가 반복적으로 입력되는 것을 제한하도록 정의됩니다.

테이블 인덱스 생성

CREATE INDEX 문

주로 기존 테이블에 인덱스를 생성하는 명령입니다.

CREATE[ UNIQUE]INDEX 인덱스 ON 테이블(필드[ASC|DESC][,field[ASC|DESC],...])
[WITH {PRIMARY|DISALLOWNULL|IGNORENULL}]
인덱스



생성할 인덱스의 이름입니다.

table

인덱싱할 테이블의 이름입니다.

field

생성할 인덱스의 필드명입니다. 그리고 DESC 예약어를 사용하여 인덱스의 순서를 결정할 수 있습니다.

예:

staff 테이블에 인덱스를 만듭니다.
CREATE INDEX 새 인덱스 이름
ON 직원 테이블(이름 부서);

테이블의 필드 업데이트
CONSTRAINT 조건절
CONSTRAINT 함수는 인덱스(INDEX)와 유사하지만 CONSTRAINT 테이블 간의 연결을 설정할 수도 있습니다.
단일 필드 인덱스:
CONSTRAINT 이름{PRIMARY KEY|UNIQUE|REFERENCES foreigntable[(foreignfield1, foreignfield2)]}
다중 필드 인덱스:
CONSTRAINT 이름
{PRIMARY KEY(primary1[, Primary2[,...]])
|UNIQUE(unique1[,unique2[,...]])
|FOREIGN KEY (ref1[,ref2[,...]])
| REFERENCES foreigntable[(foreignfield1[,foreignfield2[,...]])]}
name
생성할 CONSTRAINT 이름입니다.
primary1,primary2
는 기본 키 값의 필드 이름을 디자인하는 데 사용됩니다(둘 이상일 수 있음).
unique1,unique2
는 고유한 키 값(둘 이상일 수 있음)으로 필드 이름을 디자인하는 데 사용됩니다.
외래 키
필드 이름 또는 다른 테이블의 필드를 참조하는 필드 이름입니다.
foreigntable
위에서 언급했듯이 테이블이 참조됩니다.
foreignfield1, foreignfield2
참조된 테이블에서 ref1 및 ref2 필드로 지정된 필드입니다. 참조되는 필드가 참조 테이블의 기본 키 값인 경우 이 조건절을 생략할 수도 있습니다.
예:
새 직원 데이터 테이블을 생성하려는 경우 테이블에 이름, 부서 이름, 생일의 세 가지 필드가 포함되어 있고 이 세 필드에서 고유 인덱스가 생성되면 다음 SQL을 사용할 수 있습니다. 성명.
CREATE TABLE 직원 데이터 테이블
(이름 TEST, 부서 이름 TEST, 생일 DATETIME, CONSTRAINT 직원 데이터 테이블 제한 UNIQUE (이름, 부서 이름, 생일))
위의 내용은 다음의 데이터베이스 테이블로 생성됩니다. SQL 관련 명령어를 사용하면 SQL 문을 통해 데이터베이스 테이블을 완벽하게 생성할 수 있다. 다음 장에서는 데이터베이스 구축 후 유지 관리, 추가, 삭제에 사용되는 SQL 문을 소개한다.

위 내용은 SQL 구문(6)에 대한 종합접속 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿