Le langage de définition de données (DDL) est un langage du langage SQL responsable de la définition de la structure des données et de la définition des objets de base de données. Il se compose de trois syntaxes : CREATE, ALTER et DROP.
a été lancé pour la première fois par le modèle de données Codasyl (Conference on Data Systems Languages), et est maintenant incorporé dans les instructions SQL en tant que sous-ensemble de cela.
Actuellement, la plupart des SGBD prennent en charge les opérations DDL sur les objets de base de données (telles que PostgreSQL) peuvent mettre du DDL dans les instructions de transaction, ce qui signifie qu'il peut être retiré (Rollback). Les versions plus récentes du SGBD ajouteront des déclencheurs spécifiques au DDL afin que les administrateurs de bases de données puissent suivre les modifications à partir du DDL.
Les instructions SQL sont divisées en trois catégories :
Langage de définition de données , qui est responsable de la création, de la modification et de la suppression des tables, des index, vues, fonctions, objets tels que les procédures stockées et les déclencheurs ;
Langage de manipulation de données, responsable de l'insertion, de la modification, de la suppression et d'autres opérations de données dans la base de données
; Langage de contrôle des données, utilisé pour accorder et révoquer les autorisations des utilisateurs.
Exemple
CREATE
CREATE est responsable de l'établissement des objets de base de données, y compris les bases de données, les tables de données, les index de bases de données , et les objets de pré-stockage tels que les programmes, les fonctions utilisateur, les programmes déclencheurs ou les types définis par l'utilisateur peuvent tous être créés à l'aide de la commande CREATE. Pour tenir compte des différences entre les différents objets de base de données, CREATE possède également de nombreux paramètres.
Par exemple, la commande CREATE DATABASE (créer une base de données) est :
CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = Sales_log, FILENAME = 'salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )
où ON est l'instruction du fichier de base de données et LOG ON est l'instruction du fichier de base de données. fichier d'enregistrement des transactions. Si des paramètres plus avancés sont requis, il existe FOR, WITH, COLLATE, etc.
Autre exemple, la commande de CREATE TABLE (créer une table de données) est :
CREATE TABLE [dbo].[PurchaseOrderDetail] ( [PurchaseOrderID] [int] NOT NULL REFERENCES Purchasing.PurchaseOrderHeader(PurchaseOrderID), -- 具引用完整性限制字段 [LineNumber] [smallint] NOT NULL, [ProductID] [int] NULL REFERENCES Production.Product(ProductID), -- 具引用完整性限制字段 [UnitPrice] [money] NULL, [OrderQty] [smallint] NULL, [ReceivedQty] [float] NULL, [RejectedQty] [float] NULL, [DueDate] [datetime] NULL, [rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_PurchaseOrderDetail_rowguid] DEFAULT (newid()), -- 具限制字段,并有默认值 [ModifiedDate] [datetime] NOT NULL CONSTRAINT [DF_PurchaseOrderDetail_ModifiedDate] DEFAULT (getdate()), -- 具限制字段,并有默认值 [LineTotal] AS (([UnitPrice]*[OrderQty])), [StockedQty] AS (([ReceivedQty]-[RejectedQty])), CONSTRAINT [PK_PurchaseOrderDetail_PurchaseOrderID_LineNumber] -- 主键宣告 PRIMARY KEY CLUSTERED ([PurchaseOrderID], [LineNumber]) WITH (IGNORE_DUP_KEY = OFF) ) ON [PRIMARY]
Parmi eux, le format de chaque champ est défini, et une référence est établie si nécessaire Pour des liens complets, REFERENCES peut être utilisé pour déclarer, les clés primaires peuvent être déclarées en utilisant PRIMARK KEY, et les champs calculés peuvent recevoir directement des expressions, etc. L'instruction CREATE TABLE est très couramment utilisée, mais elle sera plus compliquée à définir complexe, de nombreux gestionnaires de bases de données utiliseront des outils GUI pour concevoir.
Les autres sont :
CRÉER UN INDEX : créer un index de table de données.
CRÉER UNE PROCÉDURE : Créez un programme stocké.
CRÉER UNE FONCTION : Créer une fonction utilisateur.
CRÉER UNE VUE : Créez une table de vue.
CRÉER UN DÉCLENCHEUR : Créez un programme de déclenchement.
et ainsi de suite sont toutes des instructions utilisées pour créer différents objets de base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!