SQL-简单数据库编程-详细教程.ppt
《SQL-简单数据库编程-详细教程.ppt》由会员分享,可在线阅读,更多相关《SQL-简单数据库编程-详细教程.ppt(58页珍藏版)》请在咨信网上搜索。
1、第一节:数据库的基本操作l创建数据库l创建数据表l修改数据表l删除数据表返回第三节:SQL的简单介绍l为方便下面SQL语句的讲解,在这儿我们假定在数据库中已经存在一个存放学生信息 的数据库(Student),其中有一个学生入学信息表(Students),其表结构见下表:字段名类 型主 键说 明StudentIDvarchar(50)是是学号学号Namevarchar(50)否否姓名姓名Sexvarchar(50)否否性别性别ClassIDvarchar(50)否否班级班级BirthDaydatetime否否出生日期出生日期Nativevarchar(50)否否籍贯籍贯第三节:SQL的简单介绍l
2、知识架构:1.数据查询select语句2.插入数据insert语句3.更新数据Update语句4.删除数据DELETE语句返回第三节:SQL的简单介绍l3.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的简单介绍l3.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的简单介绍l3.3更新数据Update语句:UPD
6、ATE 语句的作用是修改数据库中的数据。其语法结构为:UPDATE SET WHERE;第三节:SQL的简单介绍例:若要将学号为6的李爽同学的籍贯进行修改;UPDATE Students SET Native=重庆重庆WHERE StudentID=6l执行该语句后再用下面的SELECT语句进行查询SELECT *FROM Students 可以看到已经更新的数据,如下图所示:返回第三节:SQL的简单介绍l3.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 3使用使用使用使用ADO.NETADO.NET开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤 (1)
11、根据使用的数据源,确定使用的)根据使用的数据源,确定使用的.NET Framework数据提供程序;数据提供程序;(2)建立与数据源的连接,需使用)建立与数据源的连接,需使用Connection对象;对象;(3)执行对数据源的操作命令,通常是)执行对数据源的操作命令,通常是SQL命命令,需使用令,需使用Command对象;对象;(4)使用数据集对获得的数据进行操作,需使)使用数据集对获得的数据进行操作,需使用用DataReader、DataSet等对象;等对象;(5)向用户显示数据,需使用数据控件。)向用户显示数据,需使用数据控件。2DataSet数据集 DataSet的对象模型的对象模型 1
12、4.1.4 ADO.NET14.1.4 ADO.NET对象及其编程对象及其编程对象及其编程对象及其编程1SqlConnection对象及其使用对象及其使用功能功能:建立与特定数据源的连接。:建立与特定数据源的连接。一般该对象不会单独使用,一般该对象不会单独使用,而是与其他而是与其他ADO.NET对象一起使用,是其他对象一起使用,是其他ADO.NET对象的重对象的重要组成部分要组成部分。l使用步骤使用步骤1 1、声明一个声明一个SqlConnectionSqlConnection对象对象2 2、设置设置SqlConnectionSqlConnection对象对象的对象对象的ConnectionS
13、tringConnectionString属性属性3 3、调调用用SqlConnectionSqlConnection对对象象对对象象的的OpenOpen方方法法,打打开开数数据据库库连连接接4 4、进行数据库操作进行数据库操作5 5、调用、调用SqlConnection对象对象的对象对象的Close方法,关闭数据库连方法,关闭数据库连接接 例例14-1编写一个用来测试连接编写一个用来测试连接的应用程序,用来建立与的应用程序,用来建立与SQL Server数据库数据库Student的的连接。程序的设置界面如图连接。程序的设置界面如图14-3所示,程序的运行界面如所示,程序的运行界面如图图14-
14、4所示。所示。图图14-3 程序设计界面程序设计界面 图图14-4 程序运行界面程序运行界面 l使用示例使用示例SqlConnection conn=new SqlConnection();SqlConnection conn=new SqlConnection();conn.ConnectionString=conn.ConnectionString=”server=s20227SQLEXPRESS;database=Student;integrated security=true”;conn.Open();conn.Open();MessageBox.Show(已正确建立连接);conn.
15、Close();conn.Close();说明:说明:ConnectionString属性是属性是SqlConnection最关最关键的属性,它记录了用于打开键的属性,它记录了用于打开 SQL Server 数据库数据库的字符串,以若干个的字符串,以若干个“key=value”的形式组成,的形式组成,中间用分号间隔中间用分号间隔 SQL Server 数据库连接字符串中,数据库连接字符串中,Integrated Security=SSPI 表示使用表示使用 Windows 身份验证,即使身份验证,即使用运行当前应用程序的用户来连接用运行当前应用程序的用户来连接 SQL Server.其其中安全
16、支持提供者接口(中安全支持提供者接口(SSPI)是一组用于微软)是一组用于微软 Windows 平台接入安全服务的应用程序接口平台接入安全服务的应用程序接口(APIs)。SqlConnectionconn=new SqlConnectionconn=new SqlConnectionSqlConnection(Server=.;DataBase=(Server=.;DataBase=Student;UID=sa;PWD=;UID=sa;PWD=;);_SQL Server);_SQL Server验证方式验证方式2SqlCommand对象及其使用对象及其使用(1)SqlCommand对象的常用
17、属性对象的常用属性 功能功能:表示要对表示要对 SQL Server 数据库执行的一个数据库执行的一个 Transact-SQL 语句或存储过程。当创建语句或存储过程。当创建 SqlCommand 的的实例时,读实例时,读/写属性将被设置为它们的初始值。写属性将被设置为它们的初始值。(2)SqlCommand对象的常用方法对象的常用方法 ExecuteNonQuery方法方法 格式格式:public int ExecuteNonQuery();功能功能:执行执行T-SQL Insert,Delete,Update及及Set语句等命令语句等命令,返回受影响的行数返回受影响的行数。ExecuteR
18、eader方法方法 格式格式:public OleDbDataReader ExecuteReader();功能功能:执行返回行的命令:执行返回行的命令。l使用步骤1 1、声明一个声明一个SqlConnectionSqlConnection对象对象2 2、设设置置SqlConnectionSqlConnection对对象象对对象象的的ConnectionStringConnectionString属性属性3 3、调调用用SqlConnectionSqlConnection对对象象对对象象的的OpenOpen方方法法,打打开开数据库连接数据库连接4 4、声明一个声明一个SqlCommandSql
19、Command对象对象5 5、设设 置置 SqlCommandSqlCommand对对 象象 的的 ConnectionConnection为为SqlConnectionSqlConnection对象对象6 6、设设置置SqlCommandSqlCommand对对象象的的CommandTextCommandText属属性性(SQLSQL语句)语句)7 7、根根 据据 SQLSQL语语 句句 的的 不不 同同 性性 质质,调调 用用 相相 应应 的的Execute*Execute*方法方法8 8、调用、调用SqlConnection对象对象的对象对象的Close方法,关闭方法,关闭数据库连接数据
20、库连接 【例例14-2】已知在应用程序当前目录下,有一已知在应用程序当前目录下,有一个名为个名为Student的数据库,该数据库中有一个的数据库,该数据库中有一个名为名为student的表,表中的数据如图的表,表中的数据如图14-5所示。所示。请使用请使用SqlCommand对象执行对象执行SQL命令向表中命令向表中插入一个学生的信息,学生数据如下:插入一个学生的信息,学生数据如下:6 张和平张和平 男男 1 1985-7-28 安徽无为安徽无为 插入后,插入后,student表中的内容如图表中的内容如图14-6所示。所示。图14-5 插入前的student表中的数据 图14-6 插入后的st
21、udent表中的数据 实例代码SqlConnection con=new SqlConnection();con.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.C
22、lose();3SqlDataReader对象及其使用对象及其使用lSqlDataReaderSqlDataReader:提提供供一一种种从从 SQL SQL Server Server 数数据据库库读读取行的只进流的方式。取行的只进流的方式。l若若要要创创建建 SqlDataReaderSqlDataReader,必必须须调调用用 SqlCommand SqlCommand 对对象象的的 ExecuteReader ExecuteReader 方方法法,而而不不要要直直接接使使用用构构造造函数。函数。l在在使使用用 SqlDataReader SqlDataReader 时时,关关联联的的
23、SqlConnection SqlConnection 正正忙忙于于为为 SqlDataReader SqlDataReader 服服务务,对对 SqlConnection SqlConnection 无法执行任何其他操作,只能将其关闭。无法执行任何其他操作,只能将其关闭。l除除非非调调用用 SqlDataReader SqlDataReader 的的 Close Close 方方法法,否否则则会会一一直直处处于于此此状状态态。例例如如,在在调调用用 Close Close 之之前前,无无法法检索输出参数。检索输出参数。(1)SqlDataReader对象的常用属性对象的常用属性 FieldC
24、ount属性属性 功能功能:获取当前行中的列数:获取当前行中的列数 RecordsAffected属性属性 功能功能:获取执行:获取执行SQL语句更改,删语句更改,删除或插入的行数除或插入的行数(2)SqlDataReader对象的常用方法对象的常用方法 Read方法方法 格式格式:public bool Read();功能功能:使使SqlDataReader前进到下一条记录前进到下一条记录 NextResult方法方法 格式格式:public bool NextResult();功能功能:当读取批处理语句的结果时,使数据读取器前进到下一:当读取批处理语句的结果时,使数据读取器前进到下一个结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 简单 数据库 编程 详细 教程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。