社区
数据库相关
帖子详情
各位老师,对sql server2000中的表,delphi 中如何用一条语句就删除掉表中所有数据?
abcd_nonqq
2009-03-21 07:41:34
各位老师,对sql server2000中的表,delphi 中如何用一条语句就删除掉表中所有数据?
...全文
106
6
打赏
收藏
各位老师,对sql server2000中的表,delphi 中如何用一条语句就删除掉表中所有数据?
各位老师,对sql server2000中的表,delphi 中如何用一条语句就删除掉表中所有数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abcd_nonqq
2009-03-22
打赏
举报
回复
谢谢楼上的老师.Adoconnection.Execute 真的很好用.
abcd_nonqq
2009-03-22
打赏
举报
回复
"再比天高"、starluck两位老师,非常感谢你们的无私帮助,使得问题得以解决。祝两位老师永远快乐。
楚人无衣
2009-03-22
打赏
举报
回复
直接用ADOConnection.Execute(...)岂不更方便
chulianggao
2009-03-21
打赏
举报
回复
Adoquery1.Open; 改为Adoquery1.excute
abcd_nonqq
2009-03-21
打赏
举报
回复
starluck老师;您好!谢谢您的帮助,下面的代码可删除记录,但是系统提示出错:
Adoquery1.Close;
Adoquery1.SQL.Clear;
Adoquery1.SQL.Add('delete from jfbz');
Adoquery1.Prepared;
Adoquery1.Open;
出错提示:Adoquery1 commandText does not return a result set
如何处理恳请赐教.
starluck
2009-03-21
打赏
举报
回复
delete from 表名
或
Truncate 表名
SQL
语法大全
SQL
语法大全
SQL
语法大全 1. ASP与Access
数据
库连接: 2. ASP与
SQL
数据
库连接: 建立记录集对象: set rs=
server
.createobject("adodb.recordset") rs.open
SQL
语句
,conn,3,2 3.
SQL
常用命令使用方法: (1)
数据
记录筛选:
sql
="select * from
数据
表
where 字段名=字段值 order by 字段名 [desc]"
sql
="select * from
数据
表
where 字段名 like \'%字段值%\' order by 字段名 [desc]"
sql
="select top 10 * from
数据
表
where 字段名 order by 字段名 [desc]"
sql
="select * from
数据
表
where 字段名 in (\'值1\',\'值2\',\'值3\')"
sql
="select * from
数据
表
where 字段名 between 值1 and 值2" (2) 更新
数据
记录:
sql
="update
数据
表
set 字段名=字段值 where 条件
表
达式"
sql
="update
数据
表
set 字段1=值1,字段2=值2 …… 字段n=值n where 条件
表
达式" (3)
删除
数据
记录:
sql
="delete from
数据
表
where 条件
表
达式"
sql
="delete from
数据
表
" (将
数据
表
所有记录
删除
) (4) 添加
数据
记录:
sql
="insert into
数据
表
(字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql
="insert into 目标
数据
表
select * from 源
数据
表
" (把源
数据
表
的记录添加到目标
数据
表
) (5)
数据
记录统计函数: AVG(字段名) 得出一个
表
格栏平均值 COUNT(*|字段名) 对
数据
行数的统计或对某一栏有值的
数据
行数统计 MAX(字段名) 取得一个
表
格栏最大的值 MIN(字段名) 取得一个
表
格栏最小的值 SUM(字段名) 把
数据
栏的值相加 引用以上函数的方法:
sql
="select sum(字段名) as 别名 from
数据
表
where 条件
表
达式" set rs=conn.excute(
sql
) 用 rs("别名") 获取统的计值,其它函数运用同上。 (5)
数据
表
的建立和
删除
: CREATE TABLE
数据
表
名称(字段1 类型1(长度),字段2 类型2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE
数据
表
名称 (永久性
删除
一个
数据
表
) 4. 记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到
数据
表
第一行 rs.movelast 将记录指针移到
数据
表
最后一行 rs.absoluteposition=N 将记录指针移到
数据
表
第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof
LECCO
SQL
Expert (智能自动
SQL
优化)
更优更快 人工智能自动
SQL
优化----------http://www.sina.com.cn 2001/12/12 17:48
中
国电脑教育报文/
SQL
爱好者 所谓
SQL
,就是指Structured Query Language(结构化查询语言),它是目前使用最广泛的
数据
库语言,用来和
数据
库打交道,从
数据
库
中
得到用户需要的
数据
。但是要想熟练使用
SQL
语句
,也不是一件简单的事,有些
语句
使用起来也比较麻烦。如果我们对
SQL
语句
进行优化,那么用户使用起来 就会方便许多。 简单来说,
SQL
语句
的优化就是将性能低下的
SQL
语句
转换成达到同样目的的性能优异的
SQL
语句
。人工智能自动
SQL
优化就是使用人工智能技术,自动对
SQL
语句
进行重写,找到性能最好的等效
SQL
语句
。 人工智能自动
SQL
优化 随着人工智能技术的发展和在
数据
库优化领域应用的深入,在20世纪90年代末终于出现了突破性的进展——人工智能自动
SQL
优化。目前在商用
数据
库领域LECCO TechnologyLimited(灵高公司)拥有该技术并提供使用该技术的自动优化产品——LECCO
SQL
Expert,其支持Oracle、Sybase、MS
SQL
Server
和IBMDB2
数据
库平台。该产品针对
数据
库应用的开发和维护阶段提供了几个特别的模块:
SQL
语法优化器、PL/
SQL
集成化开发调试环境(IDE)、扫描器、
数据
库监视器等。图1 人工智能自动
SQL
优化示意图 其核心模块之一“
SQL
语法优化器”的工作原理大致如下(如图1):
一条
源
SQL
语句
输入→“人工智能反馈式搜索引擎”对输入的
SQL
语句
结合检测到的
数据
库结构和索引进行重写,产生N条等效的
SQL
语句
输出→产生的N条等效
SQL
语句
再送入“人工智能反馈式搜索引擎”进行重写,直至无法产生新的输出或搜索限额满→对 输出的
SQL
语句
进行过滤,选出具有不同执行计划的
SQL
语句
(即不同的执行效率)→对得到的
SQL
语句
进行批量测试,找出性能最好的
SQL
语句
。图2 优化前的
SQL
语句
自动优化实例 假设我们从源代码
中
抽取出这条
SQL
语句
(如图2): SELECTCOUNT(*)FROMEMPLOY-EE WHEREEXISTS(SELECT'X'FROM DEPARTMENTswheresEMP_DEPT=DPT_IDAND DPT_NAME LIKE'AC%')AND EMP_IDIN(SELECT SAL_EMP_IDFROM EMP_SAL_HISTB WHERESAL_SALARY>70000) 按“优化”按钮后,经过十几秒,
SQL
Expert就完成了优化的过程,从优化细节
中
可以看到,它在十几秒的时间内重写产生了2267条等价的
SQL
语句
,其
中
136条
SQL
语句
有不同的执行计划(如图3)。图3 优化结果 接下来我们可以对自动重写产生的136条具有不同执行计划的
SQL
语句
进行批运行测试,以选出性能最佳的等效
SQL
语句
。按下“批运行”按钮,在“终止条件”页选择“最佳运行时间
SQL
语句
”(如图4),按“确定”。图4 测试条件 经过几分钟的测试运行后,我们可以发现
SQL
124的运行时间和反应时间最短。运行速度约有22.75倍的提升(源
SQL
语句
运行时间为2.73秒,
SQL
124运行时间为0.12秒,如图5)。图5 测试结果 我们把
SQL
124放入源代码
中
,结束
一条
SQL
语句
的优化工作。从上例可以看到,LECCO
SQL
Expert的自动重写技术使原来需要几小时才能完成的
SQL
语句
的优化工作,缩减到几分钟之内就可以完成。
数据
库管理员和开发人员可以从繁重的
SQL
语句
优化工作
中
解脱出来。 边做边学式训练 LECCO
SQL
Expert不仅能够找到最佳的
SQL
语句
,而且提供的“边做边学式训练”还能够教会开发人员和
数据
库管理员如何写出性能最好的
SQL
语句
。LECCO
SQL
Expert的“
SQL
比较器”可以标明源
SQL
和待选
SQL
之间的不同之处。LECCO
SQL
Expert详尽的上下文敏感帮助系统可以指出执行计划的深层含义。图6 源
语句
与
SQL
124的比较 以上面优化的结果为例,为了查看源
SQL
语句
和
SQL
124在写法上的不同,我们可以按下“比较器”按钮,对
SQL
124和源
SQL
语句
进行比较。如果选择“双向比较”复选框,“
SQL
比较器”可以将两条互相间的不同之处以蓝色
表
示。当然,你也可以从 源
语句
和重写后的
SQL
语句
中
任选两条进行比较(如图6)。 从比较的结果可以看到,重写得到的
SQL
124把第一个Exists改写成了In;在字段DPT_ID上进行了合并空字符串的操作以诱导
数据
库先执行子查询
中
的(SELECTDPT_ID||'FROMDEPART-MENTWH
SQL
Server
数据
库基础到精通课程
本课程是陈
表
达在学习
SQL
server
数据
库后做的完整笔记,本课程讲解从最开始的 创建
数据
库、创建
数据
表
、已经
数据
的写入、查询、修改更新、
删除
,字段运算、字段运算统计、分类汇总、
数据
分析、条件判断,条件筛选及...
sql
sever 2005
介绍
sql
server
的一个文档
SQL
(Structure Query Language) 结构化查询语言,目前所有关系型
数据
库管理系统都以
SQL
作为核心,包括在Java、VC++、VB、
Delphi
程序设计语言
中
也都可以使用
SQL
,是一种真正跨平台跨产品的语言。
SQL
语句
简洁直观,
一条
语句
可以取代常规程序语言的一段程序,容易维护。 不同
数据
库的程序设计语言会有所不同,但
SQL
在所有
数据
库
中
都是相同的。
Direct Oracle Access v4.1.3 bcb6
Direct Oracle Access 组件有两种版本,Direct Oracle Access Standard version 和 Direct Oracle Access Object version Object版允许你通过TOracleObject和TOracleReference 对象使用 Oracle8的对象扩展。 如果您正在使用 Borland 的
Delphi
或 C++Builder 开发 Oracle 应用程序,那么 Direct Oracle Access 组件集将帮助您实现 Borland 开发工具和 Oracle
数据
库系统之间的无缝集成。 使用 Direct Oracle Access,应用程序可以充分利用两个产品的优势。 主要特性: 高性能 ——Oracle的性能特性对于在线业务和批处理程序非常有用。通过Direct Oracle Access,能够直接访问Oracle接口,从而使得标准的
数据
库访问函数实现性能最优。而该组件集还支持Array Fetching, Array DML, PL/
SQL
Blocks, PL/
SQL
Tables、本地
语句
缓存和直接路径装载引擎,进一步优化了您程序的性能关键函数。 程序发布方便 ——Direct Oracle Access程序无需BDE或ODBC等
中
间件,只要求Oracle
SQL
*Net 或Net8。这样,您在布署应用程序时,无需考虑
中
间件的安装,避免了许多版本依赖性和配置问题。 Oracle Package支持 ——Oracle
数据
库
中
的多数PL/
SQL
代码被编程为程序包。Direct Oracle Access提供了一个TOraclePackage组件,您可以方便的调用打包后的程序单元,而无需对这些程序单元和参数做细节说明。 Direct Oracle Access还含有一个Package向导,可以生成类,用以封装程序单元,并记录程序包
中
定义的类型。最终,将您的Oracle程序包变为Object Pascal或C++语言的自然扩展。 TOracleDataSet ——该
数据
集组件支持Oracle记录锁定、记录刷新、服务器生成值、自动队列值生成、BLOB压缩。如果主
表
和从
表
之间存在外来关键字,或主
表
含有一个或多个列或属性(网
表
或varray),那么主从复合关系将自动建立。 TOracleDataSet可以在运行时使用Oracle字典内的信息,在客户端检查服务器约束,并在消息
表
中
读取约束错误消息。能够从字典
中
获得格式屏蔽、区域值和默认值。这样,您所创建的应用程序将尽可能少的含有编译为可执行文件的
数据
库知识,还能够动态适应
数据
库的变化,无需重新编译。 支持Oracle专有特性 ——Direct Oracle Access支持许多Oracle专有特性。除了以上提及的特性之外,还支持Oracle 8和Oracle 8i特性,如LOB定位、对象和参考、XML TYPE、时间戳、滚动查询、密码到期、外部程序开发以及MTS Oracle服务等。 主要功能: 按范例查询模式 ——TOracleDataSet组件含有一个按范例查询模式,无需额外编程,也无需添加其他组件或控件,就能为您的程序提供QBE窗体。由于是在Oracle服务器上执行QBE查询,因此性能最优而且流量最低。用户能够提供简单的查询值,如JONES或100;能够包含字符串值通配符,如JON%;还包含比较操作符,如>, <, NOT, BETWEEN, IN等。 Oracle监控器 ——该组件能够监控您Direct Oracle Access程序的
数据
库访问行为。可以显示每个行为的
SQL
、变量、时间戳、逝去时间、网络统计
表
、
数据
库统计
表
和查询执行计划。这对于查找性能瓶颈非常有用,能够调整程序性能,解决程序错误。 警告和管道事件 ——Oracle
Server
为每个事件处理提供dbms_alert和dbms_pipe包。Direct Oracle Access
中
的TOracleEvent可以作为这些事件的接收器。TOracleEvent工作在您程序的后台线程
中
,可以向类似对象事件传播
数据
库事件。这些事件的发生可以同步或异步于您程序的主线程。
SQL
脚本 ——如果需要执行多条
数据
定义语言(DDL)
语句
,例如运行您程序的
数据
库安装部分,就可以使用TOracleScript组件。该组件含有一个专有编辑器,可以开发脚本和单个命令。可扩展的脚本语言遵循基本的
SQL
*Plus语法,并支持所有
SQL
语句
。除此,该语言还支持变量置换,从而令您的脚本可定制。 高级队列 ——TOracleQueue组件可以重发利用Oracle8的高级队列选项。该组件封装了DBMS_AQ包的基本功能。它提供了便利操作,能够将消息加入队列或者将其从队列
中
提取出来。消息提取操作是在您程序的后台线程
中
完成的,而线程模式
中
生成的事件可以同步或异步于您程序的主线程。 会话池 ——在服务器程序
中
,需要经常创建会话以处理来自客户端程序的请求,这对于连接池的使用非常有帮助。如果没有池的概念,那么每次请求都将引起
数据
库登录和离开行为。使用TOracleSessionPool组件后,您可以维护一个
数据
库会话池,能够被不同请求使用或重复使用。您可以定义池
中
会话的最大和最小数目,定义池
中
idle会话的TimeOut行为,并可以预先设置用户名、密码和
数据
库。
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章