English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CREATE DATABASE命令用于创建新的SQL数据库。
以下SQL创建一个名为的数据库"testDB":
CREATE DATABASE testDB;
提示:在创建任何数据库之前,请确保您具有管理员权限。创建数据库后,可以使用以下SQL命令在数据库列表中对其进行检查:SHOW DATABASES;
CREATE TABLE命令在数据库中创建一个新表。
以下SQL创建一个名为的表"Persons",该表包含五列:PersonID,LastName,FirstName,Address和City:
CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) );
下面的SQL创建一个名为的新表"TestTables"(该表是该"Customers"表两列的副本):
CREATE TABLE TestTable AS SELECT customername, contactname FROM customers;
CREATE INDEX 명령어는 테이블에 인덱스를 생성하는 데 사용됩니다(중복 값을 허용).
인덱스는 데이터베이스에서 데이터를 매우 빠르게 검색하는 데 사용됩니다. 사용자는 인덱스를 볼 수 없으며, 검색을 가속화하기 위해 사용됩니다/조회
다음 SQL은 "Persons" 테이블의 "LastName" 열에 "idx_lastname"로 이름을 지은 인덱스를 생성합니다:
CREATE INDEX idx_lastname ON Persons (LastName);
열 조합에 인덱스를 생성하려면, 중간에 괄호를 두고 열 이름을 나열하여 쉼표로 구분할 수 있습니다:
CREATE INDEX idx_pname ON Persons (LastName, FirstName);
주의:인덱스 생성 문법은 데이터베이스마다 다릅니다. 따라서: 인덱스를 생성하는 데이터베이스의 문법을 확인해 주세요.
주의:인덱스를 사용하여 테이블을 업데이트하는 것은 인덱스도 업데이트해야 하는 경우보다 더 많은 시간을 소비합니다. 따라서, 자주 검색되는 열에만 인덱스를 생성하는 것이 좋습니다.
CREATE UNIQUE INDEX 명령어는 테이블에 유일한 인덱스(중복 값을 허용하지 않음)를 생성합니다.
다음 SQL은 "PersonID"를 "Persons" 테이블의 열에 "uidx_pid"로 이름을 지은 인덱스를 생성합니다:
CREATE UNIQUE INDEX uidx_pid ON Persons (PersonID);
CREATE VIEW 명령어는 뷰를 생성합니다.
뷰는 SQL 문의 결과 집합에 기반한 가상 테이블입니다.
다음 SQL은 브라질에서 모든 고객을 선택하는 뷰를 생성합니다:
CREATE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName FROM Customers WHERE Country = "Brazil";
CREATE OR REPLACE VIEW 명령어는 뷰를 업데이트합니다.
다음 SQL은 "City" 열을 "Brazil Customers" 뷰에 추가합니다:
CREATE OR REPLACE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName, City FROM Customers WHERE Country = "Brazil";
다음과 같은 뷰를查询할 수 있습니다:
SELECT * FROM [Brazil Customers];
CREATE PROCEDURE 명령어는 저장 프로시저를 생성하는 데 사용됩니다.
저장 프로시저는 저장된 준비된 SQL 코드이므로, 이 코드를 반복적으로 사용할 수 있습니다.
아래의 SQL은 이름이 'SelectAllCustomers'인 저장 프로시저를 생성합니다. 이 저장 프로시저는 'Customers' 테이블에서 모든 레코드를 선택합니다:
CREATE PROCEDURE SelectAllCustomers AS SELECT * FROM Customers GO;
다음과 같이 저장 프로시저를 실행하세요:
EXEC SelectAllCustomers;