English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL CREATE 关键字使用方法及示例

Référence des mots-clés SQL

CREATE DATABASE

CREATE DATABASE命令用于创建新的SQL数据库。

以下SQL创建一个名为的数据库"testDB":

CREATE DATABASE testDB;

提示:在创建任何数据库之前,请确保您具有管理员权限。创建数据库后,可以使用以下SQL命令在数据库列表中对其进行检查:SHOW DATABASES;

CREATE TABLE

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 (créer un index)

La commande CREATE INDEX est utilisée pour créer des index dans une table (permettant des valeurs répétées).

Les index sont utilisés pour récupérer très rapidement des données de la base de données. Les utilisateurs ne voient pas les index, ils ne servent qu'à accélérer les recherches./Requête.

Le SQL suivant crée un index nommé "idx_lastname" sur la colonne "LastName" de la table "Persons":

CREATE INDEX idx_lastname
ON Persons (LastName);

Si vous souhaitez créer un index sur un ensemble de colonnes, vous pouvez les lister entre crochets, séparées par des virgules :

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

Attention :La syntaxe de création d'index peut varier d'une base de données à l'autre. Par conséquent : vérifiez d'abord la syntaxe à utiliser pour créer un index dans la base de données.

Attention :Il faut plus de temps pour mettre à jour une table en utilisant un index qu'en ne l'utilisant pas (parce que l'index doit également être mis à jour). Par conséquent, il est fortement recommandé de ne créer des index que sur les colonnes fréquemment recherchées.

CREATE UNIQUE INDEX (créer un index unique)

La commande CREATE UNIQUE INDEX crée un index unique (ne permettant pas de valeurs répétées) sur la table.

Le SQL suivant crée un index nommé "uidx_pid" sur la colonne "PersonID" de la table "Persons":

CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);

CREATE VIEW (créer une vue)

La commande CREATE VIEW crée une vue.

La vue est une table virtuelle basée sur le jeu de résultats d'une requête SQL.

Le SQL suivant crée une vue sélectionnant tous les clients du Brésil:

CREATE VIEW [Brazil 
  Customers] AS
SELECT 
  CustomerName, ContactName
FROM Customers
WHERE 
  Country = "Brazil";

CREATE OR REPLACE VIEW (créer ou remplacer une vue)

La commande CREATE OR REPLACE VIEW met à jour la vue.

Le SQL suivant ajoute la colonne "City" à la vue "Brazil Customers":

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";

Requête de vue

Nous pouvons consulter les vues suivantes :

SELECT * FROM [Brazil 
  Customers];

CREATE PROCEDURE (Création de procédures stockées)

La commande CREATE PROCEDURE est utilisée pour créer des procédures stockées.

Les procédures stockées sont des codes SQL préparés qui peuvent être réutilisés.

Le SQL suivant crée un procédé stocké nommé "SelectAllCustomers" qui sélectionne toutes les enregistrements de la table "Customers" :

  CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Exécutez le procédé stocké suivant, comme indiqué ci-dessous :

  EXEC SelectAllCustomers;

Référence des mots-clés SQL