Maison > Problème commun > Qu'est-ce que le langage de définition de données

Qu'est-ce que le langage de définition de données

(*-*)浩
Libérer: 2019-11-16 14:54:08
original
9346 Les gens l'ont consulté

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.

Qu'est-ce que le langage de définition de données

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 )
Copier après la connexion

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]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal