Download presentation
Presentation is loading. Please wait.
1
第3章 SQL Server 2005 的应用
2
3.1 数据库数据 数据库数据是人们访问网络获得信息的源泉,数据的多少、好坏直接影响使用者目的实现。因此,我们对数据库数据进行如何进行有效组织,充分挖掘数据的作用,达到数据库数据使用效果,为开发的系统打下坚实的基础,这是掌握数据库技术的核心,而数据库技术是计算机处理与存储数据的最有效、最成功的技术。
3
WEB数据库 1. Web数据库的概念 数据库是指按照一定的结构和规则组织起来的相关数据的集合,是存放数据的“仓库”。Web数据库是以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。 Web数据库的环境是由相应的硬件和软件组成。
4
WEB数据库 2. 网络下的Web数据库 目前比较流行的Web数据库有三个:SQL Server、MySQL、Oracle,他们适应性强、性能优异、容易使用。
5
3.1.2 数据库的创建 【例3-1】创建“Student”数据库。
数据库的创建 【例3-1】创建“Student”数据库。 ① 执行【开始】|【所有程序】|【Microsoft SQL Server 2005】|【SQL Server Management Studio Express】命令。
6
数据库的创建 ② 在“数据库”节点上单击鼠标右键,选择“新建数据库”,出现“新建数据库”对话框,在“数据库名称”中输入“Student;
7
数据库的创建 ③ 单击“student”数据文件“自动增长”列中的按钮,可以更改自动增长设置。
8
数据库的创建 ④ 选中“文件自动增长”,数据量超过数据文件设置值时,系统可以自动增加其文件长度。文件增长有两种方式,“按兆字节”和“按百分比”增长; ⑤ “最大文件大小”选项组用来确定数据文件增长的最大值; ⑥ 单击【确定】按钮,在树状结构窗口的“数据库”结点下有刚刚创建的“student”数据库。
9
3.1.3 数据的存储 1. 数据库表的设计 【例3-2】设计“Tb_Student”数据库表。
数据的存储 1. 数据库表的设计 【例3-2】设计“Tb_Student”数据库表。 ① 启动“SQL Server Management Studio Express”; ② 展开数据库节点; ③ 找到并展开“student”数据库; ④ 右击“表”节点,弹出菜单选择 “新建表”,出现新建表窗口;
10
3.1.3 数据的存储 ⑤ 定义列的名称、数据类型、允许空等属性(这里按表3-2进行定义);
数据的存储 ⑤ 定义列的名称、数据类型、允许空等属性(这里按表3-2进行定义); ⑥ 单击【保存】按钮,输入表名“Tb_Student”; ⑦ 单击【确定】按钮。
11
3.1.3 数据的存储 2. 表的主键设置 表的主键(外键)是用来保证数据完整性的一种措施,同时,也是用来建立表与表之间的相互联系的。
数据的存储 2. 表的主键设置 表的主键(外键)是用来保证数据完整性的一种措施,同时,也是用来建立表与表之间的相互联系的。 【例3-3】“Tb_Student”表中的“编号”设置为主键 ① 打开指定数据库; ② 展开表项; ③ 右击“dbo.Tb_Student”表,弹出菜单; ④ 点击“修改”,出现表设计器窗口; ⑤ 右击欲作为主键的字段,即“编号”(如需选多个字段,按Ctrl键); ⑥ 单击“设置主键”,完成。
12
3.1.3 数据的存储 3. 表中数据 【例3-4】表中数据输入和编辑的操作过程: ① 打开指定数据库; ② 展开表项;
数据的存储 3. 表中数据 【例3-4】表中数据输入和编辑的操作过程: ① 打开指定数据库; ② 展开表项; ③ 右击“dbo.Tb_Student”表,弹出菜单; ④ 选择“打开表”; ⑤ 在该界面可以输 入数据、修改数据 和删除数据; ⑥ 完成关闭界面。
13
3.2 数据库数据编辑 3.2.1 数据库数据的添加 1. 数据添加语句格式
3.2 数据库数据编辑 数据库数据的添加 1. 数据添加语句格式 格式1是将值表的内容依次赋给列名表对应的列中,也就是说,值与列名是一一对应的,数据类型也要一致,一次只能添加一条记录,它只适应少数记录的添加。 格式2是将一个表中的记录可以添加到另一表中,是大批量的数据添加。 格式1:INSERT [INTO] <目标表名> [(<列名表>)] VALUES (<值表>) 格式2:INSERT [INTO] <目标表名> (<列名表1>) SELECT <列名表2> FROM 源表名 WHERE (<条件>)
14
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', '王红琳', '女', ' ', '安全', '06', '3班',171, '北京', ' ') VALUES('14', '刘晓林', '男', ' ', '安全','06','3班',183, '天津', ' ')
15
3.2 数据库数据编辑 3.2.2 数据库数据的修改 1. 数据修改语句格式
3.2 数据库数据编辑 数据库数据的修改 1. 数据修改语句格式 把符合条件的所有记录的值进行修改,即把值赋给对应的列中。如果没有WHERE子语句,表中的所有记录都将被修改。 UPDATE <目标表名> SET {<列名1=值1>} [,…… n] [WHERE <查询条件>]
16
3.2 数据库数据编辑 数据库数据的修改 2. 数据修改 【例3-6】将“Tb_Student”表中姓名“王红琳”的籍贯修改为济南。 USE Student GO UPDATE Tb_Student SET 籍贯='济南' WHERE 姓名='王红琳'
17
3.2 数据库数据编辑 3.2.3 数据库数据的删除 1. 数据删除语句格式 没有WHERE子语句将删除所有记录。 2. 数据删除
3.2 数据库数据编辑 数据库数据的删除 1. 数据删除语句格式 没有WHERE子语句将删除所有记录。 2. 数据删除 【例3-7】将编号为“13”的记录删除。 DELETE <目标表名> [WHERE <查询条件>] USE Student GO DELETE FROM Tb_Student WHERE 编号='13'
18
3.3 数据库数据查询 3.3.1 数据库表的查询 1. 语句查询格式 语句是用来检索指定表中的内容。 2. 查询所有列
3.3 数据库数据查询 数据库表的查询 1. 语句查询格式 语句是用来检索指定表中的内容。 2. 查询所有列 【例3-8】查看“Tb_Student”表中所有的内容。 SELECT <列名表> FROM <表名> USE Student GO SELECT * FROM Tb_Student
19
3.3 数据库数据查询 3. 查询部分列 【例3-9】检索出姓名,专业,班级字段的内容。
3.3 数据库数据查询 3. 查询部分列 【例3-9】检索出姓名,专业,班级字段的内容。 通过查询可以对字段进行某些运算,其结果并不会改变存储在表中的数据,只改变显示的内容,如计算所有学生年龄。 USE Student GO SELECT 姓名,专业,班级 FROM Tb_Student
20
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
21
3.3 数据库数据查询 3.3.2 数据库表条件查询 1. 条件查询格式 按给定条件在指定的表中检索所需的内容。 2. 使用比较运算符查询
3.3 数据库数据查询 数据库表条件查询 1. 条件查询格式 按给定条件在指定的表中检索所需的内容。 2. 使用比较运算符查询 SELECT <列名表> FROM <表名> WHERE <查询条件>
22
3.3 数据库数据查询 3.3.2 数据库表条件查询 【例3-11】检索1986年以后(不含1986年)出生的学生信息。
3.3 数据库数据查询 数据库表条件查询 【例3-11】检索1986年以后(不含1986年)出生的学生信息。 USE Student GO SELECT * FROM Tb_Student WHERE YEAR(出生日期)>1986
23
3.3 数据库数据查询 3.使用逻辑运算符查询
24
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)
25
3.3 数据库数据查询 【例3-13】检索出籍贯为“沈阳”男同学的信息。 4. 用LIKE运算符模糊查询 USE Student GO
3.3 数据库数据查询 【例3-13】检索出籍贯为“沈阳”男同学的信息。 4. 用LIKE运算符模糊查询 USE Student GO SELECT * FROM Tb_Student WHERE 籍贯='沈阳' AND 性别='男'
26
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 '[^张陈]%'
27
3.3 数据库数据查询 3.3.3 表内容排序 1.排序语句格式 2.数据库表的排序
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
28
3.3 数据库数据查询 视图查询 1. 问题的提出 当通过表查询数据时,一定要将需要查询的每个字段都写在SQL语句里,且如果每次要以同样的条件来查询时,那么每次都要重复输入相同的查询语句,效率很低。若将这个经常要重复使用的查询语句创建成视图,则直接用“SELECT * FROM 视图名”语句查询即可。其实将查询语句创建成视图,不仅是简化查询的动作,更重要的是,视图具备数据表的特性。
29
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'
30
3.3 数据库数据查询 3. 视图的查询 【例3-18】运用05年级视图查询网络专业的学生信息。 USE Student GO
3.3 数据库数据查询 3. 视图的查询 【例3-18】运用05年级视图查询网络专业的学生信息。 USE Student GO SELECT * FROM 年级_05 WHERE 专业='网络'
31
3.4 数据库数据迁移 数据库数据分离与附加 在创建一个数据库时,系统数据库master记载了此数据库的相应信息,从而将它附加到SQL Server中来。此时,服务器拥有对该数据库的一切管辖权。但我们有时需要将一个数据库从SQL Server中分离出来,使其所有的数据文件和日志文件脱离服务器独立存在,然后再将它附加到原SQL Server或另一台计算机的服务器中。
32
3.4 数据库数据迁移 1.数据的分离 【例3-19】将Student数据库从当前的SQL Server中分离出来。
3.4 数据库数据迁移 1.数据的分离 【例3-19】将Student数据库从当前的SQL Server中分离出来。 ① 启动“SQL Server Management Studio Express”; ② 展开“数据库”结点; ③ 右击“Student”,弹出菜单; ④ 执行【任务】|【分离】命令,出现“分离数据库”对话框; ⑤ 单击【确定】按钮。
33
3.4 数据库数据迁移 2.数据的附加 【例3-20】将刚刚分离的Student数据库附加到SQL Server中。
3.4 数据库数据迁移 2.数据的附加 【例3-20】将刚刚分离的Student数据库附加到SQL Server中。 ① 右击“数据库”结点,选择“附加”,出现“附加数据库”对话框; ② 单击【添加】按钮; ③ 找到分离文件保存路径(即分离数据库的数据文件和日志文件保存的位置); ④ 选定数据文件(student.mdf); ⑤ 单击【确定】按钮,附加完成。
34
3.4 数据库数据迁移 数据库数据备份与还原 备份就是对数据库进行复制,数据库备份记录了在进行备份这一操作时,数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库还原时被用来还原数据库。还原是把遭遇破坏或丢失的数据或出现错误的数据库恢复到原来的正常状态,这一状态是由备份决定的。
35
3.4 数据库数据迁移 1.数据的备份 【例3-21】对Student数据库进行备份,备份文件为学生数据库。
3.4 数据库数据迁移 1.数据的备份 【例3-21】对Student数据库进行备份,备份文件为学生数据库。 ① 右击“Student”,弹出菜单; ② 执行【任务】|【备份】命令,出现“备份数据库”对话框; ③ 单击【添加】按钮,出现“选择备份目标”对话框; ④ 确定保存路径(如D盘根目录); ⑤ 给出备份文件名(如学生数据库); ⑥ 单击【确定】按钮,备份完成。
36
3.4 数据库数据迁移 2.数据的还原 【例3-22】对刚刚备份的学生数据库还原进行。 ① 右击“数据库”结点,弹出菜单;
3.4 数据库数据迁移 2.数据的还原 【例3-22】对刚刚备份的学生数据库还原进行。 ① 右击“数据库”结点,弹出菜单; ② 选择“还原数据库”,出现“还原数据库”对话框; ③ 给出“目标数据库”名称和“还原的源”; ④ 单击【确定】按钮,还原完成。
Similar presentations