Delphi编程实现SQL语句的实验教学
DelphiSQL编程

DelphiSQL编程SQL语言作为关系数据库管理系统中的一种通用的结构查询语言,已经被众多的数据库管理系统所采用,如ORACLE、Sybase、Informix等数据库管理系统,它们都支持SQL 语言。
De lphi与使用SQL语言的数据库管理系统兼容,在使用Delphi开发数据库应用程序时,我们可以使用SQL语言编程,支持SQL编程是Delphi的一个重要特征,这也是体现Delphi作为一个强大的数据库应用开发工具的一个重要标志。
17.1 SQL语言简介17.1.1 SQL的历史在70年代初,E.E.Codd首先提出了关系模型。
70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-198 6),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89,该标准替代ANSI X3.135-1986版本。
该标准为下列组织所采纳:● 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integr ity Enhance ment”● 美国联邦政府,发布在The Federal Information Processing Standard Publication (FIPS PUB)127目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守A NSI SQL89标准。
delphi 解析 sql 语义解析

delphi 解析 sql 语义解析Delphi解析SQL语义解析概述Delphi是一种用于开发Windows应用程序的集成开发环境(IDE),它支持多种编程语言,包括Object Pascal。
在Delphi中,我们可以使用各种技术来解析SQL语义,这对于处理数据库操作非常重要。
本文将介绍如何使用Delphi解析SQL语义,并探讨其在实际应用中的作用。
什么是SQL语义解析?在介绍Delphi如何解析SQL语义之前,我们首先需要了解什么是SQL语义解析。
SQL(结构化查询语言)是一种用于管理和操作关系型数据库的语言。
在使用SQL进行数据库操作时,我们需要将SQL 语句转化为计算机可以理解和执行的指令。
SQL语义解析是将SQL 语句解析为一系列语义操作的过程,以便于数据库引擎能够理解和执行。
Delphi解析SQL语义的方法Delphi提供了多种方法来解析SQL语义。
以下是一些常用的方法:1. 使用正则表达式正则表达式是一种强大的文本匹配工具,可以用于解析SQL语句的各个部分。
通过编写适当的正则表达式,我们可以提取出SQL语句中的关键信息,如表名、列名、条件等。
2. 使用语法分析器语法分析器是一种将SQL语句分解为语法单元的工具。
Delphi中有一些开源的语法分析器库可以使用,如JclParser和GpSQLParser。
这些库可以将SQL语句解析为语法树,以便于后续处理。
3. 使用SQL解析器Delphi中还有一些专门用于解析SQL语义的库,如DBISAM SQL语义解析器。
这些库可以将SQL语句解析为语义对象,如查询对象、表达式对象等,以便于后续处理和执行。
实际应用在实际应用中,Delphi解析SQL语义可以帮助我们完成各种任务,如:1. 数据库查询优化通过解析SQL语义,我们可以分析查询语句的结构和语义,从而提取出关键信息,并根据这些信息进行优化。
例如,我们可以根据查询语句中的条件选择合适的索引,以提高查询性能。
delphi sql修改语句实例

delphi sql修改语句实例Delphi是一种流行的编程语言,常用于开发Windows平台下的应用程序。
在Delphi中,可以使用SQL语句来操作数据库。
SQL语句可以用于查询、插入、更新和删除数据。
本文将以Delphi的SQL修改语句为例,列举一些常见的用法和实例。
1. 更新单个字段的值在Delphi中,可以使用UPDATE语句来更新数据库表中的记录。
以下是一个示例:```delphiprocedure UpdateNameByID(ID: Integer; NewName: string); varSQLQuery: TSQLQuery;beginSQLQuery := TSQLQuery.Create(nil);trySQLQuery.SQL.Text := 'UPDATE MyTable SET Name = :NewName WHERE ID = :ID';SQLQuery.ParamByName('NewName').AsString := NewName;SQLQuery.ParamByName('ID').AsInteger := ID;SQLQuery.ExecSQL;finallySQLQuery.Free;end;end;```2. 更新多个字段的值如果要更新多个字段的值,可以在UPDATE语句中同时指定多个字段。
以下是一个示例:```delphiprocedure UpdateInfoByID(ID: Integer; NewName: string; NewAge: Integer);varSQLQuery: TSQLQuery;beginSQLQuery := TSQLQuery.Create(nil);trySQLQuery.SQL.Text := 'UPDATE MyTable SET Name = :NewName, Age = :NewAge WHERE ID = :ID';SQLQuery.ParamByName('NewName').AsString := NewName;SQLQuery.ParamByName('NewAge').AsInteger := NewAge;SQLQuery.ExecSQL;finallySQLQuery.Free;end;end;```3. 更新日期字段的值如果要更新日期字段的值,可以使用日期函数和参数化查询。
在Delphi中动态地使用SQL查询语句Adoquerysql参数冒号

在Delphi中动态地使⽤SQL查询语句Adoquerysql参数冒号在Delphi中动态地使⽤SQL查询语句在⼀般的数据库管理系统中,通常都需要应⽤SQL查询语句来提⾼程序的动态特性。
下⾯介绍如何在Delphi中实现这种功能。
在Delphi中,使⽤SQL查询语句的途径是:在窗体中置⼊TQuery构件,设置其SQL属性的内容值,此内容为⼀个字符串数组,数组的每个值对应⼀⾏SQL查询语句。
可以在程序设计过程中事先指定,也可以在程序运⾏中重新赋值,即可以实现动态地改变程序中的查询语句。
假定程序的窗体中有⼀个名为Query1的TQuery构件,在程序运⾏过程中需要改变它的SQL查询语句内容,则可以引⽤以下程序⾏。
Query1.close;{先关闭以前查询的连接}Query1.SQL.Clear;{清除以前的查询语句}Query1.SQL.Add('select * from mytable');{增加新的查询语句内容为select * from mytable}Query1.Prepare;{发送查询到Borland Database Engine (BDE)}Query1.open;{建⽴新的查询语句的数据库连接}在Delphi中,要灵活地使⽤SQL查询语句,还需要使⽤TQuery构件的Params特性,即在查询语句中使⽤参数。
Delphi中的SQL语句如需参数,则在参数名称前使⽤⼀个冒号':'来作为标识。
例如:'select * from mytable where id_no=:p'⼀句,其中p为参数,可以在程序运⾏过程进⾏在赋值。
在程序运⾏期动态地创建带参数的SQL查询语句较为复杂,其过程如下:Query1.close;{先关闭以前查询的连接}Query1.SQL.Clear;{清除以前的查询语句}Query1.Params.Clear;{清除以前查询语句的参数}Query1.Params.CreateParam(ftString, 'p',ptInput);{创建新的查询语句的参数p}Query1.SQL.Add('select * from title1 where NO_GLOBE=:p');{增加新的查询语句内容为select * from title1 where NO_GLOBE=:p}{其中p为新建的参数}Query1.ParamByName('p').asstring:= '1';{给新的参数赋值为'1'}Query1.Prepare;{发送查询到Borland Database Engine (BDE)}Query1.open;{建⽴新的查询语句的数据库连接}以上两个⽰例中,SQL查询语句都是SELECT语句,⽽当SQL语句是UPDATE或INSERT、DELETE时,其中的Query1.Open需要改为Query1.ExecSQL。
delphi的sql控件用法

delphi的sql控件用法在 Delphi 中,处理 SQL 查询的主要控件是 `TSQLQuery` 和 `TSQLTable`。
以下是如何使用这些控件的一些基本步骤和示例。
使用 TSQLQuery 控件1. 创建 TSQLQuery 控件:在 Delphi 的设计视图中,从工具箱拖动一个`TSQLQuery` 控件到窗体上。
2. 设置数据库连接:设置 `TSQLQuery` 的 `DatabaseName` 属性为你的数据库名。
3. 编写 SQL 查询:在 `TSQLQuery` 的 `SQL` 属性中编写你的 SQL 查询语句。
4. 执行查询:调用 `ExecSQL` 方法来执行查询。
5. 处理结果:你可以使用 `FetchAll` 或 `Fetch` 方法来获取查询结果。
示例:```pascalprocedure ;begin:= 'SELECT FROM MyTable';;ShowMessage(['Column1'].AsString); // 显示 MyTable 的 Column1 列的值end;```使用 TSQLTable 控件`TSQLTable` 控件提供了一个更高级的方式来处理数据库表。
它会自动为你处理大部分的 SQL 操作,包括查询、插入、更新和删除。
1. 创建 TSQLTable 控件:从工具箱拖动一个 `TSQLTable` 到窗体上。
2. 设置数据库连接:设置 `TSQLTable` 的 `DatabaseName` 属性为你的数据库名。
3. 加载表:调用 `LoadFromDataSet` 方法来从数据库加载数据。
4. 操作数据:你可以直接修改 `TSQLTable` 中的数据,然后调用 `Post` 方法来保存更改。
示例:```pascalprocedure ;begin(SQLQuery1); // SQLQuery1 是你的 TSQLQuery 控件end;procedure ;begin; // 所有在 SQLTable1 中的更改都会被保存到数据库中end;```注意事项在执行任何数据库操作之前,确保你已经正确地设置了数据库连接。
delphi sql查询参数写法

随着软件开发的不断发展,Delphi作为一种强大且灵活的集成开发环境,也被广泛应用于企业级应用程序的开发。
在Delphi中,SQL查询是不可或缺的一部分,而正确的SQL查询参数的写法,更是影响着查询性能和安全性的重要因素。
在本文中,我将围绕着Delphi中SQL查询参数的写法展开细致的讨论,带你深入了解这一关键技术。
一、了解SQL查询参数的重要性SQL查询参数作为传递给SQL命令的变量,可以有效防止SQL注入攻击,提高查询性能,并且使得代码更易读和维护。
在Delphi中,正确使用SQL查询参数可以有效提升程序的安全性和稳定性,为软件开发提供更加可靠的保障。
二、Delphi中SQL查询参数的基本写法在Delphi中,SQL查询参数的基本写法通常采用冒号加参数名的形式,例如:```sqlSELECT * FROM table WHERE field = :param```其中,冒号后面的param即为查询参数的名称,是在SQL命令中作为占位符使用的。
在实际使用中,我们可以通过Params属性向查询命令中传递具体的数值,实现了参数化查询的效果。
三、SQL查询参数的类型和赋值方式在Delphi中,SQL查询参数的类型通常与字段类型相对应,可以使用AsXXX的形式进行指定。
对于字符串类型的参数,可以使用AsString 进行赋值;对于数字类型的参数,可以使用AsInteger、AsFloat等进行赋值。
在实际应用中,我们需要根据查询参数的实际类型和数值特点进行正确的类型指定和数值赋值。
四、SQL查询参数的高级应用除了基本的SQL查询参数写法之外,Delphi还提供了一系列高级的查询参数使用方法。
可以使用ParamByName来按名称获取查询参数,使用ParamCount获取参数个数,以及使用ParamType获取参数类型等。
这些高级应用的使用可以进一步提升程序的灵活性和扩展性。
五、总结与展望通过本文的讨论,我们对Delphi中SQL查询参数的写法有了更加深入的了解。
delphi-sql 课程设计
课程设计任务书题目:学生宿舍管理系统学号:200812110106姓名:冯海波专业:计算机科学与技术课程:delphi程序设计指导教师:燕孝飞职称:讲师完成时间:2010年12月----2010年1月枣庄学院计算机科学系制课程设计任务书及成绩评定课程设计的任务和具体要求在现代的高校宿舍管理工作中,由于高校扩招,学生人数巨增,传统的管理方法已经不适合高校宿舍管理的需要,以前在管理方面采用的管理系统有一些落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适宜管理的需要,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。
因此宿舍管理系统是各大高校所需要使用的一个管理系统.由于宿舍系统是一个比较大型的信息管理系统,它需要专业的工作人员才能完成复杂的功能,而且不同的高校的管理内容和方式有所不同.信息系统分析与设计是学习完《信息系统分析与设计》课程后进行的一次全面的综合练习。
其目的在于加深对信息系统基础理论和基本知识的理解,初步掌握使用信息系统分析、设计的基本内容和方法,提高解决实际问题的能力。
作为学习,我们设计这个管理系统不可能作一个标准的应用系统,而只是制作了一个有一般代表意义的小型宿舍管理系统.这样既深化了理论知识也提高了实践能力.指导教师签字:__________ 日期:__________指导教师评语成绩:_______ 指导教师签字:_______ 日期:_______课程设计所需软件、硬件等此管理系统采用delphi7设计前台界面,SQL Server 2005开发数据库所以采用的软件及语言如下:系统:Windows XP语言:SQL语言、Pascal语言开发工具:SQL Server 2005,delphi7等课程设计进度计划起至日期工作内容备注2010年12月1日—5日2010年12月6日—9日2010年12月10日—11日2010年12月12日—23日2010年12月24日—27日确定课题并搜集相关资料分析后台数据库需求总体功能的设计各个功能模块的设计撰写课程设计略参考文献,资料索引序号文献、资料名称编著者出版单位[1]李目海, delphi应用程序设计, 枣庄学院计算机科学系[2]陈豫龙何旭洪, delphi数据库系统开发实例导航(第二版),人民邮电出版社[3]刘子锐,delphi数据开发自学教程,人民邮电出版社一、摘要宿舍管理系统是目前各所高校后勤管理之中的重要部分,如何能科学有效的开展学生公寓管理工作,是当前高校领导人和后勤管理人员关心的问题。因此, 公寓管理工作的信息化和科学化有着十分重要的实践意义,此次开发的大公寓管理信息系统, 旨在实现对现有的宿舍管理系统中遇到的宿舍信息情况和大量数据进行数据存储的基础上,设计并完成对其宿舍信息的分类、查询,添加,删除,修改和打印报表在深入研究的过程中,尽可能实现方便友好的操作界面和数据报表。该系统运用 DELPHI7技术, 以 Microsoft SQL Server 2005 为后台数据库, 开发了一套为高校服务的公寓管理信息系统。
delphi7操作SQLdata数据库简单实例
delphi7操作SQLdata数据库简单实例系统登录对话框(SQL数据库验证)统登录对话框(如图1-1 所示)是一般的数据库管理系统的基本功能之一,用于提供系统用户登录身份验证功能,只有成功登录之后才能启动和使用系统,从而保证系统数据安全。
系统登录对话框用两个文本框分别输入用户名和登录口令,按钮用于执行用户名和登录口令验证,按钮用于退出登录。
本例讲述delphi中,使用SQL数据库连接验证系统登录。
ADOConnection组件ADOQuery组件系统登录对话框主要有以下特点:(1)界面简单。
对话框中只需要使用标签显示文本框提示,用文本框来输入用户名和登录口令,用命令按钮执行用户和密码的验证以及系统的退出。
(2)基于数据库验证。
一般数据库管理系统登录对话框在实现时都将用户登录信息(用户名和登录口令)保存在数据库中,这样便于管理系统用户,与直接将用户登录信息放在代码中更有灵活性。
1.ADO Connection对象ADO Connection对象代表了打开的、与数据源的连接,在访问数据源之前,必须先建立连接。
本实例中用到的ADO Connection对象属性和方法分别如下:ConnectionString属性:指定连接数据源的基本信息,本实例使用ADO访问保存登录信息的Access 数据库,使用的连接字符串为:“Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=图书管理系统;Data Source=服务器名”。
Open方法:打开数据源连接。
Close方法:关闭数据源连接。
2.ADO Recordset对象ADO Recordset 对象用于保存从数据源获得记录集,本实例中用到的属性、集合和方法分别如下:ActiveConnection 属性:代表数据源的活动连接,通常将其设置为已建立的Connection对象。
Delphi与SQL Server存储过程编程详解
前言经常有很多初学者问到在delphi中如何调用SQL Server的存储过程?问题其实很好解决,但问得多了,也就不愿答了。
下面我将用实例进行说明,从在SQL Server中创建存储过程到调用的完整实例。
首先,打开sql server管理器,在pubs数据库中建一个测试表,表名为test,字段有id,name,和desc,全部为字符型,如果你不知道建表,那么打开sql查询分析器,贴上以下的代码,然后按执行,就会自动生成test表.use pubsif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[test]GOCREATE TABLE [dbo].[test] ([id] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[name] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,[descrip] [char] (30) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GO然后,我们来创建一个存储过程,其功能为在test中插入一条新记录.创建存储过程的代码如下,同样的,你也可以复制到查询分析器里直接执行就可以:CREATE PROCEDURE myInsert@id char(10) ,@name varchar(12),@descrip varchar(30)ASbegininsert into test (id,name,descrip) values (@id,@name,@descrip)if @@rowcount=0beginraiserror('error',16,1)rollback transactionendendGO接下来,新建一个工程文件,在form1上放置如下控件,并设置属性(括号内):一个ADOConnection1: TADOConnection;(LoginPrompt:=false;connectionstring:=Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=(local);)一个ADOStoredProc1: TADOStoredProc;属性为:(connection:=adoconnection1;procedurename:=myinsert;//上面我们创建的那个)一个ADOTable1: TADOTable;属性为:(connection:=adoconnection1;tablename:=test; //上面我们创建的那个)一个Datasource1,属性为:(dataset:=Tadotable;)一个DBGrid1: TDBGrid;属性为(datasource:=datasource1;)一个Button1,在其Onclick中写到:with adoStoredproc1 dobeginParameters.ParamByName('@id').Value := '2';parameters.ParamByName('@name').Value := 'myname';parameters.ParamByName('@descrip').Value :='nosubject';ExecProc;end;Adotable1.Close;adotable1.Open;好了,整个过程就是这样,明白了吗,嘿嘿。
delphi使用SQL的教程4(使用Params属性为参数赋值)
delphi使⽤SQL的教程4(使⽤Params属性为参数赋值)17.4.1 使⽤Params属性为参数赋值TQuery部件具有⼀个Params属性,它们在设计时不可⽤,在程序运⾏过程中可⽤,并且是动态建⽴的,当为TQuery部件编写动态SQL 语句时, Delphi 会⾃动地建⽴⼀个数组Params,数组Params是以0下标开始的,依次对应动态SQL 语句中的参数,也就是说动态SQL语句中第⼀个参数对应Params[0],第⼆个参数对应params[1],依此类推。
例如:⼀个TQuery部件Query1,我们为它编写的动态SQL语句是:Insert Into Customer(CustNo,Name,Country)Values(:CustNo,:Name, : Country)对于上述这条动态SQL语句中的参数,我们可以利⽤TQuery部件的params 属性为参数赋值:Query1.params[0].AsString := "1988";Query1.params[1].AsString := "Lichtenstein";Query1.params[2].AsString := "USA";上述语句将把"1988"赋给参数:Cuse_No,"Lichtenstein"赋给参数:Name,"USA"赋给参数:Country。
17.4.2 使⽤ParamByName⽅法为参数赋值ParamByName是⼀个函数,⽤动态SQL语句中的参数作为调⽤ParamByName函数的参数,这样便可以为它们赋值,使⽤这种赋值⽅法,必须要知道动态SQL语句参数的名字。
例如在17.4.1节中的例⼦中,也可以⽤下述⽅法给参数赋值:Query1.ParamByName(’CustNo’).AsString := "1988";Query1.ParamByName(’Name’).AsString := "Lichtenstein";Query1.ParamByName(’Country’).AsString := "USA";使⽤这种⽅法同样可以为各参数赋值,⽽且更加直观⼀些。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
般借 助 s1 evr q. re 数据 库平 台) 其 实这 样 学 习效 果 并 不 好 , 许 学 生 在 以后 的实 际 编 程 中 又不 知 如 何 使 用 s , 或 S L语 句 。如何 在有 限 的时 间里 达到较 好 的学 习效 果 , Q 是值 得探 讨 的 问题 。
1 实 现 原 理
察 到 , 义数据 表结 。 定
2
.
具 体 设计
在 d lh 数 据库 开 发 环境 下 , 在 fr e i p 先 oml窗 体上 创 建 连 接数 据 库组 件 dtb sl 取 一 名称 , 定 其 数据 a ae , a 设
库 驱动 程序 , 定数 据库 路径 , 后在 其上 创建 数据 集 组 件 Q e 数 据库 查 询 控 件 , 于执 行 sl 句 , 创 指 然 ur y 用 q语 再 建 多行 Me o控件 用 于接 收 s1 句 的输 入 , m q语 然后 通过 Q ey的方法 , Q . d ( e o .et 动态 载 人 , ur S L A d m m 1t ) x 仓 建 数 据集 T b al e控件 用 于连 接 A c s 数 据库 表 s d n , 建 一个 数据 感 知控 件 D G i 于显 示 观察 sl 句 ces t e t创 u Br d用 q语
学
学
报
第 2 卷 1
上 机练 习部分 示例
2 1 浏 览 、 询语 句练 习 . 查
Sl t ec e
f m s d n r t et o u
/ 显示 s d n 表所 有信 息 ; / t et u
slc sm( e t u 分数 )a u au o tdn / 求 和 ; e s mvlef m s et / s r u
dlh 的 Q ey 件里 面 可 以封装 一条 sl e i p ur 控 q 语句 , 过 sl 句访 问桌 面 P rdx 本地 Itrae 据库 , 通 q语 aa o , neB s 数
远程 服务 器 中的数 据库 。浏 览 、 改 、 修 插人 、 除数 据 库 中 的数 据 , 删 即对 数 据 库 进 行读 、 写操 作 。操 作 的情况 可 以通 过 另外 一个 数据 集组 件 t l a e和数 据感 知 组件 D G i 时刷 新 及 时 显示 出来 , 学 习 者可 以直 观 观 b Br d适 让
tr u v ag ae 结 构化 查询 语 言 ) ue Q eyL n u g ( d 的缩 写 。在使 用 它 时 , 只需 向数 据库 发 出“ 什 么 ” 做 的命 令 , 具 体 而
“ 么做 ” 怎 是不需 使 用者 考虑 的。一般 在教 学 中需 要单 独 一章 进行 sl 论 的讲授 , 后再 安排 上机 练 习 ( q理 然 一
执 行结 果 , 建 D tS uc 数 据 源控件 , 于 连接 Q e 控件 和数 据 感知 控件 D G i。创 建 3个可 选按 钮对 创 a o re a 用 ur y Br d 象, 分别 用 于查 询 \ 改 \ 修 定义 , 写相应 的事件 代码 , 建 三个 按钮 。 并 创
slc ag 分数 ) a vvlef m s dn / 平 均 ; e tv( e saga o t et / u r u
运行 结果 图 2
图 2 编 译 执 行
2 2 插入修 改删 除语 句练 习 .
i et n u e t( 号 , n r it s d n 学 s ot 姓名 )vle( 0 8 光 ’ / a s 0 0 黄 u /插入
中 图 分 类 号 :P 9 T 32 文 献 标 志 码 : A 文 章 编 号 :0 9—30 (0 10 0 3 0 10 9 7 2 1 )4— 0 3— 2
0 引 言 在非计 算 机专 业学 生学 习数 据 库 V , F 或选 修 dlh 数据 库 时都 会 涉 及 到 sl 句 的学 习 ,Q epi q语 S L是 Src t u
第2 1卷
第 4期
长
春
大
学
学
报
Vo _ No 4 l 21 .
Apr 2 . 011
2 1 年 4月 01
J OUR NAL OF CHANGC HUN UNI RS T VE I Y
D lh 编 程 实 现 S e i p QL语 句 的 实 验 教 学
曹 婧 华 ,冉 彦 中,胡 瑞 华
d l ef m s d n w ee 号 : 0 1 ee o t e t hr 学 t r u 0 0 u d t s dn s 分数 = 数 +1 p ae t e t et u 分 / /删 除 / 更新 /
在 编辑框 里输 入语 句 , 击 isr、p ae dl e可选 按钮 即可 执行 。 点 netu d t、e t e 2 3 定 义数 据库表 语句 练 习 . cet t l s d n(n ae a( ) sa a h r6 ,e ac a( ) br d yd t, ra be t e tsovr r6 ,nmevr a( ) sxvrh r2 ,ih a a ea u h c t e
界 面设计 如 图 1 。
图 1 界 面 设 计
收 稿 日期 :0 1 11 21- — 0 2
作 者 简 介 : 婧华 ( 9 8) 女 , 林 公 主 岭 人 , 师 , 士 , 期 从 事讲 硕 长
长
春
大
( 林大学 吉 和平 校 区 计 算 机 教 研 室 ,长 春 10 6 ) 30 2
摘
要: 通过 D lh 编制的一个 实际例程 为学生提供 S L语 句 学习、 习操作 的 实验 平 台 , e i p Q 练 通过 前 台输入 S L语 Q
句 , 能观 察 到 执 行 结 果 , 而 避 免 生 硬 的讲 授 , 理 论 与上 机 实 践 有 机 的 结 合 。 就 从 将 关 键 词 :Q ; e h 编 程 ;实验 教 学 S L Dl i p