SQL的数据定义和数据控制功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

删除
Drop table Drop view
修改
Alter table
索引
数据库
Create index
Create database
Drop index
Drop database
Alter database
定义数据库

定义数据库包括定义数据库名、确定数据库文件及其大小、确认日志文 件的位置和大小。定义数据库使用CREATE DATABASE语句,其语法格 式为: CREATE DATABASE <数据库名> [ON [PRIMARY] ( [NAME = <逻辑数据文件名>,] FILENAME =’<操作数据文件路径和文件名>’ [, SIZE = <文件长度>] [, MAXSIZE = <最大文件长度>] [, FILEGROWTH = <文件增长率>]) [,…n]] [LOG ON ([NAME=〈逻辑日志文件名〉,] FILENAME= ’〈操作日志文件路径和文件名〉’ [, SIZE=〈文件长度〉] )[ ,…n]] [FOR RESTORE]

唯一性约束,如列组的值不能重复 定义主码 保证主码的唯一性和非空性 CONSTRAINT<约束名>PRIMARY KEY (<列组>)
PRIMARY KEY
– – –
17

FOREIGN KEY



外码和参照表约束 定义参照完整性 CONSTRAINT<约束名>FOREIGN KEY (<外码>) <被参照表名>(<与外码对应的主码名>)
FLOAT
字符型数据 特殊数据类型 日期时间型 CHARTER(n), CHAR(n) VARCHAR(n) GRAPHIC(n) VARGRAPHIC(n) DATE TIME
浮点型(双字长)
定长字符型 变长字符型 定长图形字符串 变长图形字符串 YYYY-MM-DD HH.MM.SS
TIMESTAMP



默认值 减少数据输入工作量 DEFAULT<约束名><默认值>FOR<列名>

CHECK


检查约束,通过约束条件表达式设置约束条件 CONSTRAINT<约束名>CHECK(<约束条件表达式>)
16
Constrain On Table (表级完整性的约束条件)

涉及到关系中多个列的限制条件 UNIQUE

12
Syntax(句法)
CREATE TABLE [ <数据库名>]<表名>( <列名><数据类型>[<列级完整性约束条件>] [, <列名><数据类型>[<列级完整性约束条件>]] [,…n] [, <表级完整性约束条件>] [,…n] );
13
Data Type
SMALLINT 数值型数据 INTEGER, INT DECIMAL(p[,q]) 短整型 整型 十进制数


例:创建数据库“学生选课库”,初始大小为4MB。
CREATE DATABASE 学生选课库 ON PRIMARY
(
NAME=学生选课库, FILENAME = ‘C:\SQLSERVER\DATA\学生选课.mdf’,
SIZE = 4MB,
MAXSIZE = 6MB, FILEGROWTH = 20% )
2.选择数据库:数据库的选择使用USE命令,其语 法格式为: USE <数据库名> 3.删除数据库 :删除数据库的语法格式为: DROP DATABASE <数据库名> 例: 将学生选课库删除。 DROP DATABASE 学生选课库
Data Definition
Table definition Biblioteka Baidu表的定义)

Data manipulation(数据操纵)
– – –

Data control(数据控制)
– –

5
SQL数据定义

SQL语言使用数据定义语言(DATA DEFINITION LANGUAGE ,简称DDL)实现其数据定义功能。 操作 对象 表 视图 操作对象
创建
Create table Create view
日期加时间
14
Constrain on column (列级完整性的约束条件)

针对属性值设置的限制条件 NOT NULL, NULL
– –

非空,空 表示“不详”、“含糊”、“无意义”、“数据丢失 ” 主要属性必须NOT NULL 唯一性约束,不允许出现重复的属性值

UNIQUE

15

DEFAULT
Database Principles and Applications
(自学篇,必学)
YAN XING(邢延)
Ch6 The Database Language SQL
I
Outline

SQL的数据定义功能 SQL的数据控制功能
3
SQL的数据定义功能
Functions(功能) of SQL

Data definition(数据定义)
– –
DDL:Data Definition Language Definition,modifications of databases or tables DML: Data Manipulation Language Data query:query, statistics, order, etc Data updating:inserting, deleting or modifying data DCL:Data Control Language Grant(授权)& revoke(收权) Data constraints
定义数据库
数据库定义语句中包括以下4个方面的内容:


定义数据库名。
定义数据文件。在ON子句中,PRIMARY短语指明主文件名(.mdf)。 NAME短语定义逻辑数据文件名。FILENAME短语定义物理数据文件的存储 位置和文件名。SIZE短语定义文件的大小,数据库文件最小为1MB,默认值 为3MB。MAXSIZE短语定义文件的最大空间。FILEGROWTH说明文件的增 长率,默认值为10%。可以定义多个数据文件,默认第一个为主文件。 定义日志文件。在LOG ON子句中,NAME短语定义逻辑日志文件名。 FILENAME短语定义日志文件的存储位置和文件名。SIZE短语定义日志文件 的长度。可以定义多个日志文件。 FOR RESTORE子句。用于重建数据库,该重建的数据库用于数据恢复操作 。
相关文档
最新文档