当前课程知识点:数据库概论 > 第九章 数据库应用与开发 > 9.1 数据库使用介绍 > 数据库使用介绍
大家好
我是来自云南大学软件学院的
包崇明
包崇明
今天为大家
作Sql Server数据库的使用演示
本章以SQL Server数据库为例
介绍数据库系统的基本操作
SQL Server是微软公司开发的
商业数据库管理系统
每一到两年会进行一次版本升级
建议大家使用SQL Server 2008以后的版本
SQL Server分为收费版本及免费版本
收费版本功能完整
一般用于生产环境下
免费版本一般用来
在非生产环境下进行开发和测试
我们选用免费的SQL Server 2017简化版
为大家作介绍
我们主要对以下内容作介绍
一、数据库的备份与恢复
二、数据的导入与导出
导出是指将数据库中指定表的内容
导出为文本文件或者Excel文件
导入是指将文本文件
或者Excel文件的数据导入数据库
存为数据库中指定名称的表
三、SQL Server管理平台的基本使用方法介绍
包括编写和执行SQL语句
编写和执行存储过程
编写和验证触发器及视图的编写方法
下面请同学们和我一起来了解
SQL Server数据库
首先需要到微软网页上
下载SQL Server安装程序并进行安装
整个过程非常简单
在安装的时候注意设置一下
数据库管理员sa的密码
如果安装的是精简版本
你还需要下载并安装
SQL Server Management Studio
也就是SQL Server数据库管理平台
下面我们打开数据库管理平台
连接到数据库服务器
首先需要进行身份验证
一般选择SQL Server身份验证
用户名我们输入系统管理员sa
口令为安装SQL Server时设置的口令
然后点击连接按钮
连接成功后将进入管理平台
从左边的对象资源管理器导航树上
我们可看到一系列对象列表
点开数据库节点
可看到当前数据库服务器管理的
系统数据库和用户数据库
点开系统数据库节点
可看到四个数据库
其中
master数据库
用来存储SQL Server的
系统级定义信息
tempdb数据库用于
用于保存所有的临时表
和临时存储过程
在SQL Server每次启动时
都会重新创建该数据库
model数据库是一个模板数据库
存放数据库对象定义的参数信息
msdb数据库为代理程序
调度警报和作业提供存储空间
除了系统数据库
我们还看到一个用户创建的数据库cap
这是我预先创建的课本中批发商数据库
cap数据库包含四张表
代理信息表agents
顾客信息表customers
订单信息表orders
和产品信息表products
点击新建查询按钮
将打开一个新的查询窗口
在这个查询窗口中
我们可以输入SQL语句
然后点击按钮执行
执行结果将在新窗口中显示
我们先查看顾客信息表中包含的内容
在查询窗口中输入
select * from customers
选择可用数据库为cap
然后点击执行按钮
在结果窗口中我们看到
执行这条SQL语句
显示出所有顾客信息
下面我们学习数据库的备份操作
我们将数据库cap
备份到磁盘文件cap.bak
在cap数据库节点上点击右键
选择任务
再选择备份后出现备份窗口
数据库备份有多个选项
备份类型
有完整备份和差异备份等类型
我们选择完整备份
目标可选择选择
备份到磁盘上还是网络上
我们选择备份到磁盘上
接下来点击
添加按钮
在磁盘目录上指定一个文件
来存放数据库备份信息
文件的后缀一般为bak
我们选择的文件时cap.bak
最后点击确定按钮
系统将执行备份
备份成功后将出现提示
磁盘目录上也可看到备份文件cap.bak
接下来我们删除数据库cap
一般有两种方式
在cap节点上点击右键
选择删除功能
或者在查询窗口中
执行drop database cap语句
来删除数据库
我们刷新一下
可看到cap数据库已被删除
下面我们恢复数据库cap
在数据库节点上点击右键
选择
还原数据库菜单
出现还原窗口
选择从设备中还原
点击右边按钮
找到并选择我们刚才的备份文件
然后点击确定按钮
开始还原
还原成功后会有提示信息
刷新后可看到cap数据库还原成功
接下来我们学习数据的导出和导入
完成数据的导出和导入
需要用到SQL Server提供的
导入导出向导工具
这个工具
已经和数据库服务器一块安装了
不需要单独安装
找到这个工具
打开它
我们先看一下导出数据的操作
将表数据倒出到一个磁盘文件中
可以是文本格式
也可以选择excel文件格式
选择数据源为数据库
目标为平面文件
我们准备将订单信息表
导出到一个文本文件中
首先选择
源为微软的
SQL server OLE DB提供者
身份验证
还是选择SQL Server身份验证
输入sa及其密码
选择默认数据库为cap
接下来选择
目标为平面文件
指定文件名称
格式
并勾选上
在第一数据行显示列名称
选项
继续选择准备导出的表orders
指定行和列分隔符
可点击编辑映射
对导出到文件的
列名和类型等信息进行修改
也可以对导出结果进行预览
点击下一步按钮
直到完成页面
点击完成按钮执行导出操作
看到导出成功提示后
可到磁盘上找到并打开导出文件
打开可看到第一行是列名
以下行是订单信息
接下来我们来看一下导入操作
将刚才导出的订单信息
导入为cap数据库中一张新表neworders
打开导入导出向导
这次我们选择
数据源
为平面文件
并选择我们刚才
导出数据文件neworders.txt
设置分隔符等信息
点击下一步
选择目标为
微软的SQL server OLE DB提供者
进行SQL server身份认证
并选择默认数据库为cap
我们打算将订单信息
存为一张新表neworders
修改目标表名后
点击
编辑映射
对列名及类型进行修改
继续下一步
直到完成页面
点击完成按钮执行导入操作
执行成功后
打开管理平台
可看到新生成一张表neworders
查看它的内容
就是文本文件内容
通过查询窗口
我们可编写SQL语句并执行
下面我们演示通过查询窗口
创建和执行存储过程
在查询窗口中编写的语句
可存储为文本文本
在需要的时候可以在查询窗口中打开
在orders表对象中
我们已经定义了一个触发器tritest
可在触发器目录中找到它
我们先删除它
然后打开一个
存放触发器定义的文本文件
触发器定义语句将出现在查询窗口中
当新增一条订单时
我们定义的触发器将触发
它的功能是计算当前订单的总金额
并将结果填充到订单dallors列中
我们可通过新增一条订单
来演示这个触发器的功能
当我们采用insert语句
插入一条新订单后
我们可看到dallors的值
已经计算出来了
我们在cap数据库中
创建了两个存储过程
getuser列出所有用户的姓名
getUserNameByID输入用户的标识
返回用户的姓名
这两个存储过程
都可在cap的存储过程目录中找到
我们可删除这些存储过程
然后重新创建它
我们演示这两个存储过程的调用方法
定义一个局部变量
存放存储过程的输出参数
找到顾客cid为c002的顾客姓名
并打印出来
最后
我们在视图目录中
可看到我们创建的视图对象viewtest
它的内容
是列出用户标识为c001的所有订单信息
我们可以删除这个视图对象
并重新创建它
通过一个简单的查询语句
我们查询到这个视图的内容
我们查询到这个视图的内容
它列出c001用户的所有订单信息
SQL Server的使用介绍演示完毕
谢谢大家
-数据库概述
--Video
-导论--数据库概述
-1.1 数据库基础
--Video
-第一章 数据库基础--1.1 数据库基础
-2.1 CAP数据库
--CAP数据库
-第二章 关系运算--2.1 CAP数据库
-2.2 自然关系运算1
-- 自然关系运算1
-第二章 关系运算--2.2 自然关系运算1
-2.3 自然关系运算2
--自然关系运算2
-第二章 关系运算--2.3 自然关系运算2
-3.1 SQL概述
-- SQL概述
-3.1 SQL概述--作业
-3.2 数据定义DDL
--数据定义DDL
-3.2 数据定义DDL--作业
-3.3 SQL数据更新DML
-3.3 SQL数据更新DML--作业
-3.4 复杂SQL查询操作1
-第三章 结构化查询语言SQL--3.4 复杂SQL查询操作1
-3.5 复杂SQL查询操作2
-第三章 结构化查询语言SQL--3.5 复杂SQL查询操作2
-4.1 数据完整性
-4.1 数据完整性--作业
-4.2 完整性约束
--完整性约束
-4.2 完整性约束--作业
-4.3 外键约束
--外键约束
-4.3 外键约束--作业
-4.4 触发器
--触发器
-4.4 触发器--作业
-4.5 视图
--视图
-4.5 视图--作业
-4.6 安全性
--安全性
-4.6 安全性--作业
-5.1 索引
--Video
-5.2 B+树索引
--Video
-6.1 函数依赖
--Video
-6.2 Armstrong公理
--Video
-6.3 无损分解
--Video
-6.4 范式举例
--Video
-6.5 三种范式
--Video
-6.5 三种范式--作业
-7.1-E-R模型概述
--E-R模型概述
-7.2 E-R模型详解
--Video
-7.3 E-R模型的拓展
--Video
-7.4 E-R模型实例分析
--Video
-8.1 事务的ACID性质介绍
--ACID介绍
-8.1 事务的ACID性质介绍--作业
-8.2 事务经历
--事务经历
-8.2 事务经历--作业
-8.3 可串行化调度和前趋图
-8.3 可串行化调度和前趋图--作业
-8.4 两阶段封锁
--两段锁协议
-8.4 两阶段封锁--作业
-8.5 隔离级别
--隔离级别
-8.5 隔离级别--作业
-8.6 事务恢复
--事务恢复
-8.6 事务恢复--作业
-9.1 数据库使用介绍
--数据库使用介绍
-9.2 Java访问数据库
-9.2 Java访问数据库--作业
-10.1 数据库新技术概述
--Video