hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 常见问题 - 正文 君子好学,自强不息!

【常见问题】数据定义言语是什么

2019-11-17常见问题搜奇网56°c
A+ A-
数据定义言语 (Data Definition Language, DDL) 是SQL言语集合担任数据结构定义与数据库对象定义的言语,由CREATE、ALTER与DROP三个语法所构成。

最早是由 Codasyl (Conference on Data Systems Languages) 数据模型最先,现在被归入 SQL 指令中作为个中一个子集。

现在大多数的DBMS都支撑对数据库对象的DDL支配,部分数据库 (如 PostgreSQL) 可把DDL放在生意业务指令中,也就是它能够被撤回 (Rollback)。较新版本的DBMS会到场DDL专用的触发顺序,让数据库管理员能够追踪来自DDL的修正。

Sql语句分为三大类:

数据定义言语,担任竖立、修正、删除表、索引、视图、函数、存储历程和触发器等对象;

数据支配言语,担任数据库中数据的插进去、修正、删除等支配;

数据控制言语,用来授与和打消用户权限。

举例

CREATE

CREATE 是担任数据库对象的竖立,举凡数据库、数据表、数据库索引、预存顺序、用户函数、触发顺序或是用户自定型别等对象,都能够运用 CREATE 指令来竖立,而为了各式数据库对象的差别,CREATE 也有许多的参数。

比方,CREATE DATABASE (竖立数据库) 的指令为:

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 )

个中的ON为数据库文件的声明,而LOG ON为生意业务纪录档的声明。 若须要更高等的设置,则还有 FOR 和 WITH 以及 COLLATE等等。

又比方,CREATE TABLE (竖立数据表) 的指令为:

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]

个中,每一个字段的花样都有定义,而且如有须要竖立参考完整性的链接时,能够运用 REFERENCES 来声明,主键则是用PRIMARK KEY 来声明,盘算型字段(Computed Field)则是直接给定表达式等等,CREATE TABLE 指令很经常使用,但若设置起来会较为庞杂,因而许多数据库管理人员都邑运用GUI东西来设想。

其他像是:

CREATE INDEX:竖立数据表索引。

CREATE PROCEDURE:竖立预存顺序。

CREATE FUNCTION:竖立用户函数。

CREATE VIEW:竖立查看表。

CREATE TRIGGER:竖立触发顺序。

等等,都是运用来竖立差别数据库对象的指令。

以上就是数据定义言语是什么的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
【常见问题】数据定义言语是什么

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

本文来源:搜奇网

本文地址:https://www.sou7.cn/281775.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>