数据库与程序的设计说明

上传人:xmg****18 文档编号:114568312 上传时间:2019-11-11 格式:DOC 页数:17 大小:77.50KB
返回 下载 相关 举报
数据库与程序的设计说明_第1页
第1页 / 共17页
数据库与程序的设计说明_第2页
第2页 / 共17页
数据库与程序的设计说明_第3页
第3页 / 共17页
数据库与程序的设计说明_第4页
第4页 / 共17页
数据库与程序的设计说明_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《数据库与程序的设计说明》由会员分享,可在线阅读,更多相关《数据库与程序的设计说明(17页珍藏版)》请在金锄头文库上搜索。

1、. . . . .数据库与程序设计数据库操作一、创建数据库(page81)【重点程序page84】创建数据库采用create database语句,用来定义数据库名,确定数据库文件和数据库日志文件的属性(名称、位置、大小、最大容量、增长特性等)。CREATE DATABASE 数据库名ON PRIMARY(NAME=文件名,FILENAME=系统路径+文件名.ndf,SIZE=文件大小,MAXSIZE=文件的最大容量,FILEGROWTH=每次增容时增加的容量大小)LOG ON(NAME=文件名,FILENAME=系统路径+文件名.ldf,SIZE=文件大小,MAXSIZE=文件的最大容量,F

2、ILEGROWTH=每次增容时增加的容量大小)GO2、 修改数据库(page85)1. 增加数据库文件 ALTER DATABASE 数据库名ADD FILE(NAME=文件名,FILENAME=系统路径+文件名.ndf,SIZE=文件大小,MAXSIZE=文件的最大容量,FILEGROWTH=每次增容时增加的容量大小)GO2. 增加辅助日志文件ALTER DATABASE 数据库名ADD LOG FILE(NAME=文件名,FILENAME=系统路径+文件名.ldf,SIZE=文件大小,MAXSIZE=文件的最大容量,FILEGROWTH=每次增容时增加的容量大小)GO3. 删除数据库文件A

3、LTER DATABASE 数据库名REMOVE FILE 文件名GO4. 修改文件USE 数据库名GOALTER DATABASE 数据库名MODIFY FILE(修改的程序语言)三、重命名数据库(page89)ALTER DATABASE 数据库名MODIFY NAME=修改后的数据库名或者EXEC sp_renamedb数据库名,修改后的数据库名4、 删除数据库(page89)数据表基本操作1、 创建数据表(page90)【重点程序page94】1.创建数据表USE 数据库名GOCREATE TABLE 表名(列名+数据类型+是否空值+约束)2. 查看结构EXEC sp_help 表名2

4、、 修改数据表(page96)1. 修改表中某列USE 数据库名GOALTER TABLE 表名ALTER COLUMN 修改的内容2. 添加一列USE 数据库名GOALTER TABLE 表名ADD 添加的内容3. 删除某一列USE 数据库名GOALTER TABLE 表名DROP COLUMN 列名3、 删除数据表(page98)USE 数据库名GODROP TABLE 表名数据表的基本操作1、 添加记录(page99)【重点程序page100】1. 插入一条记录USE 数据库名GOINSERT INTO 表名VALUES(插入的数值)2. 插入子查询的结果USE 数据库GOINSERT

5、INTO 添加的位置SELECT 选择的数据2、 修改记录(page102)USE 数据库名GOUPDATE 表名 SET 列名+用于取代相应属性的表达式值 WHERE 修改条件3、 删除记录(page103)USE 数据库名GODELETE FROM 表名 WHERE 指定删除条件数据库完整性的实现1、 数据完整性(page104)数据完整性是指数据的正确性、有效性和相容性,目的是为了防止错误的数据进入数据库。1. 实体完整性,也称行完整性。要求表中的所有行有一个唯一的标识符,这种标识符一般称为主键值。主键值能否被修改或表中的数据是否能够被全部删除都要依赖于主键表和其他表之间要求的完整性。2

6、. 参照完整性。参照完整性是保证参照表(外键所在的表)与被参照表(主键所在的表)中数据的一致性。如果被参照表中的一行被一个外键参考,那么这一行数据便不能直接被删除,用户也不能直接修改主键值。3. 域完整性,也称为列完整性。指定一个数据集对某一个列是否有效和确定是否允许空值。域完整性通常是经过使用有效性检查来实现的,并且还可以通过限制数据的类型、格式或者可能取值范围来实现。二、约束(page105)1. PRIMARY KEY约束(page106) 主键约束作为表的一个属性,可以唯一标识表中的记录。在输入数据时,主键列不能为空且不能有重复值。每个表都应该有且只有一个主键。(1) 建立PRIMAR

7、Y KEY约束USE 数据库名GOALTER TABLE 表名 ADD CONSTRAINT PK_列名 PRIMARY KEY(列名)(2) 删除PRIMARY KEY约束USE 数据库名GOALTER TABLE 表名 DROP CONSTRAINT PK_列名2. FOREIGN KEY约束(page107) 外键约束标识表之间的关系,可以定义为一个列或多个列,这些列参照同一个表或另外的一个表中的PRIMARY KEY约束或UNIQUE约束列。(1) 建立FOREIGN KEY约束USE 数据库名GO ALTER TABLE 表名ADD CONSTRAINT FK_表名_列名FOREIG

8、N KEY(列名) REFERENCES(参照的列名)(2) 删除FOREIGN KEY约束USE 数据库名GOALTER TABLE 表名DROP CONSTRAINT FK_表名_列名3. UNIQUE约束 唯一值约束规定表中某一列或多个列不能有相同的两行两行以上的数据存在。这种约束用来强制实体完整性。(1) 建立UNIQUE约束USE 数据库名GOALTER TABLE 表名ADD CONSTRAINT IX_表名_列名UNIQUE(列名)(2) 删除UNIQUE约束USE 数据库名GOALTER TABLE 表名DROP CONSTRAINT IX_表名_列名4. CHECK约束条件约

9、束通过指定的逻辑表达式来限制列的取值范围,只有当逻辑表达式为真时,才满足列的取值要求。干约束用来加强域完整性。可以为每列指定多个CHECK约束。(1)建立CHECK约束USE 数据库名GOALTER TABLE 表名ADD CONSTRAINT CK_表名_列名 CHECK(约束条件)(2) 删除CHECK约束USE 数据库名GOALTER TABLE 表名DROP CONSTRAINT CK_表名_列名三、默认(page112)1. 创建DEFAULT约束USE 数据库名GOALTER TABLE 表名ADD CONSTRAINT DF_表名_列名DEFAULT 默认值 FOR 列名2. 使

10、用默认值USE 数据库名GOCREATE DEFAULT DF_列名 AS 默认值3. 绑定默认值USE 数据库名GOEXEC sp_bindefault DF_列名,表名.列名4.删除默认值USE 数据库名GODROP DEFAULT DF_表名_列名四、规则(page114)1. 创建规则并绑定到列USE 数据库名GOCREATE RULE 要创建的规则名称 AS 指定规则的条件GOsp_bindruleR_列名,表名.列名2. 删除规则USE 数据库名GODROP RULE R_列名索引1、 索引的分类(page117)1. 按索引的顺序和表中记录的物理存储顺序是否相同。(1) 聚集索引

11、(2) 非聚集索引2. 按索引值是否唯一(1) 唯一索引(2) 非唯一索引2、 创建索引(page117)【重点程序page119】USE 数据库名GOCREATE UNIQUECLUSTEREDNONCLUSTEREDINDEX IX_表名_列名ON 表名(列名)3、 管理索引(page120)1. 查看索引USE 数据库名GOEXEC sp_helpindex 表名2. 重命名索引USE 数据库名GOEXEC sp_rename表名.IX_表名_列名, IX_表名_列名,index3. 删除索引USE 数据库名GODROP INDEX 表名.IX_表名_列名数据管理1、 基本查询(page

12、127)【重点程序page128】各参数说明如下:ALL:返回结果集中的所有行,是系统默认值。DISTINCT:指明结果集中如果有值相同的行,则指显示其中的一行。TOP:指明仅返回结果集中的前n行。PERCENT:指明仅返回结果集中的前百分之n行。1. 查询指定的数据列(1)查询全部列USE 数据库名GOSELECT * FROM 表名(2)查询指定的列USE 数据库名GOSELECT 列名,列名 FROM 表名(3)消除取值重复的行USE 数据库名GOSELECT DISTINCT 列名 FROM 表名2. 改变列标题USE 数据库名GOSELECT 列标题=列名,列名 AS 列标题 FRO

13、M 表名3. 数据运算USE 数据库名GOSELECT 列名 AS 列标题FROM 表名2、 条件查询(page130)查询条件谓词比较=,=,=,!=,!,!确定范围BETWEEN AND, NOT BETWEEN AND确定集合IN, NOT IN字符匹配LIKE, NOT LIKE空值IS NULL, IS NOT NULL多重条件AND, OR, NOT(1)比较大小USE 数据库名GOSELECT 列名 FROM 表名WHERE 条件范围(2) 限定范围USE 数据库名GOSELECT 列名 FROM 表名WHERE 列名 NOT BETWEEN 数值 AND 数值(3) 限定集合U

14、SE 数据库名GOSELECT 列名 FROM 表名WHERE 列名 NOT IN (集合条件)(4) 字符匹配USE 数据库名GOSELECT 列名 FROM 表名WHERE 列名 NOT LIKE (5) 空值USE 数据库名GOSELECT 列名 FROM 表名WHERE 列名 IS NOT NULL(6) 多重条件USE 数据库名GOSELECT 列名 FROM 表名WHERE 条件 ANDORNOT 条件3、 排序(page134)1. 查询结果排序USE 数据库名GOSELECT 列名 FROM 表名WHERE 条件ORDER BY 列名,列名 ASCDESC2. 选取查询结果的前几

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号