SQL 简单数据库编程 详细教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类型
varchar(50) varchar(50) varchar(50) varchar(50) datetime varchar(50) 是 否 否 否 否 否
主键
说
学号 姓名 性别 班级
明
出生日期 籍贯
第三节:SQL的简单介绍 知识架构:
1.数据查询select语句 2.插入数据insert语句 3.更新数据Update语句 4.删除数据DELETE语句
3.数据模型与关系数据库 .
14.1.2 ADO.NET概述 概述
ADO.NET是一组用于和数据源进行交互的面向对象类 是一组用于和数据源进行交互的面向对象类 是一组用于和数据源进行交互的面向对象 通常情况下,数据源是数据库 数据源是数据库, 库。通常情况下 数据源是数据库,但它同样也能够是 文本文件、 表格或者XML文件。是在 文件。 文本文件、Excel表格或者 表格或者 文件 是在.NET编程 编程 环境中优先使用的数据访问接口. 环境中优先使用的数据访问接口
2.DataSet数据集
DataSet的对象模型 的对象模型
14.1.4 ADO.NET对象及其编程 对象及其编程
1.SqlConnection对象及其使用 . 对象及其使用 [功能 :建立与特定数据源的连接。一般该对象不会单独使用, 功能]: 功能 建立与特定数据源的连接。一般该对象不会单独使用, 而是与其他ADO.NET对象一起使用,是其他ADO.NET对象的重 而是与其他 对象一起使用,是其他 对象的重 对象一起使用 要组成部分。 要组成部分
说明: 属性是SqlConnection最关 说明:ConnectionString属性是 属性是 最关 键的属性, 键的属性,它记录了用于打开 SQL Server 数据库 的字符串,以若干个“ 的形式组成, 的字符串,以若干个“key=value”的形式组成,中 的形式组成 间用分号间隔 SQL Server 数据库连接字符串中,Integrated 数据库连接字符串中, Security=SSPI 表示使用 Windows 身份验证, 身份验证, 即使用运行当前应用程序的用户来连接 SQL Server.其中安全支持提供者接口(SSPI)是一组 其中安全支持提供者接口( 其中安全支持提供者接口 ) 用于微软 Windows 平台接入安全服务的应用程序 接口(APIs)。 接口 。 SqlConnectionconn=new SqlConnection(Server=.;DataBase= (Server=.;DataBase=Student;UID= SqlConnection(Server=.;DataBase= ; Server验证方式 sa;PWD=; sa;PWD=;); _SQL Server验证方式
第三节:SQL的简单介绍
例: 向学生信息表插入一条数据: INSERT INTO Students VALUES ( '6','李爽 男','4','1990李爽','男 李爽 1-1','四川成都 四川成都') 四川成都 其查询结果下图所示:
由于本表设计时所有字段均不能为空,所以在此处必须插入所 有字段,根据表的设计,读者也可以根据自己的需要只插入部份字 段的值。
第三节:SQL的简单介绍
首先我们的数据表Students如图所示:
图 Students数据表
第三节:SQL的简单介绍
例: 从学生信息表中查出性别为“男”的所有学生的信息。 其查询语句应写为:
select * from Students where Sex='男' 男
结果显示:
第三节:SQL的简单介绍
[例14-1]编写一个用来测试连 例 编写一个用来测试连 接的应用程序, 接的应用程序,用来建立与 SQL Server数据库Student Server数据库 数据库Student 的连接。 的连接。程序的设置界面如 所示, 图14-3所示,程序的运行界 所示 面如图14-4所示。 所示。 面如图 所示
第三节:SQL的简单介绍 3.2插入数据insert语句:
Insert 语句的作用是向数据表中添加数据。 其语法结构是: INSERT INTO <表名>{(字段1,字段2…字段n)} VALUES(插入值1,插入值2…插入值n); 其INSERT INTO后所跟需要插入值的表名。(字段1,字段 2…字段n )是要插入值的字段。大括号表示可有省略,当数据表 里的字段全部都要插入数据时,就可以省略。 VALUES关键字后的括号里跟的是插入表中字段的值,它的顺 序必须和前面列出的字段一一对应。如果字段名省略了,就必须 和数据表里的字段一一对应。
执行该语句后再用下面的SELECT语句进行查询。
SELECT * FROM Students
可以看到删除学号6后的数据, 执行操作后的查询结果如下图:
返回
第14章 简单数据库编程 章
本章要点: 本章要点: 数据库的基本概念 ADO.NET的基本概念 的基本概念 .NET Framework数据提供程序 数据提供程序 ADO.NET对象 对象 ADO.NET数据控件 数据控件 ADO.NET数据库编程方法 数据库编程方法
SELECT * FROM Students
可以看到已经更新的数据,如下图所示:
返回
第三节:SQL的简单介绍 3.4删除数据DELETE语句:
删除命令比较简单,删除的单位是元素组,而不是部分字段 值。一次可以删除一个、几个,甚至可以将整个表删成空表。只 保留表的设计结构。如果要删除某个字段的值,就用需要update 将这个字段的值修改为空值。 其语法结构:
14.1 循序渐进学理论
14.1.1 数据库的基本概念
1.数据库应用概述 . 2.数据库的基本概念 .
所谓数据库( 所谓数据库(Database DB),其实就是存放在 ) 计算机的外存储器中的相关数据的集合,可以形象地 计算机的外存储器中的相关数据的集合, 看作是数据的“仓库” 看作是数据的 “ 仓库 ” , 它是通过文件或类似于文件 的数据单位组织起来的。 的数据单位组织起来的。
如要查询性别为男的所有同学的学号和姓名两项信息,可以用一下方式: select StudentID,Name from Students where Sex='男' 男 查询结果如图:
当然要查询所有同学的相关信息就可以省略 省略WHERE子句。 子句。 当然要查询所有同学的相关信息就可以省略 子句
返回ຫໍສະໝຸດ Baidu
使用步骤
1、 声明一个SqlConnection对象 声明一个SqlConnection SqlConnection对象 设置SqlConnection对象对象的ConnectionString SqlConnection对象对象的ConnectionString属性 2、设置SqlConnection对象对象的ConnectionString属性 调用SqlConnection对象对象的Open方法, SqlConnection对象对象的Open方法 3、 调用SqlConnection对象对象的Open方法,打开数据库连 接 4、 进行数据库操作 5、调用SqlConnection对象对象的 调用 对象对象的Close方法,关闭数据库连 方法, 对象对象的 方法 接
3.使用ADO.NET开发数据库应用程序的一般步骤 .使用 开发数据库应用程序的一般步骤 (1)根据使用的数据源,确定使用的 )根据使用的数据源,确定使用的.NET Framework数据提供程序; 数据提供程序; 数据提供程序 (2)建立与数据源的连接,需使用 )建立与数据源的连接, Connection对象; 对象; 对象 (3)执行对数据源的操作命令,通常是 )执行对数据源的操作命令,通常是SQL命 命 需使用Command对象; 对象; 令,需使用 对象 (4)使用数据集对获得的数据进行操作,需使 )使用数据集对获得的数据进行操作, 等对象; 用DataReader、DataSet等对象; 、 等对象 (5)向用户显示数据,需使用数据控件。 )向用户显示数据,需使用数据控件。
图14-3 程序设计界面
图14-4 程序运行界面
使用示例
SqlConnection(); SqlConnection conn=new SqlConnection(); conn.ConnectionString=” conn.ConnectionString= server=s20227\\SQLEXPRESS;database=Student;i ntegrated security=true”; conn.Open(); conn.Open(); MessageBox.Show("已正确建立连接"); conn.Close(); conn.Close();
1..NET Framework数据提供程序 . 数据提供程序
(1)SQL Server .NET数据提供程序 ) 数据提供程序 (2)OLE DB .NET数据提供程序 ) 数据提供程序
-Object Link and embed,即对象连接与嵌入 是通向不同的数据源的低 ,即对象连接与嵌入.是通向不同的数据源的低 应用程序接口。 级应用程序接口。
返回
第三节:SQL的简单介绍 3.1数据查询select语句:
SQL的查询语句也称作SELECT 命令,多个查询块可以逐层 嵌套执行。SQL的查询可以很方便的从一个表或多个表中检索数 据,查询是高度非过程化的,用户值需要表明“要干什么”,而 不需要说明“怎么去干”。系统将自动对查询过程进行优化,可 以实现对大多数数据库和多个关联数据库的高速存取。其最大的 优点是查询速度快。
(3).NET数据提供程序模型的核心对象 ) 数据提供程序模型的核心对象 .NET数据提供程序提供了四个核心对象,分别 数据提供程序提供了四个核心对象, 数据提供程序提供了四个核心对象 是Connection、Command、DataReader和 、 、 和 DataAdapter 对象。 对象。
返回
第三节:SQL的简单介绍 3.3更新数据Update语句:
UPDATE 语句的作用是修改数据库中的数据。 其语法结构为: UPDATE<表名> SET<更新表达式> {WHERE<条件>};
第三节:SQL的简单介绍
例: 若要将学号为6的李爽同学的籍贯进行修改; UPDATE Students SET Native='重庆 重庆' 重庆 WHERE StudentID='6‘ 执行该语句后再用下面的SELECT语句进行查询
第一节:数据库的基本操作 创建数据库 创建数据表 修改数据表 删除数据表
返回
第三节:SQL的简单介绍
为方便下面SQL语句的讲解,在这儿我们假定在数据库中已经存 在一个存放学生信息 的数据库(Student),其中有一个学生入 学信息表(Students),其表结构见下表:
字段名
StudentID Name Sex ClassID BirthDay Native
DELETE FROM<表名 表名> 表名 WHERE<条件 ; 条件>; 条件
DELETE语句跟其他的语句一样可以省略WHERE子句,但是 DELETE省略的话将会将整个表全部删除。如果不是删除全表一定 不要忘了WHERE子句。
第三节:SQL的简单介绍
例: 删除学号6同学的所有信息。
DELETE FROM Students WHERE StudentID='6';
第三节:SQL的简单介绍
用户要讲清楚“要干什么”,需要把询问用语规定的查询格 式表示出来。标准的SQL基本查询结构是: SELECT <表达式1>,<表达式2>,...<表达式n> FROM <表1>,<表2>,…<表n> WHERE <条件表达式>; 其中SELECT子句中用逗号分开的表达式为查询目标。最常用 也是最简单的格式是用逗号分开的属性名。 FROM指出上述查询不表以及WHERE子句所涉及到的相关的 关系名(表名等)。 WHERE子句查询目标必须满足的条件,系统会根据条件进行 选择运算,输出条件为真的元素集合。如果不需要指出条件,则 可以省略WHERE子句。