SQL关键字比较20130704
常用的SQL语句分析

事务的回滚与提交
事务的回滚
在事务执行过程中如果出现错误或需要撤销事务中的所有更改,可以使用ROLLBACK 语句来回滚事务。
事务的提交
当事务中的所有操作都成功执行后,可以使用COMMIT语句来提交事务,使事务中的 所有更改永久生效。
事务的隔离级别
读未提交
最低的隔离级别,允许一个事务读取 另一个未提交的事务的数据。
读已提交
允许一个事务读取另一个已提交的事 务的数据。
可重复读
在一个事务中多次读取同一数据会看 到相同的数据,即使其他事务在此期 间修改了该数据。
串行化
最高的隔离级别,强制事务串行执行, 避免了其他并发事务的干扰,但可能 导致性能下降。
感谢您的观看
THANKS
年后的日期。
注意事项
日期函数的具体语法和可用选项 可能因数据库系统而异,需要查 阅具体数据库的文档。
06 SQL事务处理
事务的开始与结束
事务的开始
使用BEGIN或START TRANSACTION语 句来开始一个新的事务。
VS
事务的结束
使用COMMIT语句来提交事务,使事务 中的所有更改永久生效。如果需要撤销事 务中的所有更改,可以使用ROLLBACK语 句来回滚事务。
总结词:删除指定条 件下的单条记录
详细描述:使用 DELETE语句结合 WHERE子句,可以删 除满足特定条件的单 条记录。例如,从名 为"users"的表中删除 ID为5的用户记录
```sql
DELETE FROM users ``` WHERE id = 5;
删除多条记录
01
02
03
总结词:删除满足指定 条件的所有记录
SQLServer一些关键字详解(一)

SQLServer⼀些关键字详解(⼀)1.CROSS APPLY 和OUTER APPLYMSDN解释如下(个⼈理解不是很清晰):使⽤ APPLY 运算符可以为实现查询操作的外部表表达式返回的每个⾏调⽤表值函数。
表值函数作为右输⼊,外部表表达式作为左输⼊。
通过对右输⼊求值来获得左输⼊每⼀⾏的计算结果,⽣成的⾏被组合起来作为最终输出。
APPLY 运算符⽣成的列的列表是左输⼊中的列集,后跟右输⼊返回的列的列表。
APPLY 有两种形式:CROSS APPLY 和 OUTER APPLY。
CROSS APPLY 仅返回外部表中通过表值函数⽣成结果集的⾏。
OUTER APPLY 既返回⽣成结果集的⾏,也返回不⽣成结果集的⾏,其中表值函数⽣成的列中的值为 NULL。
⽹上搜集的解释如下(个⼈感觉好理解):SQL Server数据库操作中,在2005以上的版本新增加了⼀个APPLY表运算符的功能。
新增的APPLY表运算符把右表表达式应⽤到左表表达式中的每⼀⾏。
它不像JOIN那样先计算哪个表表达式都可以,APPLY必须先逻辑地计算左表达式。
这种计算输⼊的逻辑顺序允许把右表达式关联到左表表达式。
APPLY有两种形式,⼀个是OUTER APPLY,⼀个是CROSS APPLY,区别在于指定OUTER,意味着结果集中将包含使右表表达式为空的左表表达式中的⾏,⽽指定CROSS,则相反,结果集中不包含使右表表达式为空的左表表达式中的⾏。
注意:若要使⽤ APPLY,数据库兼容级别必须为 90。
下⾯我们做个例⼦:⽐如有个类别表(Category)内容如下:还有个类别明细表(CategoryDetail)内容如下:下⾯我们来看看OUTER APPLY 的查询结果:1SELECT*2FROM dbo.Category a3OUTER APPLY ( SELECT*4FROM dbo.CategoryDetail b5WHERE b.CategoryId = a.Id6 ) AS c ;由上图可看出OUTER APPLY把左表中的信息查出后把右表中的信息也关联出来了,当然当右表的信息为空(NULL)时,OUTER APPLY也会在结果集中显⽰出来.接下来我们看下CROSS APPLY的查询结果:1SELECT*2FROM dbo.Category a3CROSS APPLY ( SELECT*4FROM dbo.CategoryDetail b5WHERE b.CategoryId = a.Id6 ) AS c ;根据这图和上⾯的⽐较可看出,这个返回结果只有两个,Category 表中的Tiger的信息没有带出来,因为在CategoryDetail 表中没有对应的明细.由以上信息可得出,OUTER APPLY 就相当于数学中的并集,⽽CROSS APPLY相当于数学中的交集,关于交集与并集的介绍如下:并集为下图中的所有红⾊部分,即为A和B的全部:交集为下图中的红⾊部分,也就是A和B相交的部分:2.OUTER APPLY 和LEFT JOINLEFT JOIN 关键字会从左表 (Category) 那⾥返回所有的⾏,即使在右表 (CategoryDetail) 中没有匹配的⾏。
sql符号用法

sql符号用法SQL是一种用于管理关系型数据库的语言,它包含了许多符号和关键字,这些符号和关键字可以帮助我们对数据库进行查询、插入、更新和删除等操作。
下面是一些常见的SQL符号及其用法:1. SELECT:用于查询数据表中的数据。
可以通过SELECT语句来选择需要查询的列和行。
2. FROM:用于指定要从哪个表中查询数据。
3. WHERE:用于指定查询条件。
可以使用比较运算符(如=、<、>)或逻辑运算符(如AND、OR)来构建条件。
4. ORDER BY:用于对查询结果进行排序。
可以按照一个或多个列进行排序,还可以指定升序或降序排列。
5. GROUP BY:用于将结果分组。
通常会与聚合函数(如SUM、AVG)一起使用,以便对每个分组计算汇总值。
6. HAVING:与GROUP BY一起使用,用于过滤分组后的结果集合。
类似于WHERE语句,但是WHERE只能过滤行级别的数据,而HAVING可以过滤分组级别的数据。
7. JOIN:用于将两个或多个表中的数据连接在一起。
常见的JOIN类型有INNER JOIN、LEFT JOIN和RIGHT JOIN等。
8. UNION:用于将两个或多个SELECT语句返回的结果集合并在一起。
UNION要求两个结果集的列数和数据类型必须一致。
9. INSERT INTO:用于向数据表中插入新的数据。
可以指定要插入的列和值。
10. UPDATE:用于更新数据表中的数据。
可以指定要更新的列和值,还可以使用WHERE语句来过滤需要更新的行。
11. DELETE FROM:用于删除数据表中的数据。
可以使用WHERE语句来过滤需要删除的行。
以上就是SQL常见符号及其用法的介绍。
熟练掌握这些符号,可以帮助我们更加高效地管理和操作数据库。
sql_比较运算符

版权所有 © 2010,Oracle。保留所有权利。
3
比较运算符
讲述/示范
比较运算符 您已经熟悉了诸如等于 (=)、小于 (<) 和 大于 (>) 之类的比较运算符。SQL 还有 其它运算符,因而增加了检索特定数据 集的功能。其中包括: • BETWEEN…AND • IN • LIKE
版权所有 © 2010,Oracle。保留所有权利。
版权所有 © 2010,Oracle。保留所有权利。
2
比较运算符
学习目的
我们在日常谈话中常会不自觉地使用比较。 • “我可以在上午 10 点到 11 点‘之间’ 和您见面。” • “我想买一条牛仔裤,就‘像’您穿 的这条一样。” • “如果我没记错的话,音乐会上最好 的座位‘是’第 100 排、第 200 排和 第 300 排。” 在 SQL 中也需要用到诸如此类的比较。比较 条件可用来在表中查找与特定条件相符的数据。 能够编写 SELECT 子句以返回特定数据是 SQL 的一项强大功能。
版权所有 © 2010,Oracle。保留所有权利。
16
比较运算符
小结
练习指南 本课练习指南的链接位于第 0 部分的 课程资源中。
版权所有 © 2010,Oracle。保留所有权利。
17
讲述/示范
BETWEEN…AND(续) 请注意,在对“按需 DJ”数据库进行查询的示例中,返回的 值中包含上限值和下限值。BETWEEN 条件所指定的值包含 边界值。另请注意,必须先列出下限值。
专辑 Party Music for All Occasions Songs from My Childhood Carpe Diem Here Comes the Bride 年份 2000 1999 2000 2001
sqlserver sql关键字处理

一、简介SQL(Structured Query Language)是一种特定目的的编程语言,用于管理关系数据库系统。
在SQL Server中,SQL是一种用于查询、修改和管理数据库的重要语言。
SQL关键字是SQL语言中的特定保留字,被用于识别、操作和管理数据库对象。
对于开发人员和数据库管理员来说,了解SQL关键字的处理方法非常重要。
二、SQL关键字的处理方法1. 避免使用关键字作为对象名称在创建数据库表、字段等对象时,应避免使用SQL关键字作为对象名称。
由于SQL关键字是被SQL语法保留的,如果将关键字用作对象名称,可能会导致语法错误和不可预测的行为。
为了避免潜在的问题,应选择具有描述性和唯一性的名称,而不是使用关键字。
2. 使用方括号或引号来转义关键字在SQL Server中,可以使用方括号([])或双引号("")来转义包含关键字的对象名称。
如果需要创建一个名为"order"的表,可以使用方括号或引号将其转义,如下所示:```CREATE TABLE [order] (id INT,name VARCHAR(50));```或者```CREATE TABLE "order" (id INT,name VARCHAR(50));```3. 使用别名在使用SQL关键字时,可以给对象名称或字段名称指定别名。
通过使用别名,可以避免直接使用关键字,减少潜在的错误。
在执行查询时,可以使用别名来代替关键字,如下所示:```SELECT [order].id AS order_id, [order].name AS order_name FROM [order];```4. 使用限定符在SQL语句中,可以使用限定符来明确指定对象的所有者。
通过使用限定符,可以将对象的所有者和对象名称分开,避免与关键字混淆。
可以使用限定符将对象的所有者和对象名称分开,如下所示:```SELECT dbo.[user].id, dbo.[user].nameFROM dbo.[user];```5. 使用转义字符在SQL语句中,可以使用转义字符来转义包含关键字的字符串。
部分重要SQL关键字说明

重要的SQL关键字功能说明大家好,在以前的项目当中,由于对部分重要的SQL关键字功能不了解,一些开发者在模块的编码工作中使用了程序语言来实现一些SQL数据库内置功能就能实现的逻辑,导致了编码工作量的增加和功能运行效率的低下(数据库比应用程序更底层,实现相同功能花费的代价更小),在这里,我们来对一些SQL内置重要关键字的功能进行一些讨论,希望对大家有所帮助。
一、Group By 子句GROUP BY... 语句实现纪录分组功能,按GROUP BY后面指定的列名进行分组,它通常需要和上面我们提到过的统计函数SUM、COUNT 等联合使用,它的语法为:SELECT column1[, column2]FROM table1[,table2]WHERE conditionsGROUP BY column1[, column2]要注意的是,在SELECT语句中出现的字段,如果没有包含在统计函数(如:SUM)里,则都要包含在GROUP BY子句中。
举例:假定我们在数据库中创建名为Store_Information的店铺销售信息表,含有销售单据编号,店铺名称,金额,销售日期等字段,不同商店在不同时间的销售信息都存放在这同一张表中。
利用SUM函数在SELECT SUM(金额) FROM Store_Information语句中可以获取所有商店总的销售额。
下面我们希望计算每一家商店各自的总销售额,要实现这一目的我们需要做两件事:首先,我们需要查询商店名称和销售额两个字段;然后,我们使用GROUP BY命令将销售额按照不同的商店进行分组,从而计算出不同商店的销售总额。
如下语句实现上述查询目的:SELECT 商店名称, SUM(金额)FROM Store_InformationGROUP BY商店名称查询结果显示为:商店名称单个店铺销售总额Los Angeles 1800San Diego 250Boston 700二、HA VING在GROUP BY语句中还可以连接使用HA VING子句。
SQL运算符-算术运算符、比较运算符、逻辑运算符
SQL运算符-算术运算符、⽐较运算符、逻辑运算符算术运算符⽐较运算符逻辑运算符否定条件运算符1. SQL算术运算符假设变量a的值是:10,变量b的值是:20,则 -操作符描述⽰例+加法,执⾏加法运算。
a + b = 30-减法,执⾏减法运算。
a + b = -10*除法,执⾏除法运算。
a * b = 200/⽤左操作数除右⼿操作数。
b / a = 2%⽤左⼿操作数除左⼿操作数并返回余数。
b % a = 02. SQL⽐较运算符变量a的值是:10,变量b的值是:20,则 -操作符描述⽰例=检查两个操作数的值是否相等,如果是,则条件为真(true)。
(a = b)结果为false。
!=检查两个操作数的值是否相等,如果值不相等则条件为真(true)。
(a != b)结果为:true<>检查两个操作数的值是否相等,如果值不相等则条件为真(true)。
(a <> b)结果为:true>检查左操作数的值是否⼤于右操作数的值,如果是,则条件为真(true)。
(a > b)结果为:false<检查左操作数的值是否⼩于右操作数的值,如果是,则条件为真(true)。
(a < b)结果为:true>=检查左操作数的值是否⼤于或等于右操作数的值,如果是,则条件为真(true)。
(a >= b)结果为:false<=检查左操作数的值是否⼩于或等于右操作数的值,如果是,则条件为真(true)。
(a <= b)结果为:true!<检查左操作数的值是否不⼩于右操作数的值,如果是,则条件变为真(true)。
(a !< b)结果为:false!>检查左操作数的值是否不⼤于右操作数的值,如果是,则条件变为真(true)。
(a !> b)结果为:true3. SQL逻辑运算符以下是SQL中可⽤的所有逻辑运算符的列表。
序号操作符描述1ALL ALL运算符⽤于将值与另⼀个值集中的所有值进⾏⽐较。
常用比较日期的SQL语句
sql server日期比较日期查询常用语句关键字: sqlsql server日期比较日期查询常用语句通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。
你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。
在使用本文中的例子之前,你必须注意以下的问题。
大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。
第一天(DATEFIRST)设定决定了你的系统使用哪一天作为一周的第一天。
所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7。
假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。
你可以通过@@DATEFIRST函数来检查第一天设置。
为了理解这些例子,我们先复习一下DATEDIFF和DATEADD函数。
DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。
DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。
要了解更多的DATEDIFF和DATEADD函数以及时间间隔可以阅读微软联机帮助。
使用DATEDIFF和DATEADD函数来计算日期,和本来从当前日期转换到你需要的日期的考虑方法有点不同。
你必须从时间间隔这个方面来考虑。
比如,从当前日期到你要得到的日期之间有多少时间间隔,或者,从今天到某一天(比如1900-1-1)之间有多少时间间隔,等等。
理解怎样着眼于时间间隔有助于你轻松的理解我的不同的日期计算例子。
一个月的第一天第一个例子,我将告诉你如何从当前日期去这个月的最后一天。
请注意:这个例子以及这篇文章中的其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要的日期。
SQL 语言对比
SQL 语言对比关键字: sqlserver oracle db2 sql1.1.1 取前n条记录SQL Server:Select top n * from xtableOracle:Select * from xtable where rownum <=nDB2:Select * from xtable fetch first n rows only1.1.2 取当前日期SQL Server:Select getdate()Oracle:Select sysdate from dualDB2:Select current timestamp from sysibm.sysdummy11.1.3 连接字符串SQL Server:Select Hello+TooneOracle:Select Hello||Toone from dualDB2:Select Hello||Toone from sysimb.sysdummy11.1.4 空值转换SQL Server:SELECT userid,username,isnull(email,0) FROM AUTH_USER Oracle:SELECT userid,username,nvl(email,0) FROM AUTH_USERDB2:SELECT userid,username,value(email,0) FROM AUTH_USER 1.1.5 类型转换SQL Server:SELECT convert(varchar,getdate(),20)Oracle:SELECT to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dualDB2:SELECT varchar(current timestamp) from sysibm.sysdummy1注1:■SQL Server中转换日期格式改变Style参数:20 ;■Oracle中转换日期格式改变格式化参数:yyyy-mm-dd hh24:mi:ss ‘yyyy’、’mm’、’dd’、’hh12’、’hh24’、’mi’、’ss’等;■Db2中转换日期格式改变系统常量:current timestamp ‘current date’、’current time’等;注2:■SQL Server数据类型改变“数据类型参数”:int、varchar等;■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;■DB2数据类型改变函数:varchar()、int()、date()、time()等;1.1.6 取值判断SQL Server:select case Convert = case when g.master_type =system then 管理员when g.master_type =roletype then 特殊角色else 普通用户end fromglobal_code gOracle:select case g.master_type when system then 管理员when roletype then 特殊角色else 普通用户end AS caseConvert from global_code gDB2:select case g.master_type when system then 管理员when roletype then 特殊角色else 普通用户end AS caseConvert From global_code g1.1.7 位置SQLServer:select charindex(E,ABCDEF) select patindex(%E%,ABCDEF)Oracle:select instr(ABCDEF,E) from dualDB2:Select locate(E,ABCDEF) fromsysibm.sysdummy11.1.8 其他函数SQL Server Oracle DB2长度Len() Length() Length()取子串Substring() Substr() Substr()1.2附1.2.1 DB2V8.1常用命令■创建数据库在服务器上执行db2 CREATE DB oatemp■删除数据库在服务器上执行db2 DROP DB oatemp■创建表空间db2 CREATE USER TEMPORARY TABLESPACE USERSPACE1 MANAGED BY SYSTEM USING ( USERSPACE1)■启动数据库切换用户su – db2inst1 启动数据库:db2start■关闭数据库切换用户su – db2inst1 关闭数据库db2stop [force]■创建远程管理节点进入DB2命令窗口db2 CATALOG TCPIP NODE asnode REMOTE 10.1.22.176 SERVER 50000 db2 CATALOG DB oadb2 AS oadb2 AT NODE asnode■连接数据库db2 CONNECT TO oadb2 USER db2inst1 USING ibmdb2■关闭数据库连接db2 terminate■执行脚本db2 -td! -vf ioa2.db2 -z info.log■导出脚本db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsql.db2 -t auth_user db2look -d oadb2 -i db2inst1 -wibmdb2 -e -o putsq.db2■查看正在使用的端口netstat -a■查询系统表select count(*) from SYSCAT.TABLES where TABSCHEMA=’DB2INST1’select count(*) from SYSCAT.PROCEDURES where PROCSCHEMA=’DB2INST1’■常用命令DB2 SELECT DROP TALBE ||TABNAME FROM SYSCAT.TABLES WHERE T ABSCHEMA=DB2INST1 AND TYPE=T >db2droptables.db2 DB2 SELECT DROP VIEW ||TABNAME FROM SYSCAT.TABLES WHERE T ABSCHEMA=DB2INST1 AND TYPE=V >db2dropviews.db2 DB2 –vf db2droptables.db2 –z info.log db2 SELECTusername FROM auth_user FETCH FIRST 3 ROWS ONLY■启动JDBC db2jstrt JDBC APPLET SERVER 67891.1 数据库移植注意事项1.1.1 取前n条记录SQL Server:Select top n * from xtableOracle:Select * from xtable where rownum <=nDB2:Select * from xtable fetch first n rows only1.1.2 取当前日期SQL Server:Select getdate()Oracle:Select sysdate from dualDB2:Select current timestamp from sysibm.sysdummy11.1.3 连接字符串SQL Server:Select 'Hello'+'Toone'Oracle:Select 'Hello'||'Toone' from dualDB2:Select 'Hello'||'Toone' from sysimb.sysdummy11.1.4 空值转换SQL Server:SELECT userid,username,isnull(email,'0') FROM AUTH_USER Oracle:SELECT userid,username,nvl(email,'0') FROM AUTH_USERDB2:SELECT userid,username,value(email,'0') FROM AUTH_USER1.1.5 类型转换SQL Server:SELECT convert(varchar,getdate(),20)Oracle:SELECT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dualDB2:SELECT varchar(current timestamp) from sysibm.sysdummy1注1:■SQL Server中转换日期格式改变Style参数:20 ;■Oracle中转换日期格式改变格式化参数:yyyy-mm-dd hh24:mi:ss XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />‘yyyy’、’mm’、’dd’、’hh12’、’hh24’、’mi’、’ss’等;■Db2中转换日期格式改变系统常量:current timestamp‘current date’、’current time’等;注2:■SQL Server数据类型改变“数据类型参数”:int、varchar等;■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;■DB2数据类型改变函数:varchar()、int()、date()、time()等;1.1.6 取值判断SQL Server:select caseConvert =case when g.master_type ='system' then '管理员'when g.master_type ='roletype' then '特殊角色'else '普通用户'endfrom global_code gOracle:select case g.master_typewhen 'system' then '管理员'when 'roletype' then '特殊角色'else '普通用户'endAS caseConvertfrom global_code gDB2:select case g.master_typewhen 'system' then '管理员'when 'roletype' then '特殊角色'else '普通用户'endAS caseConvertFrom global_code g1.1.7 位置SQL Server:select charindex('E','ABCDEF')select patindex('%E%','ABCDEF')Oracle:select instr('ABCDEF','E') from dualDB2:Select locate('E','ABCDEF') from sysibm.sysdummy11.1.8 其他函数SQL Server Oracle DB2长度Len() Length() Length()取子串Substring() Substr() Substr()1.2 附1.2.1 DB2V8.1常用命令■创建数据库在服务器上执行db2 CREATE DB oatemp■删除数据库在服务器上执行db2 DROP DB oatemp■创建表空间db2 "CREATE USER TEMPORARY TABLESPACE USERSPACE1 MANAGED BY SYSTEM USING (' USERSPACE1')"■启动数据库切换用户su – db2inst1启动数据库:db2start■关闭数据库切换用户su – db2inst1 关闭数据库db2stop [force]■创建远程管理节点进入DB2命令窗口db2 CATALOG TCPIP NODE asnode REMOTE 10.1.22.176 SERVER 50000db2 CATALOG DB oadb2 AS oadb2 AT NODE asnode■连接数据库db2 CONNECT TO oadb2 USER db2inst1 USING ibmdb2■关闭数据库连接db2 terminate■执行脚本db2 -td! -vf ioa2.db2 -z info.log■导出脚本db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsql.db2 -t auth_userdb2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsq.db2■查看正在使用的端口netstat -a■查询系统表select count(*) from SYSCAT.TABLES where TABSCHEMA=’DB2INST1’select count(*) from SYSCAT.PROCEDURES where PROCSCHEMA=’DB2INST1’•13:14•浏览(484)•评论 (0)•分类: 数据库2009-02-23异常是否会引起oracle事物回滚关键字: oracle原理上说,异常是不会终止事务的。
SQL_常用关键字
☐关键字:SELECT☐用法:•查询所有:✓Select * from 表名✓Select * from stuInfo•查询部分字段✓Select 字段1,字段2,字段3… from 表名✓Select stuName,stuSex from stuInfo 插入语句☐关键字:insert☐用法:⏹插入语句:insert into 表名(字段1,字段2…)Values(值1,值2…)更新语句☐关键字:update☐用法:⏹更新语句:update 表名Set字段1=‘值1’,字段2=‘值2’Where字段3=‘值3’☐关键字:delete☐用法:⏹删除语句:Delete*From表名where字段1=‘值1’去重复行☐关键字:DISTINCT☐用法:⏹去重复行:☐select distinct 列名1 from 表名☐select distinct depart from teacher ☐注意:DISTINCT必须放在所有列名前面重命名语句☐关键字:AS☐用法:selectSno as '学号',Sname as '姓名',Ssex as '性别',Sbirthday as'出生日期',Class as'班号‘fromstudent☐关键字:between☐用法:Select*fromscorewheredegree between 60 and 80指定条件语句☐关键字:IN☐用法:select*fromscorewheredegree in (85,86,88) AND语句☐关键字:AND☐用法:select*fromscorewheredegree>=60 and degree<=80OR语句☐关键字:OR☐用法:select*fromstudentwhereclass='95031‘orSsex='女'排序语句☐关键字:order by☐题目:以Class降序查询Student表的所有记录select*fromstudentorder byclass desc注:ASC为升序默认不写;DESC为降序汇总语句☐关键字:count(*)☐题目:查询“95031”班的学生人数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关键字OracleSQL:2003SQL:1999SQL-92
A非保留ABORTABS保留非保留ABSOLUTE非保留保留保留ACCESS有ACTION非保留保留保留ADA非保留非保留非保留ADD有非保留保留保留ADMIN非保留保留AFTER非保留保留AGGREGATE保留ALIAS保留ALL有保留保留保留ALLOCATE保留保留保留ALTER有保留保留保留ALWAYS非保留AND有保留保留保留ANY有保留保留保留ARE保留保留保留ARRAY有保留保留AS有保留保留保留ASC有非保留保留保留ASENSITIVE保留非保留ASSERTION非保留保留保留ASSIGNMENT非保留非保留ASYMMETRIC保留非保留AT保留保留保留ATOMIC保留非保留ATTRIBUTE非保留ATTRIBUTES非保留AUDIT有AUTHID有AUTHORIZATION保留保留保留AVG有保留非保留保留
BACKWARDBEFORE非保留保留BEGIN有保留保留非保留BERNOULLI非保留BETWEEN有保留非保留保留BIGINT保留BINARY保留保留BINARY INTEGER有BIT保留保留BITVAR非保留BIT_LENGTH非保留保留BLOB保留保留BOOLEAN有保留保留BOTH保留保留保留BODY有
SQL 里有保留字它们做标识符.符的.大多数非只是用来表示在
一个关键字在O存在并不表明某BREADTH非保留保留BULK有BY有保留保留保留C非保留非保留非保留CACHECALL保留保留CALLED保留非保留CARDINALITY保留非保留CASCADE非保留保留保留CASCADED保留保留保留CASE保留保留保留CAST保留保留保留CATALOG非保留保留保留CATALOG_NAME非保留非保留非保留CEIL保留CEILING保留CHAIN非保留非保留CHAR有保留保留保留CHAR_BASE有CHARACTER保留保留保留CHARACTERISTICSCHARACTERS非保留CHARACTER_LENGTH保留非保留保留CHARACTER_SET_CATALOG非保留非保留非保留
CHARACTER_SET_NAME非保留非保留非保留
CHARACTER_SET_SCHEMA非保留非保留非保留
CHAR_LENGTH非保留非保留保留CHECK有保留保留保留CHECKED非保留CHECKPOINTCLASS保留CLASS_ORIGIN非保留非保留非保留CLOB保留保留CLOSE有保留保留保留CLUSTER有COALESCE保留非保留保留COBOL非保留非保留非保留COLLATE保留保留保留COLLATION非保留保留保留COLLATION_CATALO非保留非保留非保留COLLATION_NAME非保留非保留非保留COLLATION_SCHEMA非保留非保留非保留COLLECT有保留
COLUMN有保留保留保留COLUMN_NAME非保留非保留非保留COMMAND_FUNCTION非保留非保留非保留COMMAND_FUNCTION_CODE非保留非保留COMMENT有COMMIT有保留保留保留COMMITTED非保留非保留非保留COMPLETION保留COMPRESS有CONDITION保留CONDITION_NUMBER非保留非保留非保留CONNECT有保留保留保留
CONNECTION非保留保留保留CONNECTION_NAME非保留非保留非保留CONSTANT有CONSTRAINT保留保留保留CONSTRAINTS非保留保留保留CONSTRAINT_CATALOG非保留非保留非保留
CONSTRAINT_NAME非保留非保留非保留CONSTRAINT_SCHEM非保留非保留非保留CONSTRUCTOR非保留保留CONTAINS非保留非保留CONTINUE非保留保留保留CONVERSIONCONVERT保留非保留保留COPYCORR保留CORRESPONDING保留保留保留COUNT保留非保留保留COVAR_POP保留COVAR_SAMP保留CREATE有保留保留保留CREATEDBCREATEUSERCROSS保留保留保留CSVCUBE保留保留CUME_DIST保留CURRENT有保留保留保留
CURRENT_DATE保留保留保留CURRENT_DEFAULT_TRANSFORM_GROUP保留
CURRENT_PATH保留保留CURRENT_ROLE保留保留CURRENT_TIME保留保留保留CURRENT_TIMESTAM保留保留保留CURRENT_TRANSFORM_GROUP_FOR_TYPE保留
CURRENT_USER保留保留保留CURRVAL有CURSOR有保留保留保留CURSOR_NAME非保留非保留非保留CYCLE保留保留DATA非保留保留非保留DATABASEDATE有保留保留保留
DATETIME_INTERVAL_CODE非保留非保留非保留
DATETIME_INTERVAL_PRECISION非保留非保留非保留
DAY有保留保留保留DEALLOCATE保留保留保留DEC保留保留保留DECIMAL有保留保留保留DECLARE有保留保留保留DEFAULT有保留保留保留DEFAULTS非保留DEFERRABLE非保留保留保留DEFERRED非保留保留保留DEFINED非保留非保留DEFINER非保留非保留DEGREE非保留DELETE有保留保留保留DELIMITERDELIMITERSDENSE_RANK保留DEPTH非保留保留DEREF保留保留DERIVED非保留DESC有非保留保留保留DESCRIBE保留保留保留DESCRIPTOR非保留保留保留DESTROY保留DESTRUCTOR保留DETERMINISTIC保留保留DIAGNOSTICS非保留保留保留DICTIONARY保留DISCONNECT保留保留保留DISPATCH非保留非保留DISTINCT有保留保留保留DO有DOMAIN非保留保留保留DOUBLE保留保留保留DROP有保留保留保留DYNAMIC保留保留DYNAMIC_FUNCTION非保留非保留非保留DYNAMIC_FUNCTION_CODE非保留非保留
EACH保留保留ELEMENT保留ELSE有保留保留保留ELSIF有END有保留保留保留END-EXEC保留保留保留EQUALS非保留保留ESCAPE保留保留保留EVERY保留保留EXCEPT保留保留保留EXCEPTION有非保留保留保留
EXCLUDE非保留EXCLUDING非保留EXCLUSIVE有EXEC保留保留保留EXECUTE有保留保留保留EXISTING非保留EXISTS有保留非保留保留EXP保留EXPLAINEXTERNAL保留保留保留EXTRACT保留非保留保留EXIT有EXTENDS有FALSE有保留保留保留FETCH有保留保留保留FILE有FILTER保留FINAL非保留非保留FIRST非保留保留保留FLOAT有保留保留保留FLOOR保留FOLLOWING非保留FOR有保留保留保留FORALL有FORCEFOREIGN保留保留保留FORTRAN非保留非保留非保留FORWARDFOUND非保留保留保留FREE保留保留FREEZEFROM有保留保留保留FULL保留保留保留FUNCTION有保留保留FUSION保留G非保留GENERAL非保留保留GENERATED非保留非保留GET保留保留保留GLOBAL保留保留保留GO非保留保留保留GOTO有非保留保留保留
GRANT有保留保留保留GRANTED非保留非保留GROUP有保留保留保留GROUPING保留保留HANDLER