资源描述:
《关系数据库与SQLServer2012第3版教学课件作者龚小勇第30讲总复习课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库基础总复习第30讲一、关系数据库原理数据库的基本概念数据(Data)、数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)数据模型一、关系数据库原理ER概念模型概念模型的表示方法:实体联系图(ER图)ER图的基本要素:实体、属性、联系(1:1、1:n、m:n)ER图的设计原则:确定实体及属性。确定联系及属性。把实体和联系组合成ER图。一、关系数据库原理逻辑数据模型四种类型:关系模型(如SQLServer2012)、层次模型、网状模型、面向对象模型关系模型的转化原则:实体,直接按其属性转化成关系表联系,属性包括两部分:联系本身的
2、属性,与联系相关的实体的主码对拥有相同主码的关系进行合并关系模型的表示方法:关系模式(对型的描述)、关系即二维表(对型和值的描述)一、关系数据库原理关系的完整性(1)实体完整性:也称为行完整性,指的是表中每一行都必须能够唯一标识,不存在重复的数据行(2)参照完整性:也称为引用完整性,指的是当一个表引用了另一个表中的数据时,要防止非法的数据引用,以保持表之间数据的一致性(3)域完整性:也称为用户定义完整性或列完整性,指的是对用户往列中输入的数据进行限制,保证输入数据的合理有效一、关系数据库原理关系的规范化类型:1NF、2NF、3NF转换1NF中的
3、每个属性值是不可再分的,它是关系模式的最低要求。消除1NF中的部分函数依赖,可转换为2NF。消除2NF中的传递函数依赖,可转换为3NF。二、T-SQL语言标识符的命名规则长度为1-128个字符第一个字符必须为字母、下划线、汉字、@、#,不允许有空格,也不允许为SQL中的关键字变量的类型全局变量:以@@符号开头局部变量:以@符号开头声明:declare@变量名数据类型[,…n]赋值:set@变量=表达式/select@变量=表达式[,…n]显示:print表达式/select表达式[,…n]二、T-SQL语言常用函数流程控制语句语句块:begin
4、…end条件语句:if…else循环语句:while、break、continuebreak用于退出循环continue用于结束本次循环,重新开始下一次循环等待语句:waitforwaitfordelay‘时间’
5、time‘时间’三、数据库的创建/修改/删除用户数据库的结构3类数据库文件有:主数据文件(必有且只有1个、扩展名是.mdf)次数据文件(0个或多个、扩展名是.ndf)事务日志文件(1个或多个、扩展名是.ldf)文件组的类型主文件组次文件组系统数据库(5个)三、数据库的创建/修改/删除创建数据库:createdatabase库名修改数据
6、库:alterdatabase库名删除数据库:dropdatabase库名三、数据库的创建/修改/删除创建命令格式CREATEDATABSE数据库名[ON[PRIMARY]([NAME=逻辑文件名,]FILENAME=‘磁盘文件名'[,SIZE=初始大小][,MAXSIZE=最大容量][,FILEGROWTH=增长量])[,…n]主文件组主文件组的次数据文件n主数据文件主数据文件三、数据库的创建/修改/删除创建命令格式CREATEDATABSE数据库名[ON[PRIMARY]([NAME=逻辑文件名,]FILENAME=‘磁盘文件名'[,SIZ
7、E=初始大小][,MAXSIZE=最大容量][,FILEGROWTH=增长量])[,…n][,[FILEGROUP](……)[,…n]]主文件组次文件组次文件组的次数据文件主文件组的次数据文件n主数据文件主数据文件三、数据库的创建/修改/删除创建命令格式CREATEDATABSE数据库名[ON[PRIMARY]([NAME=逻辑文件名,]FILENAME=‘磁盘文件名'[,SIZE=初始大小][,MAXSIZE=最大容量
8、unlimited][,FILEGROWTH=增长量])[,…n][,[FILEGROUP](……)[,…n]][LOGON
9、([NAME=逻辑文件名,]FILENAME=‘磁盘文件名’[,SIZE=初始大小][,MAXSIZE=最大容量
10、unlimited][,FILEGROWTH=增长量])[,…n]主文件组次文件组次文件组的次数据文件主文件组的次数据文件n主数据文件主数据文件日志文件n日志文件1日志文件1四、数据表的创建/修改/删除创建表:createtable表名(列定义列约束[,…n])修改表结构:altertable表名增加列:add列定义列约束删除列:dropcolumn列名
11、constraint约束名删除数据表:droptable表名四、数据表中数据的
12、操作插入数据insert表名[(字段名列表)]values(字段值列表)修改数据update表名set{列名=表达式
13、null
14、default}[,…