SQL 简单数据库编程 详细教程.ppt
《SQL 简单数据库编程 详细教程.ppt》由会员分享,可在线阅读,更多相关《SQL 简单数据库编程 详细教程.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一节:数据库的基本操作n创建数据库n创建数据表n修改数据表n删除数据表返回第三节:SQL的简单介绍n为方便下面SQL语句的讲解,在这儿我们假定在数据库中已经存在一个存放学生信息 的数据库(Student),其中有一个学生入学信息表(Students),其表结构见下表:字段名类 型主 键说 明StudentIDvarchar(50)是是学号学号Namevarchar(50)否否姓名姓名Sexvarchar(50)否否性别性别ClassIDvarchar(50)否否班级班级BirthDaydatetime否否出生日期出生日期Nativevarchar(50)否否籍贯籍贯第三节:SQL的简单介绍n
2、知识架构:1.数据查询select语句2.插入数据insert语句3.更新数据Update语句4.删除数据DELETE语句返回第三节:SQL的简单介绍n3.1数据查询select语句:SQL的查询语句也称作SELECT 命令,多个查询块可以逐层嵌套执行。SQL的查询可以很方便的从一个表或多个表中检索数据,查询是高度非过程化的,用户值需要表明“要干什么”,而不需要说明“怎么去干”。系统将自动对查询过程进行优化,可以实现对大多数数据库和多个关联数据库的高速存取。其最大的优点是查询速度快。第三节:SQL的简单介绍 用户要讲清楚“要干什么”,需要把询问用语规定的查询格式表示出来。标准的SQL基本查询结
3、构是:SELECT,.FROM,WHERE;其中SELECT子句中用逗号分开的表达式为查询目标。最常用也是最简单的格式是用逗号分开的属性名。FROM指出上述查询不表以及WHERE子句所涉及到的相关的关系名(表名等)。WHERE子句查询目标必须满足的条件,系统会根据条件进行选择运算,输出条件为真的元素集合。如果不需要指出条件,则可以省略WHERE子句。第三节:SQL的简单介绍 首先我们的数据表Students如图所示:图 Students数据表第三节:SQL的简单介绍例:从学生信息表中查出性别为“男”的所有学生的信息。其查询语句应写为:select*from Students where Sex
4、=男男结果显示:第三节:SQL的简单介绍如要查询性别为男的所有同学的学号和姓名两项信息,可以用一下方式:select StudentID,Name from Students where Sex=男男查询结果如图:当然要查询所有同学的相关信息就可以当然要查询所有同学的相关信息就可以省略省略WHERE子句。子句。返回第三节:SQL的简单介绍n3.2插入数据insert语句:Insert 语句的作用是向数据表中添加数据。其语法结构是:INSERT INTO(字段1,字段2字段n)VALUES(插入值1,插入值2插入值n);其INSERT INTO后所跟需要插入值的表名。(字段1,字段2字段n)是要
5、插入值的字段。大括号表示可有省略,当数据表里的字段全部都要插入数据时,就可以省略。VALUES关键字后的括号里跟的是插入表中字段的值,它的顺序必须和前面列出的字段一一对应。如果字段名省略了,就必须和数据表里的字段一一对应。第三节:SQL的简单介绍例:向学生信息表插入一条数据:INSERT INTO Students VALUES(6,李爽李爽,男男,4,1990-1-1,四川成都四川成都)其查询结果下图所示:由于本表设计时所有字段均不能为空,所以在此处必须插入所有字段,根据表的设计,读者也可以根据自己的需要只插入部份字段的值。返回第三节:SQL的简单介绍n3.3更新数据Update语句:UPD
6、ATE 语句的作用是修改数据库中的数据。其语法结构为:UPDATE SET WHERE;第三节:SQL的简单介绍例:若要将学号为6的李爽同学的籍贯进行修改;UPDATE Students SET Native=重庆重庆WHERE StudentID=6n执行该语句后再用下面的SELECT语句进行查询SELECT *FROM Students 可以看到已经更新的数据,如下图所示:返回第三节:SQL的简单介绍n3.4删除数据DELETE语句:删除命令比较简单,删除的单位是元素组,而不是部分字段值。一次可以删除一个、几个,甚至可以将整个表删成空表。只保留表的设计结构。如果要删除某个字段的值,就用需要
7、update将这个字段的值修改为空值。其语法结构:DELETEFROMWHERE;DELETE语句跟其他的语句一样可以省略WHERE子句,但是DELETE省略的话将会将整个表全部删除。如果不是删除全表一定不要忘了WHERE子句。第三节:SQL的简单介绍例:删除学号6同学的所有信息。DELETE FROM Students WHERE StudentID=6;执行该语句后再用下面的SELECT语句进行查询。SELECT *FROM Students可以看到删除学号6后的数据,执行操作后的查询结果如下图:返回第第14章章 简单数据库编程简单数据库编程本章要点:本章要点:数据库的基本概念数据库的基本
8、概念 ADO.NET的基本概念的基本概念 .NET Framework数据提供程序数据提供程序 ADO.NET对象对象 ADO.NET数据控件数据控件 ADO.NET数据库编程方法数据库编程方法14.1 循序渐进学理论循序渐进学理论 14.1.1 数据库的基本概念数据库的基本概念 1数据库应用概述数据库应用概述 2数据库的基本概念数据库的基本概念 所所谓谓数数据据库库(Database DB),其其实实就就是是存存放放在在计计算算机机的的外外存存储储器器中中的的相相关关数数据据的的集集合合,可可以以形形象象地地看看作作是是数数据据的的“仓仓库库”,它它是是通通过过文文件件或或类类似似于于文文件
9、件的数据单位组织起来的。的数据单位组织起来的。3数据模型与关系数据库数据模型与关系数据库14.1.2 ADO.NET概述概述 ADO.NET是一组用于和数据源进行交互的是一组用于和数据源进行交互的面向对象面向对象类类库库。通常情况下。通常情况下,数据源是数据库,但它同样也能够是数据源是数据库,但它同样也能够是文本文件、文本文件、Excel表格或者表格或者XML文件。是在文件。是在.NET编程编程环境中优先使用的数据访问接口环境中优先使用的数据访问接口.1.NET Framework数据提供程序数据提供程序 (1)SQL Server.NET数据提供程序数据提供程序 (2)OLE DB.NET数
10、据提供程序数据提供程序 -Object Link and embed,即对象连接与嵌入,即对象连接与嵌入.是通向不同的数据源的低是通向不同的数据源的低级级应用程序接口应用程序接口。(3).NET数据提供程序模型的核心对象数据提供程序模型的核心对象 .NET数据提供程序提供了四个核心对象,分别数据提供程序提供了四个核心对象,分别是是Connection、Command、DataReader和和DataAdapter 对象。对象。3使用使用ADO.NET开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤(1)根据使用的数据源,确定使用的)根据使用的数据源,确定使用的.NET Framewor
11、k数据提供程序;数据提供程序;(2)建立与数据源的连接,需使用)建立与数据源的连接,需使用Connection对象;对象;(3)执行对数据源的操作命令,通常是)执行对数据源的操作命令,通常是SQL命命令,需使用令,需使用Command对象;对象;(4)使用数据集对获得的数据进行操作,需使)使用数据集对获得的数据进行操作,需使用用DataReader、DataSet等对象;等对象;(5)向用户显示数据,需使用数据控件。)向用户显示数据,需使用数据控件。2DataSet数据集 DataSet的对象模型的对象模型 14.1.4 ADO.NET对象及其编程对象及其编程1SqlConnection对象及
12、其使用对象及其使用功能功能:建立与特定数据源的连接。:建立与特定数据源的连接。一般该对象不会单独使用,一般该对象不会单独使用,而是与其他而是与其他ADO.NET对象一起使用,是其他对象一起使用,是其他ADO.NET对象的重对象的重要组成部分要组成部分。n使用步骤使用步骤n1 1、声明一个声明一个SqlConnectionSqlConnection对象对象n2 2、设置设置SqlConnectionSqlConnection对象对象的对象对象的ConnectionStringConnectionString属性属性n3 3、调调用用SqlConnectionSqlConnection对对象象对对
13、象象的的OpenOpen方方法法,打打开开数数据据库库连连接接n4 4、进行数据库操作进行数据库操作n5 5、调用、调用SqlConnection对象对象的对象对象的Close方法,关闭数据库连方法,关闭数据库连接接 例例14-1编写一个用来测试连编写一个用来测试连接的应用程序,用来建立与接的应用程序,用来建立与SQL Server数据库数据库Student的连接。程序的设置界面如的连接。程序的设置界面如图图14-3所示,程序的运行界所示,程序的运行界面如图面如图14-4所示。所示。图图14-3 程序设计界面程序设计界面 图图14-4 程序运行界面程序运行界面 n使用示例使用示例SqlConn
14、ectionSqlConnection connconn=new=new SqlConnectionSqlConnection();();conn.ConnectionStringconn.ConnectionString=”=”server=s20227SQLEXPRESS;database=Student;integrated security=true”;conn.Openconn.Open();();MessageBox.Show(已正确建立连接);conn.Closeconn.Close();();n说明:说明:ConnectionString属性是属性是SqlConnection最
15、关最关键的属性,它记录了用于打开键的属性,它记录了用于打开 SQL Server 数据库数据库的字符串,以若干个的字符串,以若干个“key=value”的形式组成,的形式组成,中间用分号间隔中间用分号间隔 nSQL Server 数据库连接字符串中,数据库连接字符串中,Integrated Security=SSPI 表示使用表示使用 Windows 身份验证,身份验证,即使用运行当前应用程序的用户来连接即使用运行当前应用程序的用户来连接 SQL Server.其中安全支持提供者接口(其中安全支持提供者接口(SSPI)是一组)是一组用于微软用于微软 Windows 平台接入安全服务的应用程序平
16、台接入安全服务的应用程序接口接口(APIs)。nSqlConnectionconnSqlConnectionconn=new=new SqlConnectionSqlConnection(Server(Server=.;=.;DataBaseDataBase=Student;UID=;UID=sa;PWDsa;PWD=;=;);_SQL Server);_SQL Server验证方式验证方式2SqlCommand对象及其使用对象及其使用(1)SqlCommand对象的常用属性对象的常用属性 功能功能:表示要对表示要对 SQL Server 数据库执行的一个数据库执行的一个 Transact-S
17、QL 语句或存储过程。当创建语句或存储过程。当创建 SqlCommand 的的实例时,读实例时,读/写属性将被设置为它们的初始值。写属性将被设置为它们的初始值。(2)SqlCommand对象的常用方法对象的常用方法 ExecuteNonQuery方法方法 格式格式:public int ExecuteNonQuery();功能功能:执行执行T-SQL Insert,Delete,Update及及Set语句等命令语句等命令,返回受影响的行数返回受影响的行数。ExecuteReader方法方法 格式格式:public OleDbDataReader ExecuteReader();功能功能:执行返
18、回行的命令:执行返回行的命令。n使用步骤n1 1、声明一个声明一个SqlConnectionSqlConnection对象对象n2 2、设设置置SqlConnectionSqlConnection对对象象对对象象的的ConnectionStringConnectionString属性属性n3 3、调调用用SqlConnectionSqlConnection对对象象对对象象的的OpenOpen方方法法,打打开开数据库连接数据库连接n4 4、声明一个声明一个SqlCommandSqlCommand对象对象n5 5、设设 置置 SqlCommandSqlCommand对对 象象 的的 Connect
19、ionConnection为为SqlConnectionSqlConnection对象对象n6 6、设设置置SqlCommandSqlCommand对对象象的的CommandTextCommandText属属性性(SQLSQL语句)语句)n7 7、根根 据据 SQLSQL语语 句句 的的 不不 同同 性性 质质,调调 用用 相相 应应 的的Execute*Execute*方法方法n8 8、调用、调用SqlConnection对象对象的对象对象的Close方法,关闭方法,关闭数据库连接数据库连接 【例例14-2】已知在应用程序当前目录下,有已知在应用程序当前目录下,有一个名为一个名为Studen
20、t的数据库,该数据库中有一的数据库,该数据库中有一个名为个名为student的表,表中的数据如图的表,表中的数据如图14-5所所示。请使用示。请使用SqlCommand对象执行对象执行SQL命令命令向表中插入一个学生的信息,学生数据如下:向表中插入一个学生的信息,学生数据如下:6 张和平张和平 男男 1 1985-7-28 安徽无为安徽无为 插入后,插入后,student表中的内容如图表中的内容如图14-6所示。所示。图14-5 插入前的student表中的数据 图14-6 插入后的student表中的数据 实例代码SqlConnection con=new SqlConnection();c
21、on.ConnectionString=”server=s20227SQLEXPRESS;database=Student;integrated security=true;conn.Open();SqlCommand cmd=new SqlCommand();cmd.Connection=conn;cmd.CommandText=”insert into Students values(6,张一,女,5,1981-1-1,上海);cmd.ExecuteNonQuery();conn.Close();3SqlDataReader对象及其使用对象及其使用nSqlDataReaderSqlData
22、Reader:提提供供一一种种从从 SQL SQL Server Server 数数据据库库读读取行的只进流的方式。取行的只进流的方式。n若若要要创创建建 SqlDataReaderSqlDataReader,必必须须调调用用 SqlCommandSqlCommand 对对象象的的 ExecuteReaderExecuteReader 方方法法,而而不不要要直直接接使使用用构构造造函数。函数。n在在使使用用 SqlDataReaderSqlDataReader 时时,关关联联的的 SqlConnectionSqlConnection 正正忙忙于于为为 SqlDataReaderSqlDataR
23、eader 服服务务,对对 SqlConnectionSqlConnection 无法执行任何其他操作,只能将其关闭。无法执行任何其他操作,只能将其关闭。n除除非非调调用用 SqlDataReaderSqlDataReader 的的 Close Close 方方法法,否否则则会会一一直直处处于于此此状状态态。例例如如,在在调调用用 Close Close 之之前前,无无法法检索输出参数。检索输出参数。(1)SqlDataReader对象的常用属性对象的常用属性 FieldCount属性属性 功能功能:获取当前行中的列数:获取当前行中的列数 RecordsAffected属性属性 功能功能:获取
24、执行:获取执行SQL语句更改,删语句更改,删除或插入的行数除或插入的行数(2)SqlDataReader对象的常用方法对象的常用方法 Read方法方法 格式格式:public bool Read();功能功能:使使SqlDataReader前进到下一条记录前进到下一条记录 NextResult方法方法 格式格式:public bool NextResult();功能功能:当读取批处理语句的结果时,使数据读取器前进到下:当读取批处理语句的结果时,使数据读取器前进到下一个结果一个结果 Close方法方法 格式格式:public void Close();功能功能:关闭:关闭SqlDataReade
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 简单数据库编程 详细教程 简单 数据库 编程 详细 教程
限制150内