SQL Server 教程期末复习资料

1.关系型数据库管理系统包括:Oracle、SQL Server、MySQL、Access和Visual FoxPro。
2.SQL即结构化查询语言是用于关系数据库查询的结构化语言。
3.SQL的功能包括数据查询、数据操纵、数据定义和数据控制4个部分。
4.通常,E-R模型把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”,把每个实体集涉及的信息项称为属性。
5.表说由行和列构成的集合,用来存储数据,而且表是最重要的数据库对象。
6.数据库文件有三种:主数据文件、辅助数据文件、日志文件;
主数据文件:每个数据库必须有且仅能有一个主文件,其默认扩展名为mdf。
辅助数据文件:一般当数据库很大时,有可能需要创建一个或多个辅助文件,拓展名ndf。
日志文件:日志文件用于保存恢复数据库所需的事务日志信息即用于数据库恢复文件,拓展名ldf。
7.关键字:若表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为 候选关键字。若一个表有多个候选关键字,则选定其中一个为主关键字,又称主键。
8.如何创建数据库。

create database 数据库名
 on
 (
 name=’数据库名’, //记得输完后加逗号“,”
 filename=’文件存储位置’, //文件后缀名为.mdf
 size=数据文件初始大小, //单位根据题目要求
 maxsize=文件的最大大小,
 filegrowth=文件每次的增量%
 )
 log on
 (
 name=’数据库名’, //记得输完后加逗号“,”
 filename=’文件存储位置’, //文件后缀名为.ldf
 size=数据文件初始大小, //单位根据题目要求
 maxsize=文件的最大大小,
 filegrowth=文件每次的增量%
 );
 9.datetime属于日期时间类型。
 10.创建表代码
 create table 表名
 (
 ISBN 数据类型如char(18) not null primary key,
 书名 数据类型如char(18) not null,
 )
 11.“drop table 表名”可以删除表格。
 12.插入表记录
 insert into xs1
 values(‘2000003’,‘心动’,‘英语’,‘1’,‘2002-5-10’,0,null)
 13. 删除表记录
 delete from xs1
 where 借书量=0
 14.修改表记录
 update xs1
 set 专业=’计算机’
 where 借书证号=’131426’
 15.select不可以构成新表。
 16.查询xs表中名字第二个字为“小”的学生情况。
 slect *
 from xs
 where 姓名 like ’_小%’
 17.avg表示求组中的平均值。
 18.group by用于分组,order by 用于排序。
 19.视图是一个虚表,数据仍存放在基本表中,且视图不能修改基本表结构。
 20.@@为全局变量,@为局部变量。
 21.将查询结果赋给变量。
 declare @student char(18)
 set @student=(select 姓名 from xs where 借书证号=’131101’)
 select @student //用select进行赋值
 22.通过运算符+实现两个字符串的联接运算。
 23.数据完整性分为:域完整性、实体完整性、参照完整性。
 域完整性:check约束通过显示输入列中的值来实现域完整性。
 实体完整性:通过索引、unique约束、primary key约束或identity属性等可以实现数据的实体完整性。
 参照完整性(引用完整性):保证主表的数据与从表的数据一致。
 24.alter修改。
 alter table book
 add constraint con-name
 check (name like ‘《%》’)
 25.触发器:是一个被指定关联到一个表的数据对象,触发器是不需要调用的,当对一个表的特别事件出现时,它就被激活。
 DML触发器(insert、update、delete)
 DDL触发器(create、alter、drop)
 26.SQL Server 2012 数据库采用了非常复杂的安全保护措施,其安全管理体现在如下两个方面:
 对用户登录进行身份验证(Authentication)。
 对用户进行的操作进行权限控制。