数据库与程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库与程序设计
数据库操作
一、创建数据库(page81)【重点程序page84】
创建数据库采用create database语句,用来定义数据库名,确定数据库文件和数据库日志文件的属性(名称、位置、大小、最大容量、增长特性等)。
CREATE DATABASE 数据库名
ON PRIMARY
(NAME=文件名,
FILENAME='系统路径+文件名.ndf',
SIZE=文件大小,
MAXSIZE=文件的最大容量,
FILEGROWTH=每次增容时增加的容量大小)
LOG ON
(NAME=文件名,
FILENAME='系统路径+文件名.ldf',
SIZE=文件大小,
MAXSIZE=文件的最大容量,
FILEGROWTH=每次增容时增加的容量大小)
GO
二、修改数据库(page85)
1.增加数据库文件
ALTER DATABASE 数据库名
ADD FILE
(NAME=文件名,
FILENAME='系统路径+文件名.ndf',
SIZE=文件大小,
MAXSIZE=文件的最大容量,
FILEGROWTH=每次增容时增加的容量大小)
GO
2.增加辅助日志文件
ALTER DATABASE 数据库名
ADD LOG FILE
(NAME=文件名,
FILENAME='系统路径+文件名.ldf',
SIZE=文件大小,
MAXSIZE=文件的最大容量,
FILEGROWTH=每次增容时增加的容量大小)
GO
3.删除数据库文件
ALTER DATABASE 数据库名
REMOVE FILE 文件名
GO
4.修改文件
USE 数据库名
GO
ALTER DATABASE 数据库名
MODIFY FILE
(……修改的程序语言……)
三、重命名数据库(page89)
ALTER DATABASE 数据库名
MODIFY NAME=修改后的数据库名
或者
EXEC sp_renamedb'数据库名','修改后的数据库名'
四、删除数据库(page89)
数据表基本操作
一、创建数据表(page90)【重点程序page94】
1.创建数据表
USE 数据库名
GO
CREATE TABLE 表名
(列名+数据类型+是否空值+约束)
2.查看结构
EXEC sp_help 表名
二、修改数据表(page96)
1.修改表中某列
USE 数据库名
GO
ALTER TABLE 表名
ALTER COLUMN 修改的内容
2.添加一列
USE 数据库名
GO
ALTER TABLE 表名
ADD 添加的内容
3.删除某一列
USE 数据库名
GO
ALTER TABLE 表名
DROP COLUMN 列名
三、删除数据表(page98)
USE 数据库名
GO
DROP TABLE 表名
数据表的基本操作
一、添加记录(page99)【重点程序page100】
1.插入一条记录
USE 数据库名
GO
INSERT INTO 表名
VALUES(插入的数值)
2.插入子查询的结果
USE 数据库
GO
INSERT INTO 添加的位置
SELECT 选择的数据
二、修改记录(page102)
USE 数据库名
GO
UPDATE 表名
SET 列名+用于取代相应属性的表达式值
WHERE 修改条件
三、删除记录(page103)
USE 数据库名
GO
DELETE FROM 表名
WHERE 指定删除条件
数据库完整性的实现
一、数据完整性(page104)
数据完整性是指数据的正确性、有效性和相容性,目的是为了防止错误的数据进入数据库。
1.实体完整性,也称行完整性。要求表中的所有行有一个唯一的标识符,这种标识符一般称为主键值。主键值能否被修改或表中的数据是否能够被全部删除都要依赖于主键表和其他表之间要求的完整性。
2.参照完整性。参照完整性是保证参照表(外键所在的表)与被参照表(主键所在的表)中数据的一致性。如果被参照表中的一行被一个外键参考,那么这一行数据便不能直接被删除,用户也不能直接修改主键值。
3.域完整性,也称为列完整性。指定一个数据集对某一个列是否有效和确定是否允许空值。域完整性通常是经过使用有效性检查来实现的,并且还可以通过限制数据的类型、格式或者可能取值范围来实现。
二、约束(page105)
1.PRIMARY KEY约束(page106)
主键约束作为表的一个属性,可以唯一标识表中的记录。在输入数据时,主键列不能为空且不能有重复值。每个表都应该有且只有一个主键。
(1)建立PRIMARY KEY约束
USE 数据库名
GO
ALTER TABLE 表名
ADD CONSTRAINT PK_列名 PRIMARY KEY(列名)
(2)删除PRIMARY KEY约束
USE 数据库名
GO
ALTER TABLE 表名
DROP CONSTRAINT PK_列名
2.FOREIGN KEY约束(page107)
外键约束标识表之间的关系,可以定义为一个列或多个列,这些列参照同一个表或另外的一个表中的PRIMARY KEY约束或UNIQUE约束列。
(1)建立FOREIGN KEY约束
USE 数据库名
GO
ALTER TABLE 表名
ADD CONSTRAINT FK_表名_列名
FOREIGN KEY(列名) REFERENCES(参照的列名)
(2)删除FOREIGN KEY约束
USE 数据库名
GO
ALTER TABLE 表名
DROP CONSTRAINT FK_表名_列名