经过漫长的近一个月的学习,我终于把数据库视频看完了。有必要做一个总结。
先上思维导图:
知识点总结:
第一章:
主要内容为SQL Server 2008入门知识,主要具体内容为讲解数据库的基本概念和数据库的安装与卸载。
1、数据库模型:层次模型、网状模型、关系模型
2、范式理论:第一、二、三、四、五范式以及BCNF范式
3、E-R数据模型(实体—联系数据模型)
4、SQL Server2008由数据库引擎、报表服务、分析服务、集成服务构成。
第二章:第2章 使用SQL Server 2008管理工具,对各种功能工具进行了一个详细的讲解。
1、Management Studio 作为开发环境
2、联机丛书可以给我们提供各种详细的功能介绍
3、SQL Server配置管理器是非常重要的辅助工具
第三章:管理数据库 SQL,主要介绍了数据库的修改和删除以及数据库的分离、附加和收缩,最后还有数据库快照的建立。
1、数据库的组成:表、视图、存储过程、触发器、用户与角色、其他数据库部分
2、如何查看数据库状态:(使用)目录视图、函数、系统存储过程
3、增:create 删:drop 改:alter 查:select(函数)、sp_helpdb(系统存储过程)
第四章SQL Server 2008数据表管理,主要对数据库中具体的表的进行操作性讲解和对数据的类型分析。
1、字段的数据类型:数字(整数数据类型int、decimal与numeric、money与smallmoney、float与real、bit)
字符(char、varchar、text、nchar、nvarchar、ntext)
日期和时间(datetime、smalldatetime)
二进制(binary、varbinay、image)
专用(cursor、sql_variant、table、timestamp、uniqueidentifier、xml)
2、表分为数据表和临时表,临时表分为本地临时表和全局临时表
规则(rule)与约束(check)的异同
同:限制值的取值范围
异:rule作为单独的数据库对象实现,check在创建表时指定
一列上只能使用一个规则,但可以使用多个约束
规则可以应用于多个列、用户自定义的数据类型,约束只能用于它定义的列
第五章:操作架构、索引和视图,对数据库中视图、索引和架构的创建、修改和删除。
1、 架构schema 索引index 视图view
2、视图:
创建
Creat view 名称 as 具体要求的数据库
改
Alter view 名称 as
删
Drop view 名称
3、索引的分类 (一个聚集索引,多个非聚集索引)
创建 :creat nonclusterd index 名称 as 表名
第六章:数据查询和管理,数据库中各种简单查询和插入语句。
1、Select 课程编号,avg(分数) from 成绩信息 where 考试编号= ‘0801’ an
Group by 课程编号
注释:从成绩中查询出考试编号=0801考试成绩算出他们的平均分再根据课程编号进行分组。 Order by 是用来排序的。
2、插入语句: inser into学生信息(学号,姓名,性别,家庭住址)VALUES(‘2009100102’,‘李雷’,‘男’,‘河南郑州’)
3、update 和 compute要和select语句结合起来来运用
第七章 操作查询,数据库中各个表之间的连接和组合查询方式。
1、连接的重点在于找到两个表或者多个表之间建立连接的点。
2、左外连接和右外连接的区别在与主表是谁,两者之间是可以相互转化的。
3、自连接时要注意再重新的给自身一个虚拟的名称以便区分。
4、联合查询注意Union的使用,子查询注意查询之间的嵌套。
5、交查询
6、差查询则是指查询的第一个集减去第一个和第二个相交的结果剩下的数据就是差查询的过程。 关键字 except
第八章Transact-SQL编程,对Transact-SQL编程语句中各种固定语句的描述性讲解。
1、T-SQL语句中的if语句、case语句、while语句与VB中的用法基本相同,不同的是它在循环语句的前部和尾部有 begin 和 and来作为结束。
2、关于时间的语句
延迟语句:Waitfor delay ’00:00:05’———时间段;Waitfor time ’21:11:30’ ——跟时间点 但是可以达到相同的结果
显示当前时间print getdate() 显示当前时间 print year(getdate()) 当前年份,其他类似。
3、在数据库的建立过程中我们可能会需要很多的函数,但是有些我们需要的函数是数据库本身不曾具有的,所以我们可以通过自定义函数来建立我们需要的函数,这里的标量值函数和表值函数就是如此,通过它们的建立来简化过程。
4、事务的嵌套,通过建立需要的事务再对事务进行判断,来判断事务的进程(这里有提交事务和回滚事务两种选择)。
第九章:存储过程,对存储过程的创建和增删改查的讲解。
1.存储过程包括:程序流、逻辑、对数据库的查询
种类:用户自定义存储过程、系统存储过程、扩展存储过程
2.存储过程名字前加#,代表局部临时存储过程,##代表全局临时存储过程
(@局部变量,@@全局变量,同理)
3、创建
Creat proc 名称 as
调用
Exec名称
修改
alter 名称
删除
Drop名称
嵌套
就是将另一个存储过程作为条件来使用
查看
Exec 名称
第十章,触发器,:触发器的分类、创建、管理、嵌套和递归。
1、触发器是一个在修改指定表中的数据时执行的存储过程。有DDL和DML两种。
2、在这一章的学习中虽然学习的内容很多,但是它们之间存在的联系很大,delete触发器、updat触发器、DDL触发器的建立思路大致相同,只是在关键词的地方有些不同。
3、嵌套触发器思路:通过删除触发向一个新表中插入数据,再通过插入触发更新触发器。递归触发器则是多个触发器触发一个事务。
第十一章, SQL Server 2008的安全机制,也就是SQL Server数据库的不同连接方式。
1.身份验证模式:Windows身份验证模式、混合模式
2.权限:授予(grant) 撤销(revoke) 拒绝(deny)
第十二章,备份与恢复数据库
1.备份类型:完整数据库备份、差异数据库备份、事务日志备份、文件组备份
2.备份恢复模式:简单恢复、完全恢复、大容量日志记录恢复
3.其他备份
控制时间:备份到多个设备中
控制空间:备份压缩
数据库视频总结
十三章,自动化SQL Server 2008数据库
1.自动化管理元素:作业、警报、操作员、计划
2.警报组成:名称、触发警报的事件或性能条件、sql server代理响应事件或者性能条件执行的操作
基本元素:错误号、错误严重级别、性能计算器
十四章~十六章,集成服务、报表服务、分析服务
1.集成服务可以高效处理各种数据源:SQL Server、Oracle、Excel、XML文档、文本文件
2.集成服务构成:服务、对象模型、运行、数据流
3.设计报表服务方法:使用向导、使用报表设计器、设计参数化报表
4.分析服务基本术语:数据源、数据源视图、多维数据集、维度、挖掘结构、角色
十七章,使用.NET访问SQL Server 2008
1.ADO.NET:提供对数据源的访问
2.ADO.NET组成:
类:connection、datareader、dataadapter、datatable
对象:command、dataset
十八章~二十一章
1.powershell 1.0:命令解释器的shell程序,能让管理员自动化和控制Windows桌面及服务器,可执行Transact-SQL语句、系统过程、脚本文件
2.复制类型:事务复制、合并复制、快照复制
3.apply运算符:为一个外部表中的每一行调用表值函数
分类:cross apply (返回外部表生成结果集的行)
outer apply (返回生成或不生成结果集的行)
4.sql server 2008的新排序函数:ROW_NUMBER、RANK、DENSE_RANK、NTILE
总体收获颇多,不足之处希望小伙伴们多多批评指正哈~