




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ASP.NET 2.0 实用案例教程实用案例教程ASP.NET 2.0 实用案例教程实用案例教程l 数据库数据是人们访问网络获得信息的源泉,数数据库数据是人们访问网络获得信息的源泉,数据的多少、好坏直接影响使用者目的实现。因此据的多少、好坏直接影响使用者目的实现。因此,我们对数据库数据进行如何进行有效组织,充,我们对数据库数据进行如何进行有效组织,充分挖掘数据的作用,达到数据库数据使用效果,分挖掘数据的作用,达到数据库数据使用效果,为开发的系统打下坚实的基础,这是掌握数据库为开发的系统打下坚实的基础,这是掌握数据库技术的核心,而数据库技术是计算机处理与存储技术的核心,而数据库技术是计算机处理与
2、存储数据的最有效、最成功的技术。数据的最有效、最成功的技术。ASP.NET 2.0 实用案例教程实用案例教程1. Web数据库的概念数据库的概念l 数据库是指按照一定的结构和规则组织起来的相数据库是指按照一定的结构和规则组织起来的相关数据的集合,是存放数据的关数据的集合,是存放数据的“仓库仓库”。Web数数据库是以后台数据库为基础的,加上一定的前台据库是以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的程序,通过浏览器完成数据存储、查询等操作的系统。系统。l Web数据库的环境是由相应的硬件和软件组成。数据库的环境是由相应的硬件和软件组成。ASP.NET 2.0 实
3、用案例教程实用案例教程2. 网络下的网络下的Web数据库数据库l 目前比较流行的目前比较流行的Web数据库有三个:数据库有三个:SQL Server、MySQL、Oracle,他们适应性强、,他们适应性强、性能优异、容易使用。性能优异、容易使用。ASP.NET 2.0 实用案例教程实用案例教程l 【例【例3-1】创建】创建“Student”数据库。数据库。 执行【开始】执行【开始】|【所有程序】【所有程序】|【Microsoft SQL Server 2005】|【SQL Server Management Studio Express】命令。】命令。ASP.NET 2.0 实用案例教程实用案
4、例教程 在在“数据库数据库”节点上单击鼠标右键,选择节点上单击鼠标右键,选择“新建数据库新建数据库”,出现,出现“新建数据库新建数据库”对话框,在对话框,在“数据库名称数据库名称”中输中输入入“Student;ASP.NET 2.0 实用案例教程实用案例教程 单击单击“student”数据文件数据文件“自动增长自动增长”列中的按钮,列中的按钮,可以更改自动增长设置。可以更改自动增长设置。ASP.NET 2.0 实用案例教程实用案例教程 选中选中“文件自动增长文件自动增长”,数据量超过数据文件设置值时,数据量超过数据文件设置值时,系统可以自动增加其文件长度。文件增长有两种方式,系统可以自动增加其
5、文件长度。文件增长有两种方式,“按兆字节按兆字节”和和“按百分比按百分比”增长;增长; “最大文件大小最大文件大小”选项组用来确定数据文件增长的最大选项组用来确定数据文件增长的最大值;值; 单击【确定】按钮,在树状结构窗口的单击【确定】按钮,在树状结构窗口的“数据库数据库”结点结点下有刚刚创建的下有刚刚创建的“student”数据库。数据库。ASP.NET 2.0 实用案例教程实用案例教程1. 数据库表的设计数据库表的设计l 【例【例3-2】设计】设计“Tb_Student”数据库表。数据库表。 启动启动“SQL Server Management Studio Express”; 展开数据库
6、节点;展开数据库节点; 找到并展开找到并展开“student”数据库;数据库; 右击右击“表表”节点,弹出菜单选择节点,弹出菜单选择“新建表新建表”,出现新建表窗口;,出现新建表窗口;ASP.NET 2.0 实用案例教程实用案例教程 定义列的名称、数据类型、允许空等属性(这里按表定义列的名称、数据类型、允许空等属性(这里按表3-2进行定义);进行定义); 单击【保存】按钮,输入表名单击【保存】按钮,输入表名“Tb_Student”; 单击【确定】按钮。单击【确定】按钮。ASP.NET 2.0 实用案例教程实用案例教程2. 表的主键设置表的主键设置l 表的主键(外键)是用来保证数据完整性的一种措
7、施,同表的主键(外键)是用来保证数据完整性的一种措施,同时,也是用来建立表与表之间的相互联系的。时,也是用来建立表与表之间的相互联系的。【例【例3-3】“Tb_Student”表中的表中的“编号编号”设置为主键设置为主键 打开指定数据库;打开指定数据库; 展开表项;展开表项; 右击右击“dbo.Tb_Student”表,弹出菜单;表,弹出菜单; 点击点击“修改修改”,出现表设计器窗口;,出现表设计器窗口; 右击欲作为主键的字段,即右击欲作为主键的字段,即“编号编号”(如需选多个字段(如需选多个字段,按,按Ctrl键);键); 单击单击“设置主键设置主键”,完成。,完成。ASP.NET 2.0
8、实用案例教程实用案例教程3. 表中数据表中数据l 【例【例3-4】表中数据输入和编辑的操作过程:】表中数据输入和编辑的操作过程: 打开指定数据库;打开指定数据库; 展开表项;展开表项; 右击右击“dbo.Tb_Student”表,弹出菜单;表,弹出菜单; 选择选择“打开表打开表”; 在该界面可以输在该界面可以输入数据、修改数据入数据、修改数据和删除数据;和删除数据; 完成关闭界面。完成关闭界面。ASP.NET 2.0 实用案例教程实用案例教程3.2.1 数据库数据的添加数据库数据的添加l 1. 数据添加语句格式数据添加语句格式l 格式格式1是将值表的内容依次赋给列名表对应的列中,也是将值表的内
9、容依次赋给列名表对应的列中,也就是说,值与列名是一一对应的,数据类型也要一致,就是说,值与列名是一一对应的,数据类型也要一致,一次只能添加一条记录,它只适应少数记录的添加。一次只能添加一条记录,它只适应少数记录的添加。l 格式格式2是将一个表中的记录可以添加到另一表中,是大是将一个表中的记录可以添加到另一表中,是大批量的数据添加。批量的数据添加。格式1:INSERT INTO () VALUES ()格式2:INSERT INTO () SELECT FROM 源表名 WHERE ()ASP.NET 2.0 实用案例教程实用案例教程l 2. 数据添加数据添加l 【例【例3-5】向】向“Tb_S
10、tudent”表添加一条记录。表添加一条记录。l 打开查询分析器输入语句。打开查询分析器输入语句。l 按按F5键运行。键运行。USE StudentGO INSERT INTO Tb_StudentVALUES(13, 王红琳, 女, 1978-1-23, 安全, 06, 3班,171, 北京, 82547212)INSERT INTO Tb_StudentVALUES(14, 刘晓林, 男, 1977-10-8, 安全,06,3班,183, 天津, 84215324)GOASP.NET 2.0 实用案例教程实用案例教程3.2.2 数据库数据的修改数据库数据的修改l 1. 数据修改语句格式数据
11、修改语句格式l 把符合条件的所有记录的值进行修改,即把值赋给对应的把符合条件的所有记录的值进行修改,即把值赋给对应的列中。如果没有列中。如果没有WHERE子语句,表中的所有记录都将被子语句,表中的所有记录都将被修改。修改。UPDATE SET , nWHERE ASP.NET 2.0 实用案例教程实用案例教程3.2.2 数据库数据的修改数据库数据的修改l 2. 数据修改数据修改l 【例【例3-6】将】将“Tb_Student”表中姓名表中姓名“王红琳王红琳”的的籍贯修改为济南。籍贯修改为济南。USE StudentGOUPDATE Tb_StudentSET 籍贯=济南WHERE 姓名=王红琳
12、GOASP.NET 2.0 实用案例教程实用案例教程3.2.3 数据库数据的删除数据库数据的删除l 1. 数据删除语句格式数据删除语句格式没有没有WHERE子语句将删除所有记录。子语句将删除所有记录。l 2. 数据删除数据删除l 【例【例3-7】将编号为】将编号为“13”的记录删除。的记录删除。DELETE WHERE USE StudentGODELETEFROM Tb_StudentWHERE 编号=13GOASP.NET 2.0 实用案例教程实用案例教程l 3.3.1 数据库表的查询数据库表的查询l 1. 语句查询格式语句查询格式语句是用来检索指定表中的内容。语句是用来检索指定表中的内容
13、。l 2. 查询所有列查询所有列l 【例【例3-8】查看】查看“Tb_Student”表中所有的内容。表中所有的内容。SELECT FROM USE StudentGOSELECT * FROM Tb_StudentGOASP.NET 2.0 实用案例教程实用案例教程l 3. 查询部分列查询部分列l 【例【例3-9】检索出姓名,专业,班级字段的内容。】检索出姓名,专业,班级字段的内容。l 通过查询可以对字段进行某些运算,其结果并不会改变存通过查询可以对字段进行某些运算,其结果并不会改变存储在表中的数据,只改变显示的内容,如计算所有学生年储在表中的数据,只改变显示的内容,如计算所有学生年龄。龄。
14、USE StudentGOSELECT 姓名,专业,班级 FROM Tb_StudentGOASP.NET 2.0 实用案例教程实用案例教程l 3. 查询部分列查询部分列l 【例【例3-10】计算“Tb_Student”表中每个同学的年龄表中每个同学的年龄USE StudentGOSELECT 姓名,year(getdate()-year(出生日期) AS 年龄FROM Tb_StudentGOASP.NET 2.0 实用案例教程实用案例教程3.3.2 数据库表条件查询数据库表条件查询l 1. 条件查询格式条件查询格式按给定条件在指定的表中检索所需的内容。按给定条件在指定的表中检索所需的内容。
15、l 2. 使用比较运算符查询使用比较运算符查询SELECT FROM WHERE ASP.NET 2.0 实用案例教程实用案例教程3.3.2 数据库表条件查询数据库表条件查询l 【例【例3-11】检索】检索1986年以后(不含年以后(不含1986年)出生的年)出生的学生信息。学生信息。USE StudentGOSELECT *FROM Tb_StudentWHERE YEAR(出生日期)1986GOASP.NET 2.0 实用案例教程实用案例教程3.使用逻辑运算符查询使用逻辑运算符查询ASP.NET 2.0 实用案例教程实用案例教程l 【例【例3-12】检索出身高】检索出身高175到到178的
16、学生信息。的学生信息。USE StudentGOSELECT *FROM Tb_StudentWHERE 身高 BETWEEN 175 AND 178GO或SELECT * FROM Tb_StudentWHERE 身高 IN (175,176,177,178)GOASP.NET 2.0 实用案例教程实用案例教程l 【例【例3-13】检索出籍贯为】检索出籍贯为“沈阳沈阳”男同学的信息。男同学的信息。l 4. 用用LIKE运算符模糊查询运算符模糊查询USE StudentGOSELECT *FROM Tb_Student WHERE 籍贯=沈阳 AND 性别=男GOASP.NET 2.0 实用案
17、例教程实用案例教程l 【例【例3-14】:检索出姓张姓陈的学生信息。】:检索出姓张姓陈的学生信息。l 【例【例3-15】:检索出除姓张姓陈的学生信息。】:检索出除姓张姓陈的学生信息。USE StudentGOSELECT *FROM Tb_StudentWHERE 姓名 LIKE 张陈%GOUSE StudentGOSELECT *FROM Tb_StudentWHERE 姓名 LIKE 张陈% GOASP.NET 2.0 实用案例教程实用案例教程3.3.3 表内容排序表内容排序l 1.排序语句格式排序语句格式l 2.数据库表的排序数据库表的排序l 【例【例3-16】列出一班同学姓名,性别,身
18、高的信息,并】列出一班同学姓名,性别,身高的信息,并按身高从高到低进行排序。按身高从高到低进行排序。SELECT INTO FROM WHERE ORDER BY ASCDESCUSE StudentGOSELECT 姓名,性别,身高 FROM Tb_StudentWHERE 班级=1班ORDER BY 身高 DESCGOASP.NET 2.0 实用案例教程实用案例教程3.3.4 视图查询视图查询l 1. 问题的提出问题的提出l 当通过表查询数据时,一定要将需要查询的每个字段都写当通过表查询数据时,一定要将需要查询的每个字段都写在在SQL语句里,且如果每次要以同样的条件来查询时,语句里,且如果
19、每次要以同样的条件来查询时,那么每次都要重复输入相同的查询语句,效率很低。若将那么每次都要重复输入相同的查询语句,效率很低。若将这个经常要重复使用的查询语句创建成视图,则直接用这个经常要重复使用的查询语句创建成视图,则直接用“SELECT * FROM 视图名视图名”语句查询即可。其实将查语句查询即可。其实将查询语句创建成视图,不仅是简化查询的动作,更重要的是询语句创建成视图,不仅是简化查询的动作,更重要的是,视图具备数据表的特性。,视图具备数据表的特性。ASP.NET 2.0 实用案例教程实用案例教程l 2. 视图的创建视图的创建l 【例【例3-17】创建一个视图名为】创建一个视图名为05年
20、级,查询年级,查询05年级所年级所有学生的姓名,性别,电话的信息。有学生的姓名,性别,电话的信息。USE StudentGOCREATE VIEW 年级_05ASSELECT 姓名,性别,专业,电话 FROM Tb_StudentWHERE 年级=05GOASP.NET 2.0 实用案例教程实用案例教程l 3. 视图的查询视图的查询l 【例【例3-18】运用】运用05年级视图查询网络专业的学生信息。年级视图查询网络专业的学生信息。USE StudentGOSELECT * FROM 年级_05WHERE 专业=网络 GOASP.NET 2.0 实用案例教程实用案例教程3.4.1 数据库数据分离
21、与附加数据库数据分离与附加l 在创建一个数据库时,系统数据库在创建一个数据库时,系统数据库master记载了此数据记载了此数据库的相应信息,从而将它附加到库的相应信息,从而将它附加到SQL Server中来。此中来。此时,服务器拥有对该数据库的一切管辖权。但我们有时需时,服务器拥有对该数据库的一切管辖权。但我们有时需要将一个数据库从要将一个数据库从SQL Server中分离出来,使其所有中分离出来,使其所有的数据文件和日志文件脱离服务器独立存在,然后再将它的数据文件和日志文件脱离服务器独立存在,然后再将它附加到原附加到原SQL Server或另一台计算机的服务器中。或另一台计算机的服务器中。A
22、SP.NET 2.0 实用案例教程实用案例教程l 1.数据的分离数据的分离l 【例【例3-19】将】将Student数据库从当前的数据库从当前的SQL Server中分离出来。中分离出来。 启动启动“SQL Server Management Studio Express”; 展开展开“数据库数据库”结点;结点; 右击右击“Student”,弹出菜单;,弹出菜单; 执行【任务】执行【任务】|【分离】命令,出现【分离】命令,出现“分离数据库分离数据库”对话对话框;框; 单击【确定】按钮。单击【确定】按钮。ASP.NET 2.0 实用案例教程实用案例教程l 2.数据的附加数据的附加l 【例【例3-
23、20】将刚刚分离的】将刚刚分离的Student数据库附加到数据库附加到SQL Server中。中。 右击右击“数据库数据库”结点,选择结点,选择“附加附加”,出现,出现“附加数据附加数据库库”对话框;对话框; 单击【添加】按钮;单击【添加】按钮; 找到分离文件保存路径(即分离数据库的数据文件和日找到分离文件保存路径(即分离数据库的数据文件和日志文件保存的位置);志文件保存的位置); 选定数据文件(选定数据文件(student.mdf);); 单击【确定】按钮,附加完成。单击【确定】按钮,附加完成。ASP.NET 2.0 实用案例教程实用案例教程l 3.4.2 数据库数据备份与还原数据库数据备份与还原l 备份就是对数据库进行复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化创意产业项目投资与收益分配协议书
- 经济法概论重要文献试题及答案参考
- 家庭物资管理系统开发协议
- 农村社区土地流转合作协议
- 乡村特色种植区开发协议
- 公共关系学知识要点及试题答案
- 突破传统思维的2025年市政工程考试试题及答案
- 2025年公共关系学创新思维试题及答案
- 开设品德课程提升学生道德水平计划
- 提升信息技术应用能力的方法计划
- 物流无人机垂直起降场选址与建设规范
- JT-T-852-2013公路桥梁摩擦摆式减隔震支架
- 2024年社区工作者考试必背1000题题库必背【满分必刷】
- 达格列净二甲双胍缓释片(I)-临床用药解读
- 少儿篮球培训体系
- 急诊突发事件处理流程图解
- 定价原理与价格策略的数字化应用
- 医院保安服务规范
- 2024(商务星球版)地理八年级上册总复习 课件
- 离散数学第6章
- 《沁园春·雪》PPT课件下载【优秀课件PPT】
评论
0/150
提交评论