数据库与程序设计

上传人:M****1 文档编号:486239831 上传时间:2022-12-17 格式:DOCX 页数:16 大小:43.60KB
返回 下载 相关 举报
数据库与程序设计_第1页
第1页 / 共16页
数据库与程序设计_第2页
第2页 / 共16页
数据库与程序设计_第3页
第3页 / 共16页
数据库与程序设计_第4页
第4页 / 共16页
数据库与程序设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

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

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

3、量大小)1GO3 .删除数据库文件ALTER DATABASE 数据库名REMOVE FILE 文件名GO4 .修改文件USE 数据库名GOALTER DATABASE 数据库名MODIFY FILE(修改的程序语言)三、重命名数据库( page89 )ALTER DATABASE 数据库名MODIFY NAME= 修改后的数据库名 或者EXEC sp_renamedb 数据库名 ,修改后的数据库名 四、删除数据库(page89 )数据表基本操作一、创建数据表(page90 ) 【重点程序page94 】1.创建数据表数据库名 USEGO表名 CREATE TABLE) 约束是否空值+列名 (

4、+数据类型+ 2.查看结构 EXEC sp_help 表名 page96 )二、修改数据表( 修改表中某列 1. 数据库名 USEGOALTER TABLE 表名 修改的内容ALTER COLUMN添加一列 2. 数据库名 USEGO 2ALTER TABLE 表名ADD 添加的内容3.删除某一列USE 数据库名GOALTER TABLE 表名DROP COLUMN 列名三、删除数据表( page98 )USE 数据库名GODROP TABLE 表名数据表的基本操作一、添加记录( page99 ) 【重点程序page100 】插入一条记录1. 数据库名 USEGO表名 INSERT INTOV

5、ALUES(插入的数值)2.插入子查询的结果 USE数据库GOINSERT INTO 添加的位置SELECT 选择的数据 )二、修改记录( page102 数据库名 USEGO表名 UPDATE+用于取代相应属性的表达式值SET 列名修改条件WHERE)三、删除记录(page103 USE 数据库名GO表名 DELETE FROM指定删除条件 WHERE3数据库完整性的实现一、数据完整性( page104 )数据完整性是指数据的正确性、 有效性和相容性, 目的是为了防止错误的数据进入数据库。1 . 实体完整性,也称行完整性。要求表中的所有行有一个唯一的标识符,这种标识符一般称为主键值。 主键值

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

7、记录。 在输入数据时, 主 键列不能为空且不能有重复值。每个表都应该有且只有一个主键。( 1)建立PRIMARY 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)建立F

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

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

10、age112 )1 .创建 DEFAULT 约束USE 数据库名GOALTER TABLE 表名ADD CONSTRAINT DF_ 表名 _列名DEFAULT 默认值 FOR 列名2 .使用默认值USE 数据库名GOCREATE DEFAULT DF_ 列名 AS 默认值3 .绑定默认值USE 数据库名GOEXEC sp_bindefault DF_ 列名 ,表名 .列名 4 .删除默认值USE 数据库名GO5DROP DEFAULT DF_ 表名 _列名四、规则( page114 )1 . 创建规则并绑定到列USE 数据库名GOCREATE RULE 要创建的规则名称AS 指定规则的条件G

11、Osp_bindruleR_ 列名 ,表名 .列名 2 .删除规则USE 数据库名GODROP RULE R_ 列名索引一、索引的分类( page117 )1 . 按索引的顺序和表中记录的物理存储顺序是否相同。( 1)聚集索引( 2)非聚集索引2 .按索引值是否唯一( 1)唯一索引( 2)非唯一索引二、创建索引( page117 ) 【重点程序page119 】数据库名 USEGOCREATE UNIQUECLUSTEREDNONCLUSTERED_列名表名INDEX IX_)(列名 ON 表名 ) 三、管理索引( page120 查看索引 1. USE 数据库 名 GO表名 EXEC sp_

12、helpindex重命名索引 2. 数据库名 USEGO 6EXEC sp_rename 表名 .IX_ 表名 _列名 , IX_ 表名 _列名,index3 .删除索引USE 数据库名GODROP INDEX表名.IX_表名/名数据管理一、基本查询( page127 ) 【重点程序 page128 】各参数说明如下:ALL :返回结果集中的所有行,是系统默认值。DISTINCT :指明结果集中如果有值相同的行,则指显示其中的一行。TOP :指明仅返回结果集中的前n 行。PERCENT :指明仅返回结果集中的前百分之n 行。1 . 查询指定的数据列( 1)查询全部列USE数据库名GOSELEC

13、T * FROM 表名(2)查询指定的列USE数据库名GOSELECT 列名,列名FROM 表名(3)消除取值重复的行USE数据库名GOSELECT DISTINCT 歹U名 FROM 表名2 .改变列标题USE数据库名GOSELECT歹U标题二列J名,列名 AS列标题FROM 表名3 .数据运算USE数据库名GOSELECT列名 运算符 AS 列标题FROM表名、条件查询(page130 )查询条件谓词比较二,=,=,!=,!,!确定范围BETWEEN AND, NOT BETWEEN AND确定集合IN, NOT IN7字符匹配LIKE, NOT LIKE空值IS NULL, IS NOT

14、 NULL多重条件AND, OR, NOT)比较大小(1数据库名USEGO表名FROM SELECT 列名条件范围WHERE)限定范围(2数据库名USEGO表名 FROM SELECT 歹U名 AND 数值NOT BETWEEN 数值 WHERE 歹U名)限定集合(3数据库名USEGO表名列名FROM SELECT)集合条件列名NOT IN (WHERE)字符匹配(4 USE数据库名GOFROM 表名SELECT歹U名,NOT LIKE 匹酉己用 WHERE歹U名5)空值(USE数据库名GOFROM表名SELECT列名IS NOT NULL 歹U名 WHERE)多重条件(6数据库名USEGO表名列名FROM SELECTANDORNOT条件 WHERE 条件三、排序(page134 )1.查询结果排序USE数据库名GO表名SELECT列名FROM条件WHEREASCDESC列名,ORDER BY列名选取查询结果白前几行数据2.数据库 名USEGOFROM 歹U名 SELECT T

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

当前位置:首页 > 商业/管理/HR > 营销创新

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