数据库复习资料期末考试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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'

相关文档
最新文档