第3章 SQL Server 2005 的应用.

Slides:



Advertisements
Similar presentations
3.1 表的建立 教学内容 :一、建立表结构 ; 二、输入数据. 重点 :建立表 难点 :建立表.
Advertisements

Chapter 3: SQL.
第10章 数据库备份与恢复 第10章 数据库备份与恢复 10.1 数据库备份 10.2 恢复数据库 10.3 数据库的维护 上页 下页 结束.
第6章 数据库管理软件Access 年秋.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
6 Copyright © Oracle Corporation, All rights reserved. 维护控制文件.
数据库技术 实践.
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
第二讲 搭建Java Web开发环境 主讲人:孙娜
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
大学计算机基础 典型案例之一 构建FPT服务器.
SQL Injection.
数据库基础 1.
第一讲: 基本流程(1).
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
Windows 7 的系统设置.
SQL Server 2000数据库 简明教程 李存斌 主编 下一页.
本次课主题:备份和恢复.
第13章 数据库的备份与恢复 13.1 数据库备份设备 13.2 数据库备份 13.3 数据库恢复.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
实验讲评
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
SQL 范引娣.
数据库应用技术 SQL Server 2005.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
第三章 SQL Server数据管理.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
Web安全基础教程
第07章 操作查询和SQL查询 操作查询是Microsoft Access 2007查询中的重要组成部分,利用它可以对数据库中的数据进行简单的检索、显示和统计,而且可以根据需要对数据库进行修改。SQL是一种结构化查询语言,也是一种功能极其强大的关系数据库语言。本章将介绍在Access中创建操作查询和SQL查询。
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
数据库系统与应用实验 基于SQL Server 2005.
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
学习目标 1、limit的作用 2、实例操作.
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
Visual Basic程序设计 第13章 访问数据库
VRP教程 2011.
Delphi 7.0开发示例.
SCI收录号查询方法介绍 上海大学情报研究所
Lync 2013 for Android 课程摘要卡 加入 Lync 会议 登录并开始使用 在会议中启动您的视频 更改状态或注销
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
YOUR SUBTITLE GOES HERE
VB与Access数据库的连接.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
第4章 数据查询.
RefWorks使用指南 归档、管理个人参考文献.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
JUDDI安装手册.
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

第3章 SQL Server 2005 的应用

3.1 数据库数据 数据库数据是人们访问网络获得信息的源泉,数据的多少、好坏直接影响使用者目的实现。因此,我们对数据库数据进行如何进行有效组织,充分挖掘数据的作用,达到数据库数据使用效果,为开发的系统打下坚实的基础,这是掌握数据库技术的核心,而数据库技术是计算机处理与存储数据的最有效、最成功的技术。

3.1.1 WEB数据库 1. Web数据库的概念 数据库是指按照一定的结构和规则组织起来的相关数据的集合,是存放数据的“仓库”。Web数据库是以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。 Web数据库的环境是由相应的硬件和软件组成。

3.1.1 WEB数据库 2. 网络下的Web数据库 目前比较流行的Web数据库有三个:SQL Server、MySQL、Oracle,他们适应性强、性能优异、容易使用。

3.1.2 数据库的创建 【例3-1】创建“Student”数据库。 3.1.2 数据库的创建 【例3-1】创建“Student”数据库。 ① 执行【开始】|【所有程序】|【Microsoft SQL Server 2005】|【SQL Server Management Studio Express】命令。

3.1.2 数据库的创建 ② 在“数据库”节点上单击鼠标右键,选择“新建数据库”,出现“新建数据库”对话框,在“数据库名称”中输入“Student;

3.1.2 数据库的创建 ③ 单击“student”数据文件“自动增长”列中的按钮,可以更改自动增长设置。

3.1.2 数据库的创建 ④ 选中“文件自动增长”,数据量超过数据文件设置值时,系统可以自动增加其文件长度。文件增长有两种方式,“按兆字节”和“按百分比”增长; ⑤ “最大文件大小”选项组用来确定数据文件增长的最大值; ⑥ 单击【确定】按钮,在树状结构窗口的“数据库”结点下有刚刚创建的“student”数据库。

3.1.3 数据的存储 1. 数据库表的设计 【例3-2】设计“Tb_Student”数据库表。 3.1.3 数据的存储 1. 数据库表的设计 【例3-2】设计“Tb_Student”数据库表。 ① 启动“SQL Server Management Studio Express”; ② 展开数据库节点; ③ 找到并展开“student”数据库; ④ 右击“表”节点,弹出菜单选择 “新建表”,出现新建表窗口;

3.1.3 数据的存储 ⑤ 定义列的名称、数据类型、允许空等属性(这里按表3-2进行定义); 3.1.3 数据的存储 ⑤ 定义列的名称、数据类型、允许空等属性(这里按表3-2进行定义); ⑥ 单击【保存】按钮,输入表名“Tb_Student”; ⑦ 单击【确定】按钮。

3.1.3 数据的存储 2. 表的主键设置 表的主键(外键)是用来保证数据完整性的一种措施,同时,也是用来建立表与表之间的相互联系的。 3.1.3 数据的存储 2. 表的主键设置 表的主键(外键)是用来保证数据完整性的一种措施,同时,也是用来建立表与表之间的相互联系的。 【例3-3】“Tb_Student”表中的“编号”设置为主键 ① 打开指定数据库; ② 展开表项; ③ 右击“dbo.Tb_Student”表,弹出菜单; ④ 点击“修改”,出现表设计器窗口; ⑤ 右击欲作为主键的字段,即“编号”(如需选多个字段,按Ctrl键); ⑥ 单击“设置主键”,完成。

3.1.3 数据的存储 3. 表中数据 【例3-4】表中数据输入和编辑的操作过程: ① 打开指定数据库; ② 展开表项; 3.1.3 数据的存储 3. 表中数据 【例3-4】表中数据输入和编辑的操作过程: ① 打开指定数据库; ② 展开表项; ③ 右击“dbo.Tb_Student”表,弹出菜单; ④ 选择“打开表”; ⑤ 在该界面可以输 入数据、修改数据 和删除数据; ⑥ 完成关闭界面。

3.2 数据库数据编辑 3.2.1 数据库数据的添加 1. 数据添加语句格式 3.2 数据库数据编辑 3.2.1 数据库数据的添加 1. 数据添加语句格式 格式1是将值表的内容依次赋给列名表对应的列中,也就是说,值与列名是一一对应的,数据类型也要一致,一次只能添加一条记录,它只适应少数记录的添加。 格式2是将一个表中的记录可以添加到另一表中,是大批量的数据添加。 格式1:INSERT [INTO] <目标表名> [(<列名表>)] VALUES (<值表>) 格式2:INSERT [INTO] <目标表名> (<列名表1>) SELECT <列名表2> FROM 源表名 WHERE (<条件>)

3.2 数据库数据编辑 2. 数据添加 【例3-5】向“Tb_Student”表添加一条记录。 打开查询分析器输入语句。 按[F5]键运行。 3.2 数据库数据编辑 2. 数据添加 【例3-5】向“Tb_Student”表添加一条记录。 打开查询分析器输入语句。 按[F5]键运行。 USE Student GO INSERT INTO Tb_Student VALUES('13', '王红琳', '女', '1978-1-23', '安全', '06', '3班',171, '北京', '82547212') VALUES('14', '刘晓林', '男', '1977-10-8', '安全','06','3班',183, '天津', '84215324')

3.2 数据库数据编辑 3.2.2 数据库数据的修改 1. 数据修改语句格式 3.2 数据库数据编辑 3.2.2 数据库数据的修改 1. 数据修改语句格式 把符合条件的所有记录的值进行修改,即把值赋给对应的列中。如果没有WHERE子语句,表中的所有记录都将被修改。 UPDATE <目标表名> SET {<列名1=值1>} [,…… n] [WHERE <查询条件>]

3.2 数据库数据编辑 3.2.2 数据库数据的修改 2. 数据修改 【例3-6】将“Tb_Student”表中姓名“王红琳”的籍贯修改为济南。 USE Student GO UPDATE Tb_Student SET 籍贯='济南' WHERE 姓名='王红琳'

3.2 数据库数据编辑 3.2.3 数据库数据的删除 1. 数据删除语句格式 没有WHERE子语句将删除所有记录。 2. 数据删除 3.2 数据库数据编辑 3.2.3 数据库数据的删除 1. 数据删除语句格式 没有WHERE子语句将删除所有记录。 2. 数据删除 【例3-7】将编号为“13”的记录删除。 DELETE <目标表名> [WHERE <查询条件>] USE Student GO DELETE FROM Tb_Student WHERE 编号='13'

3.3 数据库数据查询 3.3.1 数据库表的查询 1. 语句查询格式 语句是用来检索指定表中的内容。 2. 查询所有列 3.3 数据库数据查询 3.3.1 数据库表的查询 1. 语句查询格式 语句是用来检索指定表中的内容。 2. 查询所有列 【例3-8】查看“Tb_Student”表中所有的内容。 SELECT <列名表> FROM <表名> USE Student GO SELECT * FROM Tb_Student

3.3 数据库数据查询 3. 查询部分列 【例3-9】检索出姓名,专业,班级字段的内容。 3.3 数据库数据查询 3. 查询部分列 【例3-9】检索出姓名,专业,班级字段的内容。 通过查询可以对字段进行某些运算,其结果并不会改变存储在表中的数据,只改变显示的内容,如计算所有学生年龄。 USE Student GO SELECT 姓名,专业,班级 FROM Tb_Student

3.3 数据库数据查询 3. 查询部分列 【例3-10】计算“Tb_Student”表中每个同学的年龄 USE Student GO 3.3 数据库数据查询 3. 查询部分列 【例3-10】计算“Tb_Student”表中每个同学的年龄 USE Student GO SELECT 姓名,year(getdate())-year(出生日期) AS 年龄 FROM Tb_Student

3.3 数据库数据查询 3.3.2 数据库表条件查询 1. 条件查询格式 按给定条件在指定的表中检索所需的内容。 2. 使用比较运算符查询 3.3 数据库数据查询 3.3.2 数据库表条件查询 1. 条件查询格式 按给定条件在指定的表中检索所需的内容。 2. 使用比较运算符查询 SELECT <列名表> FROM <表名> WHERE <查询条件>

3.3 数据库数据查询 3.3.2 数据库表条件查询 【例3-11】检索1986年以后(不含1986年)出生的学生信息。 3.3 数据库数据查询 3.3.2 数据库表条件查询 【例3-11】检索1986年以后(不含1986年)出生的学生信息。 USE Student GO SELECT * FROM Tb_Student WHERE YEAR(出生日期)>1986

3.3 数据库数据查询 3.使用逻辑运算符查询

3.3 数据库数据查询 【例3-12】检索出身高175到178的学生信息。 USE Student GO SELECT * 3.3 数据库数据查询 【例3-12】检索出身高175到178的学生信息。 USE Student GO SELECT * FROM Tb_Student WHERE 身高 BETWEEN 175 AND 178 或 WHERE 身高 IN (175,176,177,178)

3.3 数据库数据查询 【例3-13】检索出籍贯为“沈阳”男同学的信息。 4. 用LIKE运算符模糊查询 USE Student GO 3.3 数据库数据查询 【例3-13】检索出籍贯为“沈阳”男同学的信息。 4. 用LIKE运算符模糊查询 USE Student GO SELECT * FROM Tb_Student WHERE 籍贯='沈阳' AND 性别='男'

3.3 数据库数据查询 【例3-14】:检索出姓张姓陈的学生信息。 【例3-15】:检索出除姓张姓陈的学生信息。 USE Student 3.3 数据库数据查询 【例3-14】:检索出姓张姓陈的学生信息。 【例3-15】:检索出除姓张姓陈的学生信息。 USE Student GO SELECT * FROM Tb_Student WHERE 姓名 LIKE '[张陈]%' USE Student GO SELECT * FROM Tb_Student WHERE 姓名 LIKE '[^张陈]%'

3.3 数据库数据查询 3.3.3 表内容排序 1.排序语句格式 2.数据库表的排序 3.3 数据库数据查询 3.3.3 表内容排序 1.排序语句格式 2.数据库表的排序 【例3-16】列出一班同学姓名,性别,身高的信息,并按身高从高到低进行排序。 SELECT <列名表> [INTO <新表名>] FROM <表名> [WHERE <查询条件>] [ORDER BY <排序列名> [ASC│DESC]] USE Student GO SELECT 姓名,性别,身高 FROM Tb_Student WHERE 班级='1班' ORDER BY 身高 DESC

3.3 数据库数据查询 3.3.4 视图查询 1. 问题的提出 当通过表查询数据时,一定要将需要查询的每个字段都写在SQL语句里,且如果每次要以同样的条件来查询时,那么每次都要重复输入相同的查询语句,效率很低。若将这个经常要重复使用的查询语句创建成视图,则直接用“SELECT * FROM 视图名”语句查询即可。其实将查询语句创建成视图,不仅是简化查询的动作,更重要的是,视图具备数据表的特性。

3.3 数据库数据查询 2. 视图的创建 【例3-17】创建一个视图名为05年级,查询05年级所有学生的姓名,性别,电话的信息。 3.3 数据库数据查询 2. 视图的创建 【例3-17】创建一个视图名为05年级,查询05年级所有学生的姓名,性别,电话的信息。 USE Student GO CREATE VIEW 年级_05 AS SELECT 姓名,性别,专业,电话 FROM Tb_Student WHERE 年级='05'

3.3 数据库数据查询 3. 视图的查询 【例3-18】运用05年级视图查询网络专业的学生信息。 USE Student GO 3.3 数据库数据查询 3. 视图的查询 【例3-18】运用05年级视图查询网络专业的学生信息。 USE Student GO SELECT * FROM 年级_05 WHERE 专业='网络'

3.4 数据库数据迁移 3.4.1 数据库数据分离与附加 在创建一个数据库时,系统数据库master记载了此数据库的相应信息,从而将它附加到SQL Server中来。此时,服务器拥有对该数据库的一切管辖权。但我们有时需要将一个数据库从SQL Server中分离出来,使其所有的数据文件和日志文件脱离服务器独立存在,然后再将它附加到原SQL Server或另一台计算机的服务器中。

3.4 数据库数据迁移 1.数据的分离 【例3-19】将Student数据库从当前的SQL Server中分离出来。 3.4 数据库数据迁移 1.数据的分离 【例3-19】将Student数据库从当前的SQL Server中分离出来。 ① 启动“SQL Server Management Studio Express”; ② 展开“数据库”结点; ③ 右击“Student”,弹出菜单; ④ 执行【任务】|【分离】命令,出现“分离数据库”对话框; ⑤ 单击【确定】按钮。

3.4 数据库数据迁移 2.数据的附加 【例3-20】将刚刚分离的Student数据库附加到SQL Server中。 3.4 数据库数据迁移 2.数据的附加 【例3-20】将刚刚分离的Student数据库附加到SQL Server中。 ① 右击“数据库”结点,选择“附加”,出现“附加数据库”对话框; ② 单击【添加】按钮; ③ 找到分离文件保存路径(即分离数据库的数据文件和日志文件保存的位置); ④ 选定数据文件(student.mdf); ⑤ 单击【确定】按钮,附加完成。

3.4 数据库数据迁移 3.4.2 数据库数据备份与还原 备份就是对数据库进行复制,数据库备份记录了在进行备份这一操作时,数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库还原时被用来还原数据库。还原是把遭遇破坏或丢失的数据或出现错误的数据库恢复到原来的正常状态,这一状态是由备份决定的。

3.4 数据库数据迁移 1.数据的备份 【例3-21】对Student数据库进行备份,备份文件为学生数据库。 3.4 数据库数据迁移 1.数据的备份 【例3-21】对Student数据库进行备份,备份文件为学生数据库。 ① 右击“Student”,弹出菜单; ② 执行【任务】|【备份】命令,出现“备份数据库”对话框; ③ 单击【添加】按钮,出现“选择备份目标”对话框; ④ 确定保存路径(如D盘根目录); ⑤ 给出备份文件名(如学生数据库); ⑥ 单击【确定】按钮,备份完成。

3.4 数据库数据迁移 2.数据的还原 【例3-22】对刚刚备份的学生数据库还原进行。 ① 右击“数据库”结点,弹出菜单; 3.4 数据库数据迁移 2.数据的还原 【例3-22】对刚刚备份的学生数据库还原进行。 ① 右击“数据库”结点,弹出菜单; ② 选择“还原数据库”,出现“还原数据库”对话框; ③ 给出“目标数据库”名称和“还原的源”; ④ 单击【确定】按钮,还原完成。