资源描述:
《ADO.NET数据库访问技术案例教程 第2章 数据库与SQL语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章数据库与SQL语句建立数据库2.1SQL语句简介2.2SQL语句在数据访问环境中使用2.3ADO.NET访问的主要对象是各种形式的数据库,访问数据库时需要使用SQL语句。本章主要介绍以后各章要用到的数据库、数据表、存储过程和SQL语句。——【知 识 技 能 目 标】——(1)了解本教材中所涉及的数据库、数据表、视图和数据过程。(2)掌握Select语句、Insert语句、Update语句、Delete语句。(3)掌握数据访问环境中SQL语句的表现形式。——【本 章 学 习 导 航】——ADO.
2、NET数据访问技术的主要基础是SQL语句和存储过程,数据命令对象、数据读取器对象、数据适配器对象都是执行SQL语句或存储过程。2.1建立数据库2.1.1建立数据库以后各章的课堂教学、课堂实践和单元综合实践主要使用的SQLServer数据库是“JWInfo”,使用的Access2003数据库是“JWInfo.mdb”;课外拓展实践主要使用的SQLServer数据库是“BookMis”。2.1.2建立数据表“JWInfo”数据库主要使用的数据表有:学生信息、课程信息、用户、成绩表、班级、籍贯、学籍、政治
3、面貌、民族、用户类型、专业、课程类型、授课形式和部门。2.1.3建立SQLServer视图以后各章内主要使用了两个SQLServer视图,视图名称分别为:View1和viewStudentInfo。2.1.4建立SQLServer存储过程以后各章内主要使用了6个存储过程,存储过程的名称分别为:AverageScore、SelectStudent、InsertStudentData、UpdateStudentData、DeleteStudentData和SelectStudentData。2.2SQL
4、语句简介经常使用的SQL语句主要有以下几种:Select语句、Insert语句、Update语句和Delete语句。2.2.1Select语句1.语法格式Select[Distinct][Top(数值)]字段列表From表名[Where条件][OrderBy排序字段名ASC
5、DESC][GroupBy分组字段名][Having筛选条件表达式]2.Select语句的应用实例(1)选取数据表中的全部数据(2)选取数据表中指定字段的数据Select*From学生信息Select班级编号From班级(3)选
6、取前若干条记录,且要求查询结果按降序排列SelectTop10学号From成绩表OrderBy成绩DESC(4)根据特定条件选取数据表中的部分数据Select学号,姓名,性别,班级编号From学生信息Where班级编号='2003030201'(5)按关键字查找记录例如查询所有姓“陈”的学生,“%”代表任意字符。Select*From学生信息Where姓名Like'陈%'(6)查询符合条件的记录的总数(7)计算学生的平均成绩SelectCount(*)From学生信息Where性别='男'Selec
7、tAvg(成绩)from成绩表例如在“学生信息”表中只有“班级编号”字段,“班级名称”字段在“班级”表中,如果查询结果需要“学号、姓名、性别、班级名称”等字段,则需要从多个表中组合查询。SELECTdbo.学生信息.学号,dbo.学生信息.姓名,dbo.学生信息.性别,dbo.学生信息.身份证号,dbo.班级.班级名称,dbo.民族.民族,dbo.籍贯.籍贯,dbo.学籍.学籍名称,dbo.政治面貌.政治面貌FROMdbo.学生信息INNERJOINdbo.班级ONdbo.学生信息.班级编号=dbo
8、.班级.班级编号INNERJOINdbo.民族ONdbo.学生信息.民族编号=dbo.民族.民族编号INNERJOINdbo.籍贯ONdbo.学生信息.籍贯编号=dbo.籍贯.籍贯编号INNERJOINdbo.学籍ONdbo.学生信息.学籍编号=dbo.学籍.学籍编号INNERJOINdbo.政治面貌ONdbo.学生信息.政治面貌编号=dbo.政治面貌.政治面貌编号2.2.2Insert语句1.语法格式InsertInto数据表名称(字段1,字段2,…)Values(字段值1,字段值2,…)2.In
9、sert语句的应用实例InsertInto学生信息(学号,姓名,性别,班级编号)Values('200703020128','唐丽','女','2007030201')2.2.3Update语句1.语法格式Update数据表名Set字段1=字段值1,字段2=字段值2,[Where条件]2.Update语句的应用实例Update学生信息Set学号='200703020128',姓名='张文',性别='男',班级编号='2004030201',Where学号='20070