ADO.NET数据库访问技术案例教程 第2章 数据库与SQL语句.ppt

上传人:s****8 文档编号:82816159 上传时间:2023-03-26 格式:PPT 页数:45 大小:135.50KB
返回 下载 相关 举报
ADO.NET数据库访问技术案例教程 第2章 数据库与SQL语句.ppt_第1页
第1页 / 共45页
ADO.NET数据库访问技术案例教程 第2章 数据库与SQL语句.ppt_第2页
第2页 / 共45页
点击查看更多>>
资源描述

《ADO.NET数据库访问技术案例教程 第2章 数据库与SQL语句.ppt》由会员分享,可在线阅读,更多相关《ADO.NET数据库访问技术案例教程 第2章 数据库与SQL语句.ppt(45页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 第第 2 2 章章数据库与数据库与SQLSQL语句语句 建立数据库建立数据库2.1 SQLSQL语句简介语句简介2.2 SQLSQL语句在数据访问环境中使用语句在数据访问环境中使用 2.3 ADO.NETADO.NET访问的主要对象是各种形式的访问的主要对象是各种形式的数据库,访问数据库时需要使用数据库,访问数据库时需要使用SQLSQL语句。语句。本章主要介绍以后各章要用到的数据库、本章主要介绍以后各章要用到的数据库、数据表、存储过程和数据表、存储过程和SQLSQL语句。语句。【知知识识技技能能目目标标】(1)了解本教材中所涉及的数据库、)了解本教材中所涉及的数据库、数据表、视图和数据过程。

2、数据表、视图和数据过程。(2)掌握)掌握Select语句、语句、Insert语句、语句、Update语句、语句、Delete语句。语句。(3)掌握数据访问环境中)掌握数据访问环境中SQL语句语句的表现形式。的表现形式。【本本章章学学习习导导航航】ADO.NET ADO.NET数据访问技术的主要基础是数据访问技术的主要基础是SQLSQL语句和存储过程,数据命令对象、数据语句和存储过程,数据命令对象、数据读取器对象、数据适配器对象都是执行读取器对象、数据适配器对象都是执行SQLSQL语句或存储过程。语句或存储过程。2.12.1建立数据库建立数据库2.1.1建立数据库建立数据库 以后各章的课堂教学、

3、课堂实践和单以后各章的课堂教学、课堂实践和单元综合实践主要使用的元综合实践主要使用的SQL ServerSQL Server数据库数据库是是“JWInfoJWInfo”,使用的,使用的Access 2003Access 2003数据库数据库是是“JWInfo.mdbJWInfo.mdb”;课外拓展实践主要使;课外拓展实践主要使用的用的SQL ServerSQL Server数据库是数据库是“BookMisBookMis”。2.1.2建立数据表建立数据表 “JWInfoJWInfo”数据库主要使用的数据表数据库主要使用的数据表有:学生信息、课程信息、用户、成绩表、有:学生信息、课程信息、用户、成

4、绩表、班级、籍贯、学籍、政治面貌、民族、用班级、籍贯、学籍、政治面貌、民族、用户类型、专业、课程类型、授课形式和部户类型、专业、课程类型、授课形式和部门。门。2.1.3建立建立SQLServer视图视图 以后各章内主要使用了两个以后各章内主要使用了两个SQL SQL ServerServer视图,视图名称分别为:视图,视图名称分别为:View1View1和和viewStudentInfoviewStudentInfo。2.1.4建立建立SQLServer存储存储过程过程 以后各章内主要使用了以后各章内主要使用了6 6个存储过程,个存储过程,存储过程的名称分别为:存储过程的名称分别为:Avera

5、geScoreAverageScore 、SelectStudentSelectStudent、InsertStudentDataInsertStudentData、UpdateStudentDataUpdateStudentData、DeleteStudentDataDeleteStudentData和和SelectStudentDataSelectStudentData。2.22.2SQLSQL语句简介语句简介 经常使用的经常使用的SQLSQL语句主要有以下几种:语句主要有以下几种:SelectSelect语句、语句、InsertInsert语句、语句、UpdateUpdate语句和语句和

6、DeleteDelete语句。语句。2.2.1Select语句语句1语法格式语法格式 Select Distinct Top(Select Distinct Top(数值数值)字段列表字段列表 From From 表名表名 WhereWhere条件条件 Order By Order By 排序字段名排序字段名 ASC|DESC Group ASC|DESC Group By By 分组字段名分组字段名 Having Having 筛选条件表达式筛选条件表达式 2Select语句的应用实例语句的应用实例(1)选取数据表中的全部数据)选取数据表中的全部数据(2)选取数据表中指定字段的数据)选取数据

7、表中指定字段的数据Select*From学生信息学生信息Select班级编号班级编号From班级班级 (3)选取前若干条记录,且要求查)选取前若干条记录,且要求查询结果按降序排列询结果按降序排列SelectTop10学号学号From成绩表成绩表OrderBy成绩成绩DESC (4)根据特定条件选取数据表中的部分)根据特定条件选取数据表中的部分数据数据Select学号学号,姓名姓名,性别性别,班级编号班级编号From学生信息学生信息Where班级编号班级编号=2003030201 (5)按关键字查找记录)按关键字查找记录 例如查询所有姓例如查询所有姓“陈陈”的学生,的学生,“%”代表任意字符。代

8、表任意字符。Select*From学生信息学生信息Where姓名姓名Like陈陈%(6)查询符合条件的记录的总数)查询符合条件的记录的总数(7)计算学生的平均成绩)计算学生的平均成绩SelectCount(*)From学生信息学生信息Where性别性别=男男SelectAvg(成绩成绩)from成绩表成绩表 例如在例如在“学生信息学生信息”表中只有表中只有“班级班级编号编号”字段,字段,“班级名称班级名称”字段在字段在“班级班级”表中,如果查询结果需要表中,如果查询结果需要“学号、姓名、学号、姓名、性别、班级名称性别、班级名称”等字段,则需要从多个等字段,则需要从多个表中组合查询。表中组合查询

9、。SELECTdbo.学生信息学生信息.学号学号,dbo.学生信息学生信息.姓姓名名,dbo.学生信息学生信息.性别性别,dbo.学生信息学生信息.身份证号身份证号,dbo.班级班级.班级名称班级名称,dbo.民族民族.民族民族,dbo.籍贯籍贯.籍贯籍贯,dbo.学籍学籍.学籍名称学籍名称,dbo.政治面貌政治面貌.政治面貌政治面貌FROMdbo.学生信息学生信息INNERJOINdbo.班级班级ONdbo.学生信息学生信息.班级编号班级编号=dbo.班级班级.班级编号班级编号INNERJOINdbo.民族民族ONdbo.学生信息学生信息.民族编号民族编号=dbo.民族民族.民族编号民族编号

10、INNERJOINdbo.籍贯籍贯ONdbo.学生信息学生信息.籍贯编号籍贯编号=dbo.籍贯籍贯.籍贯编号籍贯编号INNERJOINdbo.学籍学籍ONdbo.学生信息学生信息.学籍编号学籍编号=dbo.学籍学籍.学籍编号学籍编号INNERJOINdbo.政治面貌政治面貌ONdbo.学生信息学生信息.政治面貌编号政治面貌编号=dbo.政治面貌政治面貌.政治面貌编号政治面貌编号 2.2.2Insert语句语句1语法格式语法格式 Insert Into Insert Into 数据表名称(字段数据表名称(字段1,1,字段字段2,2,)ValuesValues(字段值(字段值1,1,字段值字段值2

11、,2,)2Insert语句的应用实例语句的应用实例InsertInto学生信息学生信息(学号学号,姓名姓名,性别性别,班级编号班级编号)Values(200703020128,唐丽唐丽,女女,2007030201)2.2.3Update语句语句 1语法格式 Update Update 数据表名数据表名 Set Set 字段字段1=1=字段值字段值1 1,字段字段2=2=字段值字段值2,Where 2,Where 条件条件 2Update语句的应用实例语句的应用实例Update学生信息学生信息Set学号学号=200703020128,姓名姓名=张文张文,性别性别=男男,班级编号班级编号=2004

12、030201,Where学号学号=200703020128 2.2.4Delete语句语句1语法格式语法格式 Delete From Delete From 数据表名称数据表名称 Where Where 条件条件 2Delete语句应用实例语句应用实例DeleteFrom学生信息学生信息Where学号学号=2007030201282.32.3SQLSQL语句在数据访问环境中语句在数据访问环境中的使用的使用 2.22.2节中所列举的节中所列举的SQLSQL语句的实例一般语句的实例一般只能在只能在SQL ServerSQL Server查询分析器环境中执行,查询分析器环境中执行,而在实际的数据访问

13、环境中会有所不同。而在实际的数据访问环境中会有所不同。2.3.1数据访问环境中可变数数据访问环境中可变数据的表现形式据的表现形式 SelectSelect语句语句“Select Select 学号学号,姓名姓名,性别性别,班级编号班级编号 From From 学生信息学生信息 Where Where 班级编班级编号号=20030302012003030201”,在,在SQL ServerSQL Server查查询分析器环境中执行,可以查询询分析器环境中执行,可以查询“学生信学生信息息”表中表中“班级编号班级编号”为为“20030302012003030201”的数据。的数据。而在实际数据访问环

14、境中,班级编号而在实际数据访问环境中,班级编号一般为可变的数据,通常以一般为可变的数据,通常以TextBoxTextBox控件的控件的TextText属性、属性、ComboBoxComboBox控件的控件的SelectedItemSelectedItem属性存储这些数据,一般写成以下形式。属性存储这些数据,一般写成以下形式。Select *From Select *From 学生信息学生信息&_&_ Where Where 姓名姓名 Like&TextBox1.Text&%Like&TextBox1.Text&%“Select Select 学号学号 ,姓名姓名 ,性别性别 ,班级编号班级编号

15、 From From 学生信息学生信息&_ Where&_ Where 班级编号班级编号 =&=&ComboBox1.SelectedItem.ToString&ComboBox1.SelectedItem.ToString&对于在数据表中新增记录或更新数据,对于在数据表中新增记录或更新数据,在数据访问环境中也不能将字段值直接写在数据访问环境中也不能将字段值直接写成常量的形式,而应该以变量的形式表示,成常量的形式,而应该以变量的形式表示,一般写成以下形式。一般写成以下形式。Insert Into Insert Into 学生信息学生信息(学号学号 ,姓名姓名 ,性性别别 ,班班级编级编号号)V

16、alues(&_Values(&_&TextBox1.Text.Trim&,&_&TextBox1.Text.Trim&,&_&TextBox2.Text.Trim&,&_&TextBox2.Text.Trim&,&_&TextBox3.Text.Trim&,&_&TextBox3.Text.Trim&,&_&TextBox4.Text.Trim&)&TextBox4.Text.Trim&)Update Update 学生信息学生信息&_&_ Set Set 学号学号=&TextBox1.Text.Trim&,&=&TextBox1.Text.Trim&,&_ _ 姓名姓名=&TextBox2

17、.Text.Trim&,=&TextBox2.Text.Trim&,&_&_ 性性别别=&TextBox3.Text.Trim&,=&TextBox3.Text.Trim&,&_&_ 班班级编级编号号=&TextBox4.Text.Trim&=&TextBox4.Text.Trim&_ _ Where Where 学号学号=&TextBox1.Text.Trim&=&TextBox1.Text.Trim&在实际数据访问环境中,如果事先定在实际数据访问环境中,如果事先定义了参数,也可以利用参数存储新增或修义了参数,也可以利用参数存储新增或修改的数据,一般写成以下形式。改的数据,一般写成以下形式。

18、Insert Into Insert Into 学生信息学生信息(学号学号 ,姓名姓名 ,性性别别 ,班班级编级编号号)Values(&_Values(&_ Number,Name,Sex,Number,Name,Sex,ClassNoClassNo )Update Update 学生信息学生信息&_&_ Set Set 学号学号=Number,=Number,姓名姓名=Name,&_=Name,&_ 性性别别=Sex,=Sex,班班级编级编号号=ClassNoClassNo&_&_ Where Where 学号学号=Number=Number 2.3.2数据访问环境中数据访问环境中SQL语语

19、句应用实例分析句应用实例分析【实例实例2-1】1设计任务设计任务 设计一个窗体,用于演示数据访问环设计一个窗体,用于演示数据访问环境中境中SQLSQL语句的正确操作,其运行效果如图语句的正确操作,其运行效果如图2-12-1所示。所示。图图2-12-1SQLSQL语句正确操作窗体的运行结果语句正确操作窗体的运行结果 2设计过程设计过程(1)新建一个项目,命名为)新建一个项目,命名为“Chapter2_1”。(2)在窗体中添加)在窗体中添加4个个Button控件、控件、4个个Label控件、控件、3个个TextBox控件、控件、1个个ComboBox控件和控件和1个个DataGrid控控件,窗体及

20、控件的设计外观如图件,窗体及控件的设计外观如图2-2所示。所示。图图2-22-2SQLSQL语句正确操作窗体的设计状态语句正确操作窗体的设计状态 (3)比较数据访问环境中的命令字)比较数据访问环境中的命令字符串与程序执行时的符串与程序执行时的SQL语句。语句。窗体运行时,依次单击窗体运行时,依次单击【执行简单执行简单SQLSQL语句一语句一】按钮、按钮、【执行简单执行简单SQLSQL语句二语句二】按按钮、钮、【执行简单执行简单SQLSQL语句三语句三】按钮、按钮、【执行执行复杂复杂SQLSQL语句语句】按钮,下方的按钮,下方的DataGridDataGrid控件控件中会显示对应中会显示对应SQ

21、LSQL语句执行的结果,语句执行的结果,TextBoxTextBox控件中会显示对应的控件中会显示对应的SQLSQL语句。语句。【课堂实践课堂实践】启动光盘中文件夹启动光盘中文件夹【ClassroomPractise2_1ClassroomPractise2_1】中的可执行文件中的可执行文件【ClassroomPractise2_1.exeClassroomPractise2_1.exe】,打开如,打开如图图2-32-3所示的用户登录窗口,该窗口中的用所示的用户登录窗口,该窗口中的用户名列表如图户名列表如图2-42-4所示。所示。图图2-32-3用户登录窗口用户登录窗口 图图2-42-4用户名

22、列表用户名列表 用户名列表对应控件的用户名列表对应控件的NameName属性值为属性值为“ComboBox1ComboBox1”,密码对应控件的,密码对应控件的NameName属性属性值为值为“TextBox1TextBox1”,请写出从,请写出从“用户用户”数数据表提取据表提取“用户名用户名”字段数据的字段数据的SQLSQL语句和语句和验证所输入的验证所输入的“用户名用户名”和和“密码密码”在在“用户用户”数据表是否存在的数据表是否存在的SQLSQL语句。语句。【课外拓展实践课外拓展实践】参考第参考第1 1章所使用的章所使用的“图书管理系统图书管理系统”,设计一个数据库,其名称为,设计一个数

23、据库,其名称为“BookMisBookMis”,该数据库中主要包括以下数据表:图书,该数据库中主要包括以下数据表:图书类型、图书信息、图书库存、出版社、读类型、图书信息、图书库存、出版社、读者、用户、图书借阅和罚款等。者、用户、图书借阅和罚款等。在在Microsoft SQL ServerMicrosoft SQL Server的的【企业管企业管理器理器】中建立上述数据库和数据表,且输中建立上述数据库和数据表,且输入入5 5条以上的记录。条以上的记录。【本章小结本章小结】本章介绍了本教材所涉及的数据库、本章介绍了本教材所涉及的数据库、数据表、视图和存储过程,重点讲解了数据表、视图和存储过程,重点讲解了4 4种种SQLSQL语句及其在数据访问环境中的使用。语句及其在数据访问环境中的使用。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com