数据库视频sql server概述

第一章 SQL Server入门简介

SQL Server 2018:是微软发布的一个典型的关系型数据库管理系统(对多个数据库的管理)
优点:功能强大,操作简便,可靠的安全性
数据库概念:长期存放在计算机中,用来存储数据的仓库,数据有组织,可共享,冗余度小,数据独立性高
数据库模型(数据存储结构):层次模型,网状模型,关系模型(最常见,独立的二维数据表)
关系数据库的完整性规则
实体完整性:主属性不能为空‘’
参照完整性 :外键和主键
用户定义完整性:取决于具体应用环境
范式理论|:“规范化”是把数据库组织成在保持存储数据完整性的同时最小冗余度的结构的过程。规范化的规则成为范式。
第一范式:数据库中每一列不可分割,每个属性只有一个值(原子性)
第二范式:非主键字段数值都依赖于该表主键(取消部分依赖)
第三范式:任何两个非主键字段数据值不存在函数依赖关系(取消传递依赖关系)
E-R模型:Entity Relationship实体关系模型,用简单的图形反映了现实世界中事物或数据以及他们之间的关系
实体(具体的事物或者抽象事物) 学生
实体集(学号,姓名,性别)
实例:(01,张三,女)
关系:一对一关联(班级实体-辅导员实体),一对多(班级实体-学会实体),多对多关联(学生信息-教师信息)
方框表示实体,菱形标明关系(属于,领导,拥有,管理等)椭圆标明实体的属性
SQL server2018 体系结构(组成部分):数据库引擎,报表服务,分析服务这三个分为独立的模块,与数据集成服务相关联。
数据库引擎:是数据库的核心服务,数据存储,处理增删查改,安全管理
报表服务:企业报表,管理报表,查看报表等
分析服务:数据挖掘分析,联机分析处理
集成服务关联其余3个:数据集成平台,数据提取,转换,加载操作
安装sql server2018组件::报表服务器(internet信息服务IIS安装) 控制面板-管理工具(查看是否已经安装)-添加或删除程序-添加删除Windows组件-选择IIS信息服务–找到windows安装光盘文件-执行-完成
安装sql server:Sql server安装中心-安装-全新sql serber独立安装或向现有安装添加功能-安装程序支持规则点击确定,-产品密钥指定可用版本(适用版本)-许可条款接受-安装程序支持文件-支持规则确定-功能选择(全部选择)选择路径-实例配置(默认实例)实例根目录(一般安装在d盘)-磁盘空间(下一步)-服务器配置(使用相同账户)-数据库引擎配置(推荐混合模式)-输入密码-添加当前用户-数据目录-分析服务配置添加当前用户,添加目录-报表服务安装本机模式默认配置
卸载sql server:控制面板-更改或删除程序(设置和添加相同)-microsoft sql server2018

第二章 使用sql server

sql server management studio 集成环境:用于访问,配置,管理和开发sql server的所有组件
模板资源管理器:提供一些与sql和分析服务相关的脚本模板,保存在文件中的脚本片段,帮助初学者学习transcat-sql编程,打开方式:视图-模板资源管理器
Sql server 联机丛书:用来解决在使用sql server中遇到的问题,类似于汉语大词典,对方方面面的基础内容进行了描述和举例
Sql server配置管理器:包含了sql sever2008服务(启动、停止与监控sql server本机服务),sql server2008网络配置(服务器端支持的网络协议),sql native client客户端配置(用户访问sql server 的相关设置工作)
Sql server配置管理器的打开方法:打开-配置菜单-sql server配置管理器
cmd输入sqlsevermanager.msc
Business intelligence development studio (BIDS)商业智能开发:用于分析服务,集成服务,报表服务器在内的商业解决方案的主要环境

第三章 创建操作数据库

数据库组成:表,视图(多个表集合显示),存储过程(存储常用的模块,调用),触发器(避免误操作,保证存储数据的完整性),用户与角色(用户权限),其他数据库部分(索引,约束,规则)
创建数据库:第一种方法:管理工具创建数据库-打开sql server-连接服务器-数据库节点-右击新建数据库-常规(输入数据库名称,指定所有者-数据库文件更改自己需要的)-选项(排序规则服务器默认-恢复模式完整-兼容级别)-文件组(执行数据库备份,优化数据库)
第二种方法:通过sql语句创建数据库 create database
基本语法格式 :查看-sql server 2018-文档和教程-联机丛书(可以通过练级丛书查看创建数据库的基本的语法格式)
每个数据库至少具有两个操作系统文件:一个数据文件和一个日志文件。数据文件的文件扩展名为.mdf,日志问价你的扩展名未.ldf
在这里插入图片描述
查看监视数据库运行状态
1.使用目录视图-数据库右击属性
2.使用函数(查看具体的数据库的状态信息,两个参数(数据库名称,版本号))

Select DATABASEPROPERTYEX('教务管理系统',‘Version')
Select DATABASEPROPERTYEX('教务管理系统',‘Recovery

3.使用系统存储过程:数据库-新建查询 sp_helpdb查看所有数据库的状态

sp_helpdb

修改数据库:修改数据库名称

ALTER DATABASE 学校教务管理系统 MODIFY NAME=教务管理系统

删除数据库
方法一:选中相应数据库-右击-删除数据库
方法二:代码删除,下列代码

DROP DATABASE 教务管理系统

数据库的分离和附加:将数据库从sql server2018中分离,但是不会删除该数据库的数据文件和日志文件,该数据库可以附加到其他的sql server2018的实例上去。
下列状态无法分离数据库
1.已复制并发布数据库
2.数据库中存在数据库快照
3.数据库处于未知状态
附加数据库:先进行分离在附加数据库
数据库-右击-任务-分离
在找到数据库的日志文件(.log)和数据文件(.mdf)进行复制粘到某一位置,在进行附加操作
收缩数据库:使用管理工具进行收缩:选中数据库-任务-收缩(整个数据库或某个文件)
数据库快照:简单的说,就是对某一个时间点的数据库拍了一张照片,数据库快照可以查询特定的时间点之前的数据,对当前数据库创建一个数据库快照,静态视图,虽然数据库还在变化,但是这个快照不会改变了。
优点
1.维护历史数据生成报表,可以提供数据库的静态视图,可以通过快照访问特定时间点的数据
2.加快恢复将查询实施在数据库快照上,可以释放主体数据库上的资源
3.加快恢复操作,使用快照将数据库恢复到生成快照时的状态比从备份还原快的多,但是,此后,将无法对数据库进行前滚操作。
限制
1.不能对数据库进行删除,分离或还原
2.源数据库的性能受到影响
3.不能从源数据库或任何快照中删除文件
4.源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库
创建数据库快照
在这里插入图片描述
从数据库快照中恢复数据

RESTORE DATABASE 学生成绩管理系统
from database_snapshot='studentinfo_snap'

复制数据库:选中数据库-复制数据库-复制数据库向导

第四章 设计数据表

字段的数据类型式:
1.数字数据类型:整数数据类型int,decimal和numeric小数类型,money和smallmoney货币类型,float和real浮点数据类型,bit位
2.字符数据类型:char(10)固定长度存储字段,不管值是否够10,都按10来存储,nchar(10)5不够10就按5来存储,varchar()可变字符长度, 不限长度,5不够10就按5来存储,nvarchar(),text,ntext
3.日期和时间数据类型:datetime和smalldatetime
4.二进制数据类型:Binary,varbinay,image存储图像信息
5.专用数据类型:特殊对象的定义,存储和使用

创建数据表:1.使用图形化工具界面创建
2.使用sql语句创建

CREATE TABLE 员工信息_1
(
	员工编号 int IDENTITY,
	员工姓名 nvarchar(10) NULL,
	所在部门编号 int NULL,
	所任职务 nvarchar(20) NULL,
	入职时间 datatime NULL,
	照片 image NULL
)

**临时表:**临时创建,不能永久保存的,可分为本地临时表和全局临时表,本地临时表以单个数字符号#打头,仅对当前的用户连接是可见的,当用户从sql server2008实例断开时自动被删除,全局临时表的名称以两个数字符号##打头,创建后对任何用户都是可见的,当所有引用该表的用户从sql derver2008断开时被删除。
创建临时表:

create table #test
(
	 id int not null,
	 name nvarchar(10) null,
	 adress nvarchar(50) null
 )
	select * from #test

**标识字段:**选中员工信息表,员工编号是不可以重复的,员工姓名可以重复,所以将员工编号作为标识字段,
设置方法:下面列属性有设计器,选择是否标识(是),展开有标识种子和标识增量,
标识种子为1表示从1开始,标识增量1标识每次增加1
设置完成后当我们向员工信息表中输入员工姓名的时候,员工编号自动从1开始编号
在这里插入图片描述
使用默认值:可以提高数据的输入效率,在员工信息表中,所任职位一列,大多数都是普通员工,所以可以将职位设置成为普通员工,不是普通员工的的可以通过手动输入的形式添加,设置为默认值之后编辑数据表的时候不会显示设置的普通员工的默认值,可以通过新建查询,查询数据表时会显示普通员工。
在这里插入图片描述
创建约束:插入数据时不符合约束条件,会弹出提示信息超出约束条件
在这里插入图片描述
在这里插入图片描述
设置成功之后,如果输入的年龄不在18-65之间,就会弹出如下信息
在这里插入图片描述
对已经创建的表修改数据表:使用sql语句
将员工信息表重命名为新员工信息表

exec sp_rename '员工信息‘ , ’新员工信息'

在新员工信息表中增加工龄这一列

alter table 新员工信息
add  工龄 int null

在新员工信息表中删除工龄这一列

alter table 新员工信息
drop column 工龄

改变员工信息表中工龄这一列的数据类型

alter table 新员工信息
alter column 工龄 smallint null

**用户自定义数据类型:**用户自己设计并实现的数据类型就成为用户自定义数据类型,但是这些数据类型要基于系统数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型,长度和可空性时,可以使用用户定义的数据类型。
当创建用户定义的数据类型时,必须提供三个数:
1.数据类型的名称
2.所基于的系统数据类型
3.数据类型的可空性
方法:可编程性-类型-用户定义数据类型-新家用户定义数据类型
使用规则
规则是单独的sql server对象,可以关联到一个或几个表中的一列或者几列,它可以使用多种方式来完成对数据值的检验,可以通过函数的返回来验证信息,也可以使用关键字between,like和in完成对输入数据的检查
规则的作用与check约束的部分功能相同,在向表的某列插入或更新数据时,用它来限制输入的新值的取值范围,规则与check约束的不同主要表现在以下方面:
1.Check约束是用create table语句在创建表时制定的,而规则需要作为单独的数据库对象来实现。
2.在一列上只能使用一个规则,但可以使用多个check约束
2.规则可以应用于多个列,还可以应用于用户自定义的数据类型,而check只能应用于它定义的列
在这里插入图片描述
在这里插入图片描述
解除和删除规则:不可以直接使用drop rule 名称来删除,要先解除规则和列之间的绑定关系,每一列只能有一个规则
在这里插入图片描述
在这里插入图片描述
数据关系表:查看表之间的引用关系,建立引用关系,可以在新建的数据库关系图的页面中直接用鼠标进行拖拽

发布了45 篇原创文章 · 获赞 10 · 访问量 6224

猜你喜欢

转载自blog.csdn.net/wtt15100/article/details/99689722