数据库复习资料期末考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章数据库基础
什么是数据库:数据库是为了实现一定的目的、按某种规则组织起来的“数据”的“集合”,简而言之,它是有结构的数据集合。
数据库系统的三级模式,二级映像:外模式,模式,内模式。
外模式/模式映像:保证逻辑独立性,模式/内模式映像:保证物理独立性
数据库技术的发展阶段:人工管理阶段,文件系统阶段,数据库系统阶段。
数据模型的组成部分:数据结构,数据操作,完整性约束。
常见的数据模型:层次模型,网状模型,关系模型。
完整性约束:实体完整性,参照完整性,用户自定义完整性。
SQL结构化查询语言,包括数据定义语言(DDL):create,drop,alter 数据操作语言(DML):select,insert,update,delete 数据控制语言(DCL):grant,revoke
第三章
数据库对象:表(table),视图(view),索引(index),存储过程(proc或procedure),触发器(trigger),约束(constraint).
SQL Server 2008数据库主要由文件和文件组组成.
文件主要分为三类:主要数据文件(有且仅有一个,默认扩展名.mdf),次要数据文件(可以有一个或多个,也可以没有,默认扩展名.ndf),事务日志文件(至少有一个,可以有多个,默认扩展名.ldf)。
文件组分为:主文件组,用户定义文件组。(使用filegroup在使用create或者alter创建或修改数据库的时候指定文件组)。
数据库对象的全称:服务器名.数据库名.拥有者名.对象名。
用SQL语句创建数据库
create database booksys --创建数据库booksys
on primary --主要数据文件
(name=booksys,--逻辑名称
filename='I:\sql_data\test1\booksys.mdf',--文件存放路径
size=5mb, --初始大小
maxsize=10mb, --最大容量
filegrowth=2mb)--增长率
log on--日志文件
(name=booksys_ldf,
filename='I:\sql_data\test1\booksys.ldf',
size=2mb,
maxsize=10mb,
filegrowth=2mb
)
添加日志文件:
use booksys --使用数据库
alter database booksys--修改数据库
add log file--添加日志文件
(name=booksys_ldf,
filename='I:\sql_data\test1\booksys.ldf',
maxsize=10mb,
filegrowth=2mb
)
to filegroup 文件组名--将文件添加到文件组中
添加次要数据文件:
use booksys
alter database booksys
add file
(name=booksys,
filename='I:\sql_data\test1\booksys.ndf',
size=2mb,
maxsize=10mb,
filegrowth=2mb
)
添加文件组:
Alter database 数据库名
Add filegroup 文件组名
删除文件:
Alter database 数据库名
Remove file 文件名
删除数据库:
Drop 数据库名
创建表:
use booksys
create table book
(bookid varchar(20) primary key,--主键bookname varchar(60) unique,--唯一约束
editor char(8) not null,--非空约束
price numeric(5,2) check(price>20),--检查约束publish varchar(30) default(‘电子科大’),--默认值publishdata datetime,
qty int,
foreign key(字段) references 参照表名(字段[主键]))
ALTER table 表名
(
ADD 列名类型约束,
| ALTER COLUMN 列名数据类型约束,
| DROP COLUMN列名
…
)
添加约束
alter table borrow
add constraint pk_id primary key(bookid,cardid,bdate) —添加主键约束
alter table borrow
add constraint fk_card foreign key(cardid)references reader(cardid) —添加外键约束
ALTER TABLE student
ADD CONSTRAINT CHECK_sex CHECK (sex='男' or sex = '女') —添加检查约束
ALTER TABLE student
ADD CONSTRAINT df_sp DEFAULT '三院' FOR 列名—为某一列添加默认值
ALTER TABLE student
ADD CONSTRAINT uq_ID UNIQUE (ID)--添加唯一约束
删除约束:
ALTER TABLE 表名
DROP 约束名
常见的约束:1、NULL/NOT NULL:空值/非空值约束。
2、PRIMARY KEY:主键约束,等价非空、单值。
3、CHECK (逻辑表达式):检查约束。
4、DEFAULT 常量表达式:默认值约束。
5、UNIQUE:单值约束。
6、foreign key REFERENCES 父表名(主键):外键约束
删除表:drop table 表名
插入数据:insert into book values('TP2001--001','数据结构','李国庆','22.00','清华大学出版社','2001-1-8',20)
更新数据:update student set classno='05' where spno='03'
删除数据:delete student where spno='03'