《数据库与SQL语句.ppt》由会员分享,可在线阅读,更多相关《数据库与SQL语句.ppt(45页珍藏版)》请在三一办公上搜索。
1、,第 2 章数据库与SQL语句,ADO.NET访问的主要对象是各种形式的数据库,访问数据库时需要使用SQL语句。本章主要介绍以后各章要用到的数据库、数据表、存储过程和SQL语句。,【知识技能目标】(1)了解本教材中所涉及的数据库、数据表、视图和数据过程。(2)掌握Select语句、Insert语句、Update语句、Delete语句。(3)掌握数据访问环境中SQL语句的表现形式。,【本章学习导航】ADO.NET数据访问技术的主要基础是SQL语句和存储过程,数据命令对象、数据读取器对象、数据适配器对象都是执行SQL语句或存储过程。,2.1建立数据库,建立数据库 以后各章的课堂教学、课堂实践和单元
2、综合实践主要使用的SQL Server数据库是“JWInfo”,使用的Access 2003数据库是“JWInfo.mdb”;课外拓展实践主要使用的SQL Server数据库是“BookMis”。,建立数据表“JWInfo”数据库主要使用的数据表有:学生信息、课程信息、用户、成绩表、班级、籍贯、学籍、政治面貌、民族、用户类型、专业、课程类型、授课形式和部门。,建立SQL Server视图 以后各章内主要使用了两个SQL Server视图,视图名称分别为:View1和viewStudentInfo。,建立SQL Server存储过程 以后各章内主要使用了6个存储过程,存储过程的名称分别为:Ave
3、rageScore、SelectStudent、InsertStudentData、UpdateStudentData、DeleteStudentData和SelectStudentData。,2.2SQL语句简介,经常使用的SQL语句主要有以下几种:Select语句、Insert语句、Update语句和Delete语句。,Select语句 1语法格式 Select Distinct Top(数值)字段列表 From 表名 Where条件 Order By 排序字段名 ASC|DESC Group By 分组字段名 Having 筛选条件表达式,2Select语句的应用实例(1)选取数据表中的
4、全部数据(2)选取数据表中指定字段的数据,(3)选取前若干条记录,且要求查询结果按降序排列,(4)根据特定条件选取数据表中的部分数据,(5)按关键字查找记录 例如查询所有姓“陈”的学生,“%”代表任意字符。,(6)查询符合条件的记录的总数(7)计算学生的平均成绩,例如在“学生信息”表中只有“班级编号”字段,“班级名称”字段在“班级”表中,如果查询结果需要“学号、姓名、性别、班级名称”等字段,则需要从多个表中组合查询。,dbo.学生信息.身份证号,dbo.班级.班级名称,dbo.民族.民族,dbo.籍贯.籍贯,dbo.学籍.学籍名称,dbo.政治面貌.政治面貌 FROM dbo.学生信息 INN
5、ER JOIN dbo.班级 ON dbo.学生信息.班级编号=dbo.班级.班级编号 INNER JOIN dbo.民族 ON dbo.学生信息.民族编号=dbo.民族.民族编号 INNER JOIN dbo.籍贯 ON dbo.学生信息.籍贯编号=dbo.籍贯.籍贯编号 INNER JOIN dbo.学籍 ON dbo.学生信息.学籍编号=dbo.学籍.学籍编号 INNER JOIN dbo.政治面貌 ON dbo.学生信息.政治面貌编号=dbo.政治面貌.政治面貌编号,Insert语句 1语法格式 Insert Into 数据表名称(字段1,字段2,)Values(字段值1,字段值2,)
6、,2Insert语句的应用实例 Insert Into 学生信息(学号,姓名,性别,班级编号)Values(200703020128,唐丽,女,2007030201),Update语句 1语法格式 Update 数据表名 Set 字段1=字段值1,字段2=字段值2,Where 条件,2Update语句的应用实例Update 学生信息 Set 学号=200703020128,姓名=张文,性别=男,班级编号=2004030201,Where 学号=200703020128,Delete语句 1语法格式 Delete From 数据表名称 Where 条件,2Delete语句应用实例Delete F
7、rom 学生信息 Where 学号=200703020128,2.3SQL语句在数据访问环境中的使用,2.2节中所列举的SQL语句的实例一般只能在SQL Server查询分析器环境中执行,而在实际的数据访问环境中会有所不同。,数据访问环境中可变数据的表现形式 Select语句“Select 学号,姓名,性别,班级编号 From 学生信息 Where 班级编号=2003030201”,在SQL Server查询分析器环境中执行,可以查询“学生信息”表中“班级编号”为“2003030201”的数据。,而在实际数据访问环境中,班级编号一般为可变的数据,通常以TextBox控件的Text属性、Comb
8、oBox控件的SelectedItem属性存储这些数据,一般写成以下形式。,Select*From 学生信息&_ Where 姓名 Like&TextBox1.Text&%“Select 学号,姓名,性别,班级编号 From 学生信息&_ Where 班级编号=&ComboBox1.SelectedItem.ToString&,对于在数据表中新增记录或更新数据,在数据访问环境中也不能将字段值直接写成常量的形式,而应该以变量的形式表示,一般写成以下形式。,在实际数据访问环境中,如果事先定义了参数,也可以利用参数存储新增或修改的数据,一般写成以下形式。,数据访问环境中SQL语句应用实例分析【实例2
9、-1】1设计任务 设计一个窗体,用于演示数据访问环境中SQL语句的正确操作,其运行效果如图2-1所示。,图2-1SQL语句正确操作窗体的运行结果,2设计过程(1)新建一个项目,命名为“Chapter2_1”。(2)在窗体中添加4个Button控件、4个Label控件、3个TextBox控件、1个ComboBox控件和1个DataGrid控件,窗体及控件的设计外观如图2-2所示。,图2-2SQL语句正确操作窗体的设计状态,(3)比较数据访问环境中的命令字符串与程序执行时的SQL语句。,窗体运行时,依次单击【执行简单SQL语句一】按钮、【执行简单SQL语句二】按钮、【执行简单SQL语句三】按钮、【
10、执行复杂SQL语句】按钮,下方的DataGrid控件中会显示对应SQL语句执行的结果,TextBox控件中会显示对应的SQL语句。,【课堂实践】启动光盘中文件夹【ClassroomPractise2_1】中的可执行文件【ClassroomPractise2_1.exe】,打开如图2-3所示的用户登录窗口,该窗口中的用户名列表如图2-4所示。,图2-3用户登录窗口,图2-4用户名列表,用户名列表对应控件的Name属性值为“ComboBox1”,密码对应控件的Name属性值为“TextBox1”,请写出从“用户”数据表提取“用户名”字段数据的SQL语句和验证所输入的“用户名”和“密码”在“用户”数据表是否存在的SQL语句。,【课外拓展实践】参考第1章所使用的“图书管理系统”,设计一个数据库,其名称为“BookMis”,该数据库中主要包括以下数据表:图书类型、图书信息、图书库存、出版社、读者、用户、图书借阅和罚款等。,在Microsoft SQL Server的【企业管理器】中建立上述数据库和数据表,且输入5条以上的记录。,【本章小结】本章介绍了本教材所涉及的数据库、数据表、视图和存储过程,重点讲解了4种SQL语句及其在数据访问环境中的使用。,