2022年2022年简单数据库查询语句 .pdf

上传人:C****o 文档编号:32473650 上传时间:2022-08-09 格式:PDF 页数:20 大小:148.40KB
返回 下载 相关 举报
2022年2022年简单数据库查询语句 .pdf_第1页
第1页 / 共20页
2022年2022年简单数据库查询语句 .pdf_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《2022年2022年简单数据库查询语句 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年简单数据库查询语句 .pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据查询语言(SELECT 语句)数据操纵语言(INSERT, UPDATE, DELETE语句)数据定义语言(如CREATE, DROP 等语句)数据控制语言(如COMMIT, ROLLBACK等语句超详细的SQL 语句语法 2008-07-11 14:25 简单的 Transact-SQL 查询只包括选择列表、 FROM子句和 WHERE 子句一、简单查询简单的 Transact-SQL 查询只包括选择列表、FROM 子句和 WHERE 子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable 表中姓名为“张三”的nickname 字段和 emai

2、l 字段。SELECT nickname,email FROM testtable WHERE name=张三 (一) 选择列表选择列表 (select_list)指出所查询列它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。1、选择所有列例如,下面语句显示testtable 表中所有列的数据: SELECT * FROM testtable 2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。例如 : SELECT nickname,email FROM testtable 3、更改列标题在选择列表中,可重新指定列标题。

3、定义格式为: 列标题 =列名列名 列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如, 下列语句使用汉字显示列标题 : SELECT 昵称 =nickname,电子邮件 =email FROM testtable 4、删除重复行SELECT 语句中使用ALL 或 DISTINCT 选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为 ALL 。使用 DISTINCT选项时,对于所有重复的数据行在SELECT 返回的结果集合中只保留一行。5、限制返回的行数使用 TOP n PERCENT 选项限制返回的数据行数,TOP n 说明返回n 行,而 TOP n PERCENT

4、 时,说明n 是表示一百分数,指定返回的行数等于总行数的百分之几。例如 : SELECT TOP 2 *FROM testtable SELECT TOP 20 PERCENT * FROM testtable 9、说明: in 的使用方法select * from table1 where a not in ( 值 1,值 2 ,值 4, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 值 6 ) 10、说明:两张关联表,删

5、除主表中已经在副表中没有的信息delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题:select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where . 12、说明:日程安排提前五分钟提醒SQL: select * from 日程安排where datediff(minute,f 开始时间,g

6、etdate()5 13、说明:一条sql 语句搞定数据库分页select top 10 b.* from (select top 20 主键字段 ,排序字段from 表名 order by 排序字段desc) a,表名b where b.主键字段= a.主键字段 order by a.排序字段14、说明:前10 条记录select top 10 * from table1 where 范围15、说明:选择在每一组b 值相同的数据中对应的a 最大的记录的所有信息( 类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等 .) select a,b,c from table

7、name ta where a=(select max(a) from tablename tb where tb.b=ta.b) 16、说明:包括所有在TableA 中但不在TableB 和 TableC 中的行并消除所有重复行而派生出一个结果表(select a from tableA ) except (select a from tableB) except (select a from tableC) 17、说明:随机取出10 条数据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -

8、- 第 2 页,共 20 页 - - - - - - - - - select top 10 * from tablename order by newid() 18、说明:随机选择记录select newid() 19、说明:删除重复记录Delete from tablename where id not in (select max(id) from tablename group by col1,col2,.) 20、说明:列出数据库里所有的表名select name from sysobjects where type=U 21、说明:列出表里的所有的select name from

9、syscolumns where id=object_id(TableName) 22、说明:列示type、vender、pcs 字段,以type 字段排列, case可以方便地实现多重选择,类似select 中的 case。select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs else 0 end) FROM tablename group by type 显示结果:type vend

10、er pcs 电脑A 1 电脑A 1 光盘B 2 光盘A 2 手机B 3 手机C 3 23、说明:初始化表table1 TRUNCATE TABLE table1 24、说明:选择从10 到 15 的记录select top 5 * from (select top 15 * from table order by id asc) table_别名order by id desc 随机选择数据库记录的方法(使用Randomize 函数,通过SQL 语句实现)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -

11、 - - - - 第 3 页,共 20 页 - - - - - - - - - 对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:Randomize RNumber = Int(Rnd*499) +1 While Not objRec.EOF If objRec(ID) = RNumber THEN . 这里是执行脚本. end if objRec.MoveNext Wend 这很容易理解。首先,你取出1 到 500 范围之内的一个随机数(假设500 就是数据库内记录的总数)。然后,

12、你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于 495,那么要循环一遍数据库花的时间可就长了。虽然 500 这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了?采用 SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的 recordset,如下所示:Randomize RNumber = Int(Rnd*499) + 1 SQL = SELECT * FROM Customers WHERE ID = &

13、 RNumber set objRec = ObjConn.Execute(SQL) Response.WriteRNumber & = & objRec(ID) & & objRec(c_email) 不必写出 RNumber 和 ID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操作“随机”记录。Recordset 没有包含其他内名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 容,因此你很快就能找到你需

14、要的记录这样就大大降低了处理时间。再谈随机数现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL 应对上面两种情况了。为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:SQL = SELECT * FROM Customers WHERE ID = & RNumber & OR ID = & RNumber2 & OR ID = & RNumber3 假如你想选出10 条记录(也许是每次页面装载时的10 条链接

15、的列表) ,你可以用 BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成,但是SELECT 语句只显示一种可能(这里的 ID 是自动生成的号码) :SQL = SELECT * FROM Customers WHERE ID BETWEEN & RNumber & AND & RNumber & + 9 注意:以上代码的执行目的不是检查数据库内是否有9 条并发记录。随机读取若干条记录,测试过Access 语法: SELECT top 10 * From 表名ORDER BY Rnd(id) Sql server:select top n * fro

16、m 表名order by newid() mysqlelect * From 表名Order By rand() Limit n Access 左连接语法 (最近开发要用左连接,Access 帮助什么都没有,网上没有Access 的 SQL 说明 ,只有自己测试, 现在记下以备后查) 语法 elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where . 使用 SQL 语句用.代替过长的字符串显示语法:SQL 数据库: select case when len

17、(field)10 then left(field,10) +. else field end as news_name,news_id from tablename 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - Access 数据库: SELECT iif(len(field)2,left(field,2) +.,field) FROM tablename; Conn.Execute 说明Execute 方法该方法用于执行

18、SQL 语句。根据SQL 语句执行后是否返回记录集,该方法的使用格式分为以下两种:1执行 SQL 查询语句时,将返回查询得到的记录集。用法为:Set 对象变量名 =连接对象 .Execute(SQL 查询语言 ) Execute 方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set 方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。2执行 SQL 的操作性语言时,没有记录集的返回。此时用法为:连接对象 .Execute SQL 操作性语句 , RecordAffected, Option RecordAffected 为可选项,此出可放置一个变量,SQ

19、L 语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道 SQL 语句队多少条记录进行了操作。Option 可选项,该参数的取值通常为adCMDText ,它用于告诉 ADO ,应该将Execute 方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。BeginTrans、RollbackTrans 、CommitTrans 方法这三个方法是连接对象提供的用于事务处理的方法。BeginTrans 用于开始一个事物; RollbackTrans 用于回滚事务;CommitTrans 用于提交所有的事务处理结果,即确认事务的处理。事务处理可以将一组操作视为一个整

20、体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。BeginTrans 和 CommitTrans 用于标记事务的开始和结束,在这两个之间名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 的语句,就是作为事务处理的语句。判断事务处理是否成功,可通过连接对象的 Error 集合来实现,若Error 集合的成员个数不为0,则说明有错误发生,事务处理失败。Error 集

21、合中的每一个Error 对象,代表一个错误信息。以下是 MS SQL SQL 分类:DDL 数据定义语言(CREATE , ALTER ,DROP, DECLARE) DML 数据操纵语言(SELECT , DELETE ,UPDATE , INSERT) DCL 数据控制语言(GRANT ,REVOKE ,COMMIT ,ROLLBACK) 首先 ,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server - 创建备份数据的device USE maste

22、r EXEC sp_addumpdevice disk, testBack, c:mssql7backupMyNwind_1.dat - 开始备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 not null primary key,col2 type2 not null,.) 根据已有的表创建新表:A:create table tab_new like tab_old ( 使用旧表创建新表) B:create table tab_new as select col1,col2,from ta

23、b_old definition only 5、说明:删除新表drop table tabname 6、说明:增加一个列Alter table tabname add column col type 注:列增加后将不能删除。DB2 中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create unique index idxname on tabn

24、ame(col 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - , .) 删除索引: drop index idxname 注:索引是不可更改的,想更改必须删除重新建。9、说明:创建视图:create view viewname as select statement 删除视图: drop view viewname 10、说明:几个简单的基本的sql 语句选择: select * from table1 where 范围插入

25、: insert into table1(field1,field2) values(value1,value2) 删除: delete from table1 where 范围更新: update table1 set field1=value1 where 范围查找: select * from table1 where field1 like %value1% - -like 的语法很精妙,查资料! 排序: select * from table1 order by field1,field2 desc 总数: select count * as totalcount from tabl

26、e1 求和: select sum(field1) as sumvalue from table1 平均: select avg(field1) as avgvalue from table1 最大: select max(field1) as maxvalue from table1 最小: select min(field1) as minvalue from table1 11、说明:几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和 TABLE2 )并消去表中任何重复行而派生出一个结果表。当ALL 随 UNION 一起使用时(即UN

27、ION ALL ) ,不消除重复行。两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2 。B: EXCEPT 运算符EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随 EXCEPT 一起使用时(EXCEPT ALL) ,不消除重复行。C: INTERSECT 运算符INTERSECT 运算符通过只包括TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当ALL 随 INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。注:使用运算词的几个查询结果行必须是一

28、致的。12、说明:使用外连接A、left outer join :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 左外连接(左连接) :结果集几包括连接表的匹配行,也包括左连接表的所有行。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外连接 (右连接 ):结果集既包括连接表的匹配

29、连接行,也包括右连接表的所有行。C:full outer join :全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。其次,大家来看一些不错的sql 语句1、说明:复制表(只复制结构 ,源表名: a 新表名: b) (Access 可用 ) 法一: select * into b from a where 11 法二: select top 0 * into b from a 2、说明:拷贝表(拷贝数据 ,源表名: a 目标表名: b) (Access 可用 ) insert into b(a, b, c) select d,e,f from a; 3、说明:跨数据库之间表

30、的拷贝(具体数据使用绝对路径) (Access 可用 ) insert into b(a, b, c) select d,e,f from a in 具体数据库where 条件例子: .from b in &Server.MapPath(.)&data.mdb & where. 4、说明:子查询(表名 1: a 表名 2:b) select a,b,c from a where a IN (select d from b ) 或者 : select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间select a.title,a.user

31、name,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 6、说明:外连接查询(表名 1:a 表名 2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - a.a =

32、b.c 7、说明:在线视图查询(表名 1:a ) select * from (SELECT a,b,c FROM a) T where t.a 1; 8、说明: between 的用法 ,between 限制查询数据范围时包括了边界值,not between 不包括select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 数值 1 and 数值 2 9、说明: in 的使用方法select * from table1 where a not in

33、( 值 1,值 2 ,值 4, 值 6 ) 10、说明:两张关联表,删除主表中已经在副表中没有的信息delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题:select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where . 12、说明:日程安排提前五分钟提醒SQL: select * from

34、 日程安排where datediff(minute,f 开始时间,getdate()5 13、说明:一条sql 语句搞定数据库分页select top 10 b.* from (select top 20 主键字段 ,排序字段from 表名 order by 排序字段desc) a,表名b where b.主键字段= a.主键字段 order by a.排序字段14、说明:前10 条记录select top 10 * form table1 where 范围15、说明:选择在每一组b 值相同的数据中对应的a 最大的记录的所有信息( 类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科

35、目成绩排名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 名,等等 .) select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b) 16、说明:包括所有在TableA 中但不在TableB 和 TableC 中的行并消除所有重复行而派生出一个结果表(select a from tableA ) except

36、(select a from tableB) except (select a from tableC) 17、说明:随机取出10 条数据select top 10 * from tablename order by newid() 18、说明:随机选择记录select newid() 19、说明:删除重复记录Delete from tablename where id not in (select max(id) from tablename group by col1,col2,.) 20、说明:列出数据库里所有的表名select name from sysobjects where ty

37、pe=U 21、说明:列出表里的所有的select name from syscolumns where id=object_id(TableName) 22、说明:列示type、vender、pcs 字段,以type 字段排列, case可以方便地实现多重选择,类似select 中的 case。select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs else 0 end) FROM ta

38、blename group by type 显示结果:type vender pcs 电脑A 1 电脑A 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - 光盘B 2 光盘A 2 手机B 3 手机C 3 23、说明:初始化表table1 TRUNCATE TABLE table1 24、说明:选择从10 到 15 的记录select top 5 * from (select top 15 * from table orde

39、r by id asc) table_别名order by id desc 随机选择数据库记录的方法(使用Randomize 函数,通过SQL 语句实现)对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:Randomize RNumber = Int(Rnd*499) +1 While Not objRec.EOF If objRec(ID) = RNumber THEN . 这里是执行脚本. end if objRec.MoveNext Wend 这很容易理解。首先,你取出1 到

40、500 范围之内的一个随机数(假设500 就是数据库内记录的总数)。然后,你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于 495,那么要循环一遍数据库花的时间可就长了。虽然 500 这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了?采用 SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师

41、精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - 的 recordset,如下所示:Randomize RNumber = Int(Rnd*499) + 1 SQL = SELECT * FROM Customers WHERE ID = & RNumber set objRec = ObjConn.Execute(SQL) Response.WriteRNumber & = & objRec(ID) & & objRec(c_email) 不必写出 RNumber 和 ID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操

42、作“随机”记录。Recordset 没有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。再谈随机数现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL 应对上面两种情况了。为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:SQL = SELECT * FROM Customers WHERE ID = & RNumber & OR ID = & RNumber2 & OR ID = & R

43、Number3 假如你想选出10 条记录(也许是每次页面装载时的10 条链接的列表) ,你可以用 BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成,但是SELECT 语句只显示一种可能(这里的 ID 是自动生成的号码) :SQL = SELECT * FROM Customers WHERE ID BETWEEN & RNumber & AND & RNumber & + 9 注意:以上代码的执行目的不是检查数据库内是否有9 条并发记录。随机读取若干条记录,测试过名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

44、 - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - Access 语法: SELECT top 10 * From 表名ORDER BY Rnd(id) Sql server:select top n * from 表名order by newid() mysqlelect * From 表名Order By rand() Limit n Access 左连接语法 (最近开发要用左连接,Access 帮助什么都没有,网上没有Access 的 SQL 说明 ,只有自己测试, 现在记下以备后查) 语法 elect

45、table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where . 使用 SQL 语句用.代替过长的字符串显示语法:SQL 数据库: select case when len(field)10 then left(field,10) +. else field end as news_name,news_id from tablename Access 数据库: SELECT iif(len(field)2,left(field,2) +.,field) FROM tabl

46、ename; Conn.Execute 说明Execute 方法该方法用于执行SQL 语句。根据SQL 语句执行后是否返回记录集,该方法的使用格式分为以下两种:1执行 SQL 查询语句时,将返回查询得到的记录集。用法为:Set 对象变量名 =连接对象 .Execute(SQL 查询语言 ) Execute 方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set 方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。2执行 SQL 的操作性语言时,没有记录集的返回。此时用法为:连接对象 .Execute SQL 操作性语句 , RecordAffected,

47、Option RecordAffected 为可选项,此出可放置一个变量,SQL 语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道 SQL 语句队多少条记录进行了操作。Option 可选项,该参数的取值通常为adCMDText ,它用于告诉 ADO ,应该将Execute 方法之后的第一个字符解释为命令文本。通过指定名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - 该参数,可使执行更高效。BeginTr

48、ans、RollbackTrans 、CommitTrans 方法这三个方法是连接对象提供的用于事务处理的方法。BeginTrans 用于开始一个事物; RollbackTrans 用于回滚事务;CommitTrans 用于提交所有的事务处理结果,即确认事务的处理。事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。BeginTrans 和 CommitTrans 用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。判断事务处理是否成功,可通过连接对象的 Error 集合来实现,若

49、Error 集合的成员个数不为0,则说明有错误发生,事务处理失败。Error 集合中的每一个Error 对象,代表一个错误信息。Access 基本操作Access 基本操作一、数据库的基本概念和设计方法所谓数据库实际上是关于某一特定主题或目标的信息集合。它把大量数据按一定的结构进行存储,集中管理和统一使用这些数据,实现数据共享。在Access 中,数据库不仅包含用于存放加工过的信息的表,还包含以表中所存放的信息为操作对象的查询、窗体、报表、页等数据库对象。一般地,数据库的设计应遵循以下几个步骤:1、确定创建数据库所要完成的目的。2、确定创建数据库中所需要的表。3、确定表中所需要的字段。4、明确

50、有唯一值的主关键字段。5、确定表之间的关系。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 6、优化设计。7、输入数据并创建其他数据库对象。二、创建数据库在 Access 中既可以使用人工的方法按照自己的要求来建立数据库,也可以使用软件为用户提供的各种数据库向导,前者更为自由而后者则显然要方便一些。A、自行创建数据库使用人工的方法按照自己的要求来建立数据库,首先应创建一个空数据库,然后再将对象加入到数据库中。创建空数据库的步

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁