- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 ADO.NET数据访问技术;12.1 数据库概述;学生情况表student; SQL Server 2012是微软公司在SQL Server 2008基础上推出的关系数据库管理系统,是目前主流的数据库管理系统之一。SQL Server 2012 Express是一个轻量级的免费版本。; 2. 建立数据表student和score
展开Stud数据库,右击下方的“表”项,在出现的快捷菜单中选择“新建表”命令,可以通过交互建立表结构。这里新建student和score两个表,前者的关键字为“学号”,后者的关键字为“学号+课程名”,它们的表结构分别如图12.1和12.2所示。;输入数据记录;3. 权限设置
为了在网页中访问Stud数据库,必须给Stud数据库设置一些访问权限,否则在网页运行时出现无法打开Stud数据库的登录失败错误。;1. SQL语言的组成
SQL语言包含查询、操纵、定义和控制等几个部分。它们都是通过命令动词分开的,各种语句类型对应的命令动词如下:
数据查询的命令动词为SELECT。
数据定义的命令动词为CREATE、DROP。
数据操纵的命令动词为INSERT、UPDATE、DELETE。
数据控制的命令动词为GRANT、REVOKE。 ;2. 数据定义语言
(1)CREATE语句
CREATE语句用于建立数据表,其基本格式如下:
CREATE TABLE 表名
(列名1数据类型1 [NOT NULL]
[,列名2数据类型2 [NOT NULL]]…)
(2)DROP语句
DROP语句用于删除数据表,其基本格式如下:
DROP TABLE 表名;3. 数据操纵语言
(1)INSERT语句
INSERT语句用于在一个表中添加新记录,然后给新记录的字段赋值。其基本格式如下:
INSERT INTO 表名[(列名1[,列名2, …])]
VALUES(表达式1[,表达式2, …]);(2)UPDATE语句
UPDATE语句用于新的值更新表中的记录。其基本格式如下:
UPDATE 表名
SET 列名1 = 表达式1
[,SET 列名2 = 表达式2]…
WHERE 条件表达式
(3)DELETE语句
DELETE语句用于删除记录,其基本格式如下:
DELETE FROM 表名
[WHERE 条件表达式];4. 数据查询语句
SQL的数据查询语句是使用很频繁的语句。SELECT的基本格式如下:
SELECT 字段表 //指定要查询的内容。
FORM 表名 //指定从其中选定记录的表名
WHERE 查询条件 //指定所选记录必须满足的条件
GROUP BY 分组字段 //把选定的记录分成特定的组
HAVING 分组条件 //说明每个组需要满足的条件
ORDER BY 字段[ASC|DESC] //按特定的次序将记录排序 ;聚合函数;【例12.4】 查询student表中“09002”班所有学生记录。
SELECT * FROM student WHERE 班号=09002;SELECT student.学号,student.姓名,score.课程名,score.分数
FROM student,score
WHERE student.学号=score.学号
ORDER BY score.课程名; 【例12.7】 查询分数在80~90之间的所有学生的学号、姓名、课程名和分数。;【例12.8】 查询每个班每门课程的平均分。;【例9.9】 查询最高分的学生姓名和班号。; ADO.NET是在.NET Framework上访问数据库的一组类库,它利用.NET Data Provider(数据提供程序)以进行数据库的连接与访问。
通过ADO .NET,数据库程序设计人员能够很轻易地使用各种对象来访问符合自己需求的数据库内容。;12.2.2 ADO.NET体系结构;1. .NET Data Provider
.NET Data Provider是指访问数据源的一组类库,主要是为了统一对于各类型数据源的访问方式而设计的一套高效能的类数据库。
下表给出了.NET Data Provider中包含的4个对象。;在.NET Framework中常用的有如下4组数据提供程序:
(1)SQL.NET Data Provider
(2)OLEDB.NET Data Provider
(3)ODBC.NET Data Provider
(4)ORACLE.NET Data Provi
原创力文档


文档评论(0)