‘壹’ 计算机二级的sql server 与Acess有什么区别
你好!
回答不是很专业,将就着看看吧
SQL
server数据库的大中型公司使用度比较高。简易实用,很容易上手。要学精的话也确实要点努力。
Acess数据库使用度稍低。适合个人开发的小软件。
看你是工作用还是个人爱好了。
如果对你有帮助,望采纳。
‘贰’ 计算机二级mysql无法找到数据库
计算机二级mysql无法找到数据库的解决方法如下:
1、关闭mysql,service mysqld stop。
2、启动mysql:mysqld_safe --skip-grant-tables。
3、再打开一个ssh连接服务器,进行mysql操作。
二级MySQL数据库程序设计是全国计算机等级考试的一个二级考试项目。
考试大纲(2013版)如下:
1、掌握数据库技术的基本概念和方法。
2、熟练掌握MySQL的安装与配置。
3、熟练掌握MySQL平台下使用SQL语言实现数据库的交互操作。
4、熟练掌握MySQL的数据库编程。
5、熟悉PHP应用开发语言,初步具备利用该语言进行简单应用系统开发的能力。
6、掌握MySQL数据库的管理与维护技术。
‘叁’ 全国计算机二级数据库考哪些科目
Access数据库程序设计
基本要求
1、 具有数据库系统的基础知识。
2、 基本了解面向对象的概念。
3、 掌握关系数据库的基本原理。
4、 掌握数据库程序设计方法。
5、 能使用Access建立一个小型数据库应用系统。
考试内容
一、数据库基础知识
1、 基本概念:
数据库,数据模型,数据库管理系统,类和对象,事件。
2、 关系模型(实体的完整性,参照的完整性,用户定义的完整性)关系模式,关系,元组,属性,字段,域,值,主关键字等。
3、 关系运算基本概念:
选择运算,投影运算,连接运算。
4、 SQL基本命令:查询命令,操作命令。
5、 Access系统简介:
(1)Access系统的基本特点。
(2)基本对象:表,查询,窗体,报表,页,宏,模块。
二、数据库和表的基本操作
1、 创建数据库:
(1)创建空数据库。
(2)使用向导创建数据库。
2、 表的建立:
(1) 建立表结构:使用向导,使用表设计器,使用数据表。
(2) 设置字段属性。
(3) 输入数据:直接输入数据,获取外部数据。
3、 表间关系的建立与修改:
(1) 表间关系的概念:一对一,一对多。
(2) 设置参照完整性。
(3) 建立表间关系。
4、 表的维护:
(1) 修改表结构:添加字段,修改安段,删除字段,重新设置主关键字。
(2) 编辑表内容:添加记录,个性记录,删除记录,复制记录。
(3) 调整表外观。
5、 表的其他操作:
(1) 查找数据。
(2) 替换数据。
(3) 排序记录。
(4) 筛选记录。
三、查询的基本操作
1、查询分类
(1) 选择查询。
(2) 参数查询。
(3) 交叉表查询。
(4) 操作查询。
(5) SQL查询。
2、查询准则
(1) 运算符。
(2) 函数。
(3) 表达式。
3、创建查询
(1) 操作已创建的查询
(2) 编辑查询中的字段。
(3) 编辑查询中的数据源。
(4) 排序查询的结果。
四、窗体的基本操作
1、 窗体分类:
(1) 纵栏式窗体
(2) 表格式窗体
(3) 主/子窗体
(4) 数据表窗体
(5) 图表窗体
(6) 数据透视表窗体
2、 创建窗体:
(1) 使用向导创建窗体。
(2) 使用设计器创建窗体:控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性。
五、报表的基本操作
1、报表分类:
(1) 纵栏式报表。
(2) 表格式报表。
(3) 图表报表。
‘肆’ 有考过计算机二级mysql数据库的吗
二级MySQL数据库程序设计是全国计算机等级考试的一个二级考试项目。
考试大纲
(2013年版):
1.掌握数据库技术的基本概念和方法。
2.熟练掌握MySQL的安装与配置。
3.熟练掌握MySQL平台下使用SQL语言实现数据库的交互操作。
4.熟练掌握MySQL的数据库编程。
5.熟悉PHP应用开发语言,初步具备利用该语言进行简单应用系统开发的能力。
6.掌握MySQL数据库的管理与维护技术。
考试内容:
一、基本概念与方法
1.数据库的基本概念和特点
2.数据库系统的结构
3.数据模型
4.数据库设计方法
二、MySQL平台下的SQL交互操作
1.数据库、表、索引和视图的相关概念
2.数据库、表、索引和视图的创建及维护方法
3.数据完整性约束的概念、定义及使用方法
4.表和视图的查询及数据更新操作
三、MySQL的数据库编程
1.触发器、事件、存储过程和存储函数的概念及作用
2.触发器的创建及使用
3.事件的创建及使用
4.存储过程和存储函数的创建及使用
四、MySQL的管理与维护
1.MySQL的安装与配置
2.MySQL用户账号管理的作用及方法
3.MySQL账户权限管理的作用及方法
4.MySQL数据库备份与恢复的概念及方法
5.二进制日志文件的使用
五、MySQL的应用编程
1.PHP语言的基本使用方法
2.MySQL平台下编制PHP简单应用程序
考试方式:
上机考试,考试时长120分钟,满分100分。
1.题型及分值
单项选择题
40分(含公共基础知识部分10分)
操作题
60分(包括基本操作题、简单应用题及综合应用题)
2.考试环境
开发环境:WAMP
5.0及以上
数据库管理系统:MySQL
5.5
编程语言:PHP
‘伍’ 计算机二级报考哪个科目比较好
如果你是文法类、管理类专业,比如汉语言文学、工商管理、行政管理等专业,可以选择office。
如果你是经济类专业,比如金融、会计等专业,可以选择access数据库、SQL数据库,将更有利于你自己专业的学习。
如果你是理工类、工程类专业,平时少不了跟数学、数字打交道,那么选择一门编程语言的学习将十分有利于你数据处理方面能力的提高,进而对本专业的理解和学习更为深入。
‘陆’ 计算机二级access和SQL有什么区别
access是中小型数据库,sql是大型的,当存储容量达到一定程度的时候,就会明显的感觉到他们存取速度上的区别.ACCESS数据库和SQL可以互转。
Microsoft Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。Microsoft SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Microsoft Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。Microsoft SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。SQL Server数据库的特征及其与Access数据库的区别 内容 Access特征 MS SQL特征 版本 桌面版 网络版,可支持跨界的集团公司异地使用数据库的要求 节点 一人工作,要锁定,其他人无法使用 节点多,支持多重路由器 管理权限 否 管理权限划分细致,对内安全性高 防黑客能力 否 数据库划分细致,对外防黑客能力高 并发处理能力 100人或稍多 同时支持万人在线提交,在其它硬件例如网速等条件匹配的情况下可完全实现 导出XML格式 可以,需要单作程序 可导出成为XML格式,与Oracle数据库和DB2数据库通用,减少开发成本 数据处理能力 一般 快 是否被优化过 否 是
所以建议你两个都可以学一下,但是重点看通常情况用的比较多的数据库,这样局限性会比较小些,对你以后也会有很好的帮助的。现在面临考试就要看书了,不一定要去买书,图书馆里面的书也可以使用,或者网上下载资料来学习,这个只是应付考试的,但是要想学好,还是需要上机实践操作的。
‘柒’ 计算机二级msoffice会涉及sql吗
计算机二级msoffice不会涉及sql,除非是涉及Access数据库。
中文Office2010是微软公司着名的办公套件,是目前的主流版本,功能强大,外观漂亮,而且使用方便。在Office2010中,共有如下几个应用程序:
Word2010,文字处理软件。
Excel2010,电子表格处理软件。
PowerPoint2010,电子幻灯演示软件。
Access2010,数据库管理软件。
Outlook2010,日程及邮件信息管理软件。
OneNote2010,笔记记录和管理软件。
Publisher2010,桌面出版管理软件。
Communicator2010,即时通信客户端软件。
InfoPath2010,信息收集和表单制作软件。
Office2010提供的强大功能远超以往版本,其新增的功能主要有:
截屏功能——Office2010中的Word、Excel、PowerPoint和OneNote组件中增加了截屏功能,不必借助第三方软件就可以获取需要的屏幕截图。
翻译功能——把鼠标指针指向一个选定的词组或短语,会出现一个悬浮窗口,给出相关的翻译和定义,从而实现跨区域、跨文化办公。
背景移除功能——在一张图片中抠取需要的部分,使文档更加丰富多彩。
作者许可——位于【审阅】功能区下的【保护】组命令,Word文档可直接保存成PDF或XPS格式,打开从网络上下载的文档时启用的保护模式,都可以限制作者以外的用户对文档的编辑。
Office管理中心——单击【文件】菜单,可进入Office管理中心,可以实现对文档操作的所有功能。
查找导航——在导航窗格中,输入关键字并回车,会显示与关键字相关的诸多信息,极大地提高了使用效率。
内容粘贴——完成粘贴操作后,会出现【粘贴选项】按钮,单击这个按钮可以根据需要确定粘贴的格式。
‘捌’ 计算机二级考试如果我选择了考数据库,那还要考SQL Server吗
那是必须的,数据库考试一般都是以微软的SQL Server为准的,二级应该是考一点数据语句
‘玖’ 计算机二级考试中常用的命令语句和SQL语句
例如,可用下列语法在 JDBC SQL 语句中指定日期:
{d `yyyy-mm-dd'}
在该语法中,yyyy 为年代,mm 为月份,而 dd 则为日期。驱动程序将用等价的特定于 DBMS 的表示替换这个转义子句。例如,如果 '28- FEB-99' 符合基本数据库的格式,则驱动程序将用它替换 {d 1999-02-28}。
对于 TIME 和 TIMESTAMP 也有类似的转义子句:
{t `hh:mm:ss'}
{ts `yyyy-mm-dd hh:mm:ss.f . . .'}
TIMESTAMP 中的小数点后的秒(.f . . .)部分可忽略。
call 或 ? = call 表示已存储过程
如果数据库支持已存储过程,则可从 JDBC 中调用它们,语法为:
{call procere_name[(?, ?, . . .)]}
或(其中过程返回结果参数):
{? = call procere_name[(?, ?, . . .)]}
方括号指示其中的内容是可选的。它们不是语法的必要部分。
输入参数可以为文字或参数。有关详细信息,参见 JDBC 指南中第 7 节,“CallableStatement”。
可通过调用方法 DatabaseMetaData.supportsStoredProceres 检查数据库是否支持已存储过程。
oj 表示外部连接
外部连接的语法为
{oj outer-join}
其中 outer-join 形式为
table LEFT OUTER JOIN {table / outer-join} ON search-condition
外部连接属于高级功能。有关它们的解释可参见 SQL 语法。JDBC 提供了三种 DatabaseMetaData 方法用于确定驱动程序支持哪些外部连接类型:supportsOuterJoins、supportsFullOuterJoins 和 supportsLimitedOuterJoins。
方法 Statement.setEscapeProcessing 可打开或关闭转义处理;缺省状态为打开。当性能极为重要时,程序员可能想关闭它以减少处理时间。但通常它将出于打开状态。应注意: setEscapeProcessing 不适用于 PreparedStatement 对象,因为在调用该语句前它就可能已被发送到数据库。有关预编译的信息,参见 PreparedStatement。
6、使用方法 execute
execute 方法应该仅在语句能返回多个 ResultSet 对象、多个更新计数或 ResultSet 对象与更新计数的组合时使用。当执行某个已存储过程或动态执行未知 SQL 字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。例如,用户可能执行一个已存储过程(使用 CallableStatement 对象 - 参见第 135 页的 CallableStatement),并且该已存储过程可执行更新,然后执行选择,再进行更新,再进行选择,等等。通常使用已存储过程的人应知道它所返回的内容。
因为方法 execute 处理非常规情况,所以获取其结果需要一些特殊处理并不足为怪。例如,假定已知某个过程返回两个结果集,则在使用方法 execute 执行该过程后,必须调用方法 getResultSet 获得第一个结果集,然后调用适当的 getXXX 方法获取其中的值。要获得第二个结果集,需要先调用 getMoreResults 方法,然后再调用 getResultSet 方法。如果已知某个过程返回两个更新计数,则首先调用方法 getUpdateCount,然后调用 getMoreResults,并再次调用 getUpdateCount。
对于不知道返回内容,则情况更为复杂。如果结果是 ResultSet 对象,则方法 execute 返回 true;如果结果是 Java int,则返回 false。如果返回 int,则意味着结果是更新计数或执行的语句是 DDL 命令。在调用方法 execute 之后要做的第一件事情是调用 getResultSet 或 getUpdateCount。调用方法 getResultSet 可以获得两个或多个 ResultSet 对象中第一个对象;或调用方法 getUpdateCount 可以获得两个或多个更新计数中第一个更新计数的内容。
当 SQL 语句的结果不是结果集时,则方法 getResultSet 将返回 null。这可能意味着结果是一个更新计数或没有其它结果。在这种情况下,判断 null 真正含义的唯一方法是调用方法 getUpdateCount,它将返回一个整数。这个整数为调用语句所影响的行数;如果为 -1 则表示结果是结果集或没有结果。如果方法 getResultSet 已返回 null(表示结果不是 ResultSet 对象),则返回值 -1 表示没有其它结果。也就是说,当下列条件为真时表示没有结果(或没有其它结果):
((stmt.getResultSet() == null) && (stmt.getUpdateCount() == -1))
如果已经调用方法 getResultSet 并处理了它返回的 ResultSet 对象,则有必要调用方法 getMoreResults 以确定是否有其它结果集或更新计数。如果 getMoreResults 返回 true,则需要再次调用 getResultSet 来检索下一个结果集。如上所述,如果 getResultSet 返回 null,则需要调用 getUpdateCount 来检查 null 是表示结果为更新计数还是表示没有其它结果。
当 getMoreResults 返回 false 时,它表示该 SQL 语句返回一个更新计数或没有其它结果。因此需要调用方法 getUpdateCount 来检查它是哪一种情况。在这种情况下,当下列条件为真时表示没有其它结果:
((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
下面的代码演示了一种方法用来确认已访问调用方法 execute 所产生的全部结果集和更新计数:
stmt.execute(queryStringWithUnknownResults);
while (true) {
int rowCount = stmt.getUpdateCount();
if (rowCount > 0) { // 它是更新计数
System.out.println("Rows changed = " + count);
stmt.getMoreResults();
continue;
}
if (rowCount == 0) { // DDL 命令或 0 个更新
System.out.println(" No rows changed or statement was DDL
command");
stmt.getMoreResults();
continue;
}
// 执行到这里,证明有一个结果集
// 或没有其它结果
ResultSet rs = stmt.getResultSet;
if (rs != null) {
. . . // 使用元数据获得关于结果集列的信息
while ( rs
break; // 没有其它结果
asc 按升序排列
desc 按降序排列
下列语句部分是Mssql语句,不可以在access中使用。
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 master
EXEC sp_admpdevice '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 tab_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 tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname
10、说明:几个简单的基本的sql语句
选择:select * from table1 where 范围
插入: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 table1
求和: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 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接
A、left outer join:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
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:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full outer join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
其次,大家来看一些不错的sql语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b 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.username,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 a.a = 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 (‘值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 日程安排 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最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
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 (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 type='U'
21、说明:列出表里的所有的
select name from syscolumns where 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 vender 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
--从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)
SELECT TOP n-m+1 *
FROM Table
WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))
--从TABLE表中取出第m到n条记录 (Exists版本)
SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists
(Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )
Order by id
--m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名
Select Top n-m+1 * From Table
Where Id>(Select Max(Id) From
(Select Top m-1 Id From Table Order By Id Asc) Temp)
Order By Id Asc
随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)
对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:
Randomize
RNumber = Int(Rnd*499) +1
While Not objRec.EOF
If objRec("ID") = RNumber THEN
... 这里是执行脚本 ...
end if
objRec.MoveNext
Wend
这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。然后,你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了?
采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示:
Randomize
RNumber = Int(Rnd*499) + 1
SQL = "SELECT * FROM Customers WHERE & RNumber
set objRec = ObjConn.Execute(SQL)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
不必写出RNumber 和ID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操作“随机”记录。Recordset没有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。
再谈随机数
现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。
为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:
SQL = "SELECT * FROM Customers WHERE & RNumber & " OR & RNumber2 & " OR & RNumber3
假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),你可以用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 * from 表名 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(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 tablename;
Conn.Execute说明
Execute方法
该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:
1.执行SQL查询语句时,将返回查询得到的记录集。用法为:
Set 对象变量名=连接对象.Execute("SQL 查询语言")
Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。
2.执行SQL的操作性语言时,没有记录集的返回。此时用法为:
连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]
·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。
·Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。
·BeginTrans、RollbackTrans、CommitTrans方法
这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物;RollbackTrans用于回滚事务;CommitTrans用于提交所有的事务处理结果,即确认事务的处理。
事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。
BeginTrans和CommitTrans用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。判断事务处理是否成功,可通过连接对象的Error集合来实现,若Error集合的成员个数不为0,则说明有错误发生,事务处理失败。Error集合中的每一个Error对象,代表一个错误信息。
‘拾’ SQL是什么 全国计算机等级考试有哪些选择 数据库的
一、SQL
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
结构化查询语言包含6个部分:
1、数据查询语言(DQL:Data Query Language):
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
2、数据操作语言(DML:Data Manipulation Language):
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
3、事务处理语言(TPL):
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
4、数据控制语言(DCL):
它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
5、数据定义语言(DDL):
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。
6、指针控制语言(CCL):
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
二、全国计算机等级考试有选择数据库的如下:
二级:
二级 Access 数据库程序设计。
二级 Visual Foxpro 数据库程序设计。
二级 MySQL 数据库程序设计 。
三级:三级数据库技术证书要求已经(或同时)获得二级数据库程序设计类证书。数据库技术:数据库应用系统分析及规划、数据库设计及实现、数据库存储技术、并发控制技术、数据库管理与维护、数据库技术的发展及新技术。
四级:四级考生需要获得三级证书。数据库工程师:考核数据库原理、软件工程两门课程。测试内容包括数据库系统的基本理论以及数据库设计、维护、管理与应用开发的基本能力。