-
绪章前言
对数据库进行概述,病系统讲解数据库存储结构,对SQL语言进行概述,并讲解常见数据库产品
-
●0.1数据库概述
保存和管理数据,在我的硬盘里用文件来完成不就可以了,为什么要引入数据库这样一个软件啊?学完本节,你就知道使用数据库保存和管理数据的优势了。
-
●0.2数据库存储结构
数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的。本节介绍数据库、表和数据库服务器之间的关系。
-
●0.3SQL语言概述
我们平时操作数据库里面的数据时,主要应用的是SQL技术,SQL也称结构化查询语言,它是一门独立的语言,可以用来操作数据库当中的数据。
-
●0.4常见数据库产品
数据库已经发展了很多年的时间,市面上已经有非常多成熟的数据库管理系统,了解一下这些成熟的数据库产品都有哪些,各有什么特点。
-
第一章安装和体验SQL Server2014
无论是SQL Server管理员或者初学者,正确的连接SQL Server2014服务器是学习SQL Server的第一步工作,然后使用模板资源管理器可以让部分工作达到事半功倍的效果,怎么样,开始学习吧。
-
●1.1初次体验SQL Server2014
无论是SQL Server管理员或者初学者,正确的连接SQL Server2014服务器是学习SQL Server的第一步工作,然后使用模板资源管理器可以让部分工作达到事半功倍的效果,怎么样,开始学习吧。
-
第二章配置SQL Server2014
启动SQL Server的各项服务是保证数据库管理系统运行的第一步,启动TCP/IP协议则是保证能够网络访问SQL Server的第一步。其次可以通过对服务器进行必要的优化配置来完成SQL Server2014安全、稳定、高效地运行工作。
-
●2.1启动和停止SQL Server的各项服务
SQL Server成功安装之后,将作为一个服务由操作系统监控。所以,要使SQL Server能够正常运行工作,首先要启动SQL Server的各项服务。否则就像汽车引擎不启动,车无法开动是一个道理。
-
●2.2配置SQL Server2014的服务器属性
要保证SQL Server2014安全、稳定、高效地运行,可以通过对服务器进行必要的优化配置来完成。
-
第三章创建和操作数据库
本项目需要根据客户的需求创建数据库、对数据库进行错误修改,以及备份数据库文件有效地防止数据库丢失,以方便后期最快的将数据库从错误状态还原到正确状态。
-
●3.1使用对象资源管理器创建数据库
在对象资源库管理器下进行数据库的创建是后面学习数据操作的基础。
-
●3.2使用T-SQL语言创建数据库
使用T-SQL命令创建数据库专业而且高效,而文件组的使用则很好的解决了磁盘容量不够数据无法存储的问题。
-
●3.3查看数据库
数据库创建好之后,如果需要查看数据库的相关信息,可以通过三种方式,使用函数、使用系统存储过程或者在图形化界面下查看。
-
●3.4修改和复制数据库
数据库运行过程中,随着数据量的增加,需要增加或者修改相应的数据文件或日志文件,这就是修改数据库。而复制数据库则是将现有的数据库复制一份一模一样的数据库。
-
●3.5给数据库搬家
为数据库搬家第一需要是转移底盘,第二需要就是将数据库存储一份副本。
-
●3.6重命名、删除数据库及脱机、联机操作数据库
如果需要对数据库进行完整备份或者其它重要操作时,可先将数据库进行脱机处理,也就是停止数据库的对外服务工作。
-
第四章设计关系表存储“全校学生的基本信息”
表是包含数据库中所有数据的数据库对象。数据库管理员需要根据需求创建表用于存储数据,对数据表进行导入导出操作,并根据实际情况对表结构进行变更。
-
●4.1创建“学生信息”数据表
在对象资源库管理器下进行数据表的创建是数据存储的基础。
-
●4.2导入和导出“学生信息”数据
通过数据的导入导出功能,可能将外部数据批量导入到数据库,并能够将指定数据进行导出操作。
-
●4.3查看和修改“学生信息”数据表
数据表创建好之后,可以根据需求对表结构进行调整或者删除表,如果需要查看数据表的相关信息,可以通过使用函数、使用系统存储过程或者在图形化界面下查看。
-
第五章操作“学生信息”数据表的数据
数据库用表来存储和管理数据。新表创建后,表中并不包含任何记录,要实现数据的存储就需要向表中添加数据。同时,要实现对数据的良好管理,还需要对表中的数据进行修改和删除。
-
●5.1向数据表中添加数据
数据添加最主要的方式是通过代码来进行操作,相对于图形界面添加数据,通过代码添加数据更加的灵活。
-
●5.2修改删除数据表的数据
数据的修改和删除同样可以建议使用代码方式来操作,通过代码修改删除数据既快捷又高效,可以一次操作多条数据。
-
第六章保护“学生成绩数据”的完整性
数据库的使用者众多,不同的人对数据库表中的数据理解程度也不同,因此往数据表中添加或者修改的数据也会五花八门,这就会造成错误数据的出现,导致系统无法正常使用,而约束正是为了规范和确保数据正确性的一种有效方法。
-
●6.1为“课程注册表”添加约束
主键用于唯一标识表中的每一条记录。外键约束用于与其他表中的列建立连接,从而保证两个表之间的一致性关系。唯一性约束用来限制不受主键约束的列上数据的唯一性。检查约束用来指定某列可取值的范围。默认约束用于给表中指定列赋予一个默认值。非空约束判断数据表的列值是否为空。
-
●6.2为“课程注册表”设置规则
规则是一种数据库对象,它的作用与CHECK约束相同,用来限制输入值的取值范围,实现数据的域完整性。一个规则只需定义一次就可以被多次应用,也可以应用于多个表或多个列。
-
●6.3为“课程注册表”设置默认
默认是一种数据库对象,它的与默认约束的作用相同,也是当向表中输入记录时,没有为某列提供输入值,如果该列被绑定了默认对象,系统会自动将默认值赋给该列。
-
第七章检索“学生成绩数据表”的数据
对于数据库管理系统来说,数据查询是执行频率最高的操作,是数据库中非常重要的部分。用户可以通过查询来获得所需要的数据。查询可以通过执行SELECT语句实现,也可通过其他图形界面的程序实现,但他们最终都要将每个查询转换成SELECT语句,然后发送到SQL Server服务器执行。
-
●7.1单表查询
通过定义选择列表,可以从数据源中检索出想要的列或者表达式,可以选取部分或者全部数据,按照指定规则进行排序
-
●7.2条件查询
通过定义查询条件,可以通过灵活多变的条件组合获取所需数据
-
●7.3分组汇总查询
通过分组的方式,可以对数据进行不同维度甚至组合维度的汇总,并在此基础上进行过滤,获得统计数据
-
●7.4嵌套查询
有的时候组合条件仍然无法对数据进行过滤,可以通过嵌套查询的方式将问题分步解决
-
●7.5连接查询
当查询列表的数据来自不止一张表时,就需要同时对多张表进行连接查询,连接查询主要分为内连接和外连接
-
●7.6集合查询
当需要对数据集进行集合操作的时候,可以通过SQL SERVER提供的并集、交集和差集等方式获得数据
-
第八章操作“教务系统”的视图
数据库用户有时并不关心如何编写复杂的查询语句,也不关心数据组成结果,而仅仅想用最简单的查询语句获得所需的业务数据。数据库管理员有时只想让数据库用户仅能获得特定表中特定列的数据。视图通常用来集中、简化和自定义每个用户对数据库的不同认识。此外视图还可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。
-
●8.1创建视图
视图是一个虚拟表,其内容由查询定义。同表一样,视图包含一系列带有名称的列和行数据。视图在数据库中并不是以数据值存储集形式存在,除非是索引视图。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
-
●8.2修改视图
修改视图就是修改视图的查询定义,可以通过对象资源管理器或者T-SQL命令进行修改。
-
●8.3通过视图修改数据
通过往视图中添加修改或删除数据,可以实现修改视图基础表的数据。
-
●8.4管理视图
视图的重命名和删除都可以通过对象资源管理器或者T-SQL命令来完成,通过对象资源管理器可以查看视图的信息,通过系统存储过程和系统表能够查看到视图更加详细的信息。
-
第九章操作“教务系统”的索引
随着数据的增加,查询数据所花费的时间就越多。如果在数据表中查询列创建了索引,就能快速的找到检索的数据,而不必查看整个数据表。索引设计是对数据库的性能起着至关重要的作用。
-
●9.1创建“教务系统”的索引
通过两种方法,完成“教务系统”索引的创建。
-
●9.2索引的相关知识
掌握索引的相关知识,尤其是索引的设计原则和语法格式,可以方便我们工作和学习中更好地创建和使用索引。
-
●9.3管理索引
管理以及存在的索引,通常包括查看索引信息、重命名索引以及删除索引等相关操作
-
第十章创建和管理“教务系统”的存储过程
在处理比较复杂的业务时,效率和安全是我们要考虑的重要内容。使用存储过程可以解决这些问题。
-
●10.1创建不带参数的存储过程
掌握不带参数的存储过程的创建,了解存储过程的基础知识,方便后面进行更负责的存储过程的学习。
-
●10.2创建带输入参数的存储过程
带输入参数的存储过程,使存储过程更加灵活,也能根据不同的数据,得到用户想要的内容。
-
●10.3管理存储过程
已经存在的存储过程,我们可以根据实际情况,对它进行管理,查看存储过程信息、修改一些存储过程的参数,也可以删除不在使用的存储过程。
-
第十一章创建和管理“教务系统”的触发器
针对“教务系统”创建触发器,当对数据表中进行数据的增删改,或者对数据库结构、框架进行定义信息事件时,都可能触发触发器。
-
●11.1创建DML触发器
创建DML触发器,当表中数据在添加、修改和删除时,都会触发DML触发器。
-
●11.2创建DDL触发器
创建DDL触发器,当服务器或者数据库中,发生数据定义语言事件时,就需要激活DDL触发器。
-
●11.3管理触发器
对于已经存在的触发器,我们可以根据实际情况,对它进行管理,查看触发器信息、修改一些触发器的参数。暂时不用的触发器可以禁用,需要用到时,可以启用、也可以删除彻底不使用触发器。
-
第十二章创建“教务系统”的自定义函数
为了方便数据的统计和处理,允许用户自定义函数。通过接收参数,可以像系统函数一样在查询想要的数据,也可以在存储过程中调用。
-
●12.1创建和执行标量值函数
当需要得到一个标量值数据内容,而在已经存在的数据表中,又不能简单得到的数据时,就可以通过标量值函数来获得。
-
●12.2创建和执行内联表值函数
当需要得到一系列表数据内容,而在已经存在的数据表中,又不能简单得到的数据时,就可以通过内联表值函数来获得。
-
●12.3管理用户自定义函数
对于已经存在的用户自定义函数,我们可以根据实际情况,对它进行管理,查看自定义函数的信息、修改一些用户自定义函数的参数,也可以删除彻底不使用用户自定义函数。
-
第十三章管理“教务系统”的事务
在日常的工作生活中,经常会遇到一些事情,必须一起捆绑操作,要么成功,要么失败,这些操作被视为整体,不可分割,事务可以帮助我们来解决这个问题。
-
●13.1创建事务
事务必须有开始,所有操作都成功,那么提交事务,当有操作失败时,事务需要回滚,撤销刚刚的所有操作,回到事务开始时的状态。
-
第十四章使用权限分配维护SQL Server数据库的安全
近年来,经常出现考生信息泄露的情况,而且泄露的信息十分精确,包括其姓名、考分、所在学校、甚至是具体到楼栋的家庭地址。据查,入侵者利用网站的漏洞导出了数据库中的所有信息。“安全第一”是管理数据库系统第一重要的课题。作为数据库管理员,应该应用SQL Server2014的安全机制、验证方式、登录名管理、用户账户管理、角色和权限配置等维护数据库的安全。
-
●14.1创建登录名
创建Windows登录名和SQL Server登录名
-
●14.2为用户分配服务器角色的权限并测试权限
为SQL Server登录名分配服务器级别的权限,也就是固定服务器角色,并且通过测试来说明SQL Server登录名获得的权限
-
●14.3为用户分配数据库角色的权限并测试权限
为SQL Server登录名分配数据库级别的权限,也就是固定数据库角色,并且通过测试来说明SQL Server登录名获得的权限
-
●14.4为用户分配安全对象的权限并测试权限
为SQL Server登录名分配安全对象的权限,也就是指定具体的安全对象,并且通过测试来说明SQL Server登录名获得的权限。
-
●14.5应用架构解决用户离职问题
如果有员工要离职,而他拥有一些数据库对象的权限,应用架构可以快速将他的权限转移给其他用户。
-
第十五章备份与还原数据库
在论坛上看到这样一个帖子:版主在一家公司做数据库的管理和维护工作,一个新来的员工误清除了数据库里200 GB的数据,版主在尝试还原数据库时发现最新的备份也是两个星期前的,经查才发现给他们做研发的公司两个星期前做测试的时候把备份计划关了。版主是幸运的,还有两个星期之前的备份;版主也是不幸的,因为两个星期数据库没有备份他却没有发现。学习数据库的备份和还原显得尤为重要。
-
●15.1创建和管理备份设备
备份数据库不需要备份设备也可以,但必须每次都指定文件夹的位置,费时费力,而有了备份设备则可以简化备份时的存储位置选择问题。
-
●15.2制定数据库的备份计划
备份可以提高系统的高可用性和灾难可恢复性,在数据库系统崩溃的时候,没有数据库备份就没法找到数据。而制定备份计划则是所有备份计划的第一步。
-
●15.3手动备份数据库
学会手动备份计划数据库是学习具体的备份和还原的第一步任务。
-
●15.4还原数据库到特定时间点
严密的备份计划只是保证数据库发生灾难或者崩溃时的保障之一,不过万一出现故障时,也要懂得如何利用备份的文件还原数据库。
-
●15.5备份恢复master数据库
备份恢复master数据库实例介绍
-
第十六章自动化SQL Server的管理工作
任何一个曾经在凌晨2点钟被叫醒,而只是为了去解决一个非常简单的问题的数据库管理员都会深深理解自动化管理工作的价值。对于一个数据库系统管理员,为了系统能安全稳定高效地运行,必须要时常对数据库进行维护和优化管理等工作,这种维护工作每一项都手工操作的话会让数据库管理员变得负重不堪。通过SQL Server2014提供的自动化管理,一些日常的维护优化工作可以让SQL Server代理服务代劳,甚至在发生问题之前先通知DBA或其他成员,如此一来,管理SQL Server数据库系统必定事半功倍。
-
●16.1自动化执行数据库的备份计划
这里利用SQL Server提供的“维护计划向导”来简化数据库管理员的工作,由SQL Server代理在指定时间点自动执行数据库的备份计划,就不用数据库管理员那么辛苦守着电脑一点点去处理了。
-
●16.2简单数据库系统的项目流程
超市数据库项目流程实例介绍
-
第十七章Mysql应用
讲解在Windows系统下及Linux系统下安装Mysql数据库的具体操作步骤;并详细讲解了Mysql的目录结构和重新配置方法;如何启动Mysql服务和登陆Mysql数据库等应用知识。
-
●17.1在Windows下安装Myaql
在Windows下正确安装Mysql,并且配置Mysql的环境变量。
-
●17.2在Linux下安装Mysql数据库
在Linux下正确安装Mysql
-
●17.3Mysql的目录结构和重新配置Mysql
要正确使用Mysql,首先要在Mysql使用的过程中,有时候可能需要重新配置Mysql,那怎么样配置呢?
-
●17.4启动Mysql服务和登陆Mysql数据库
当Mysql不需要提供服务的时候,如何停止他的服务,需要的时候又如何启动呢。Mysql服务启动成功,又怎么样连接Mysql服务器呢?
-
●17.5数据库的备份与还原
在操作数据库时,难免会发生一些意外造成数据丢失。为了确保数据的安全,需要定期对数据库进行备份,当遇到数据库中数据丢失或者出错的情况,就可以将数据进行还原,从而最大限度的降低损失。
-
●17.6创建Mysql
MySQL中的用户分为root用户和普通用户,root用户为超级管理员,具有所有权限,如创建用户、删除用户、管理用户等,而普通用户只拥有被赋予的某些权限。
-
●17.7修改密码
MySQL中的用户都可以对数据库进行不同操作,因此管理好每个用户的密码是至关重要的,如果密码一旦丢失就需要及时进行修改。root用户具有最高的权限,不仅可以修改自己的密码,还可以修改普通用户的密码,而普通用户只能修改自己的密码。
-
●17.8授予,查看及回收权限
在MySQL数据库中,为了保证数据的安全性,数据库管理员需要为每个用户赋予不同的权限,以满足不同用户的需求。