- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章sql查询、sql函数与数据库对象教程
第二章 sql查询、sql函数与数据库对象
目标:
1、了解oracle的数据类型。
2、了解数据定义语言和数据操纵语言。
3、了解事务控制语言和数据控制语言。
4、掌握sql操作符和sql函数的用法。
5、了解理解和使用同义词。
6、理解和使用序列。
一、oracle?的
(2)rownum伪列。
对于查询返回的每一行,rownum伪列返回一个数值代表行的次序,返回的第一行的rownum值为1,第二行的rownum的值为2,依此类推。通过rownum伪列,用户可以限制查询返回的行数。(sql server中限制返回行数是用top n来表示,还记得么?)比如。
(3)dual伪表。
这是一个系统中不存在的表,按语法格式要求表,但又不需要具体表名的地方使用。
三、基本的sql语句。
1、创建表命令(create table)
格式:create table [schema.]table (column datatype,column datatype, …… );
如:
2、修改表命令(alter table)
更改某个字段的定义,格式如下。
向表中添加新的字段,格式如下。
删除表中现有字段,格式如下。
3、删除表命令(drop table)
格式如下。
4、select命令。
Select语句及其包含的子句如order by等的用法,与sql server完全一致。
5、根据现有表创建新表。
6、通过as使用别名。
比如:下面两句都对。你看出它们的区别了么?第二句别名可以使用特殊字符如空格等。
7、insert 命令。
格式与sql server完全一致。注意的是,插入记录中日期的值,要通过单引号将其引起来。如日期为2005年12月6日,就要写成‘06-12月-05’,比如:
也可以插入来自其它表的记录。Insert命令可以用来复制其它表中的记录。格式如下。
8、update命令。
与sql server完全一样。
9、delete命令。
与sql server完全一样。
四、事务控制语句。
1、commit命令。
事务提交命令。格式:commit;
2、savepoint命令。
用于设置保存点的命令。格式如下。
3、rollback命令。格式:rollback;
比如:
要理解上述过程,请分别在上述每条语句后加一条查询该表的语句来看看结果的变化。
四、数据控制语句。
1、grant命令。
如果用户创建了某个数据库对象,比如表、视图、序列、同义词等,该用户就具有对这些对象的所有权限。当该用户需要将操纵这些对象的权限授予其它用户时,就需要使用grant命令授权。
比如,将order表的查询和更新权限授予martin用户,如下。
再如:只将order表中的某两个字段的更新权限授予martin用户
2、revoke命令。
要撤销已授予用户的权限,可以使用revoke命令。此命令在格式上与grant非常类似。
比如,将order表的查询和更新权限从martin用户收回。如下。
五、sql操作符。
1、算术操作符。
指 + - × ÷ 。其优先顺序和用法与sql server完全相同。
2、比较操作符。
指=, !=, , =, , = 。其用法与sql server完全相同。
3、between …… and ……
用法与sql server完全相同。
4、in
用法与sql server完全相同。
5、like
用法与sql server完全相同。
6、is null或is not null
用于判断某个字段的值是否为空。用法与sql server完全相同。
如:从master表中找出deldate值为空的所有记录。
7、逻辑操作符。
逻辑操作符指not ,and ,or 。其优先顺序与用法与sql server完全相同。
8、连接操作符号 || 。
连接操作符用于将两个或多个字符串合并成一个字符串,或将一个字符串与一个数值合并在一起。如:
sql语句结果
六、sql函数。
1、日期函数。
(1)Add_MONTHS
格式:ADD_MONTHS(日期,月数)
作用:给指定的日期加上指定的月数后的日期值。
比如:
(2)MONTHS_BETWEEN
格式:MONTHS_BETWEEN(日期1,日期2)
作用:返回两个日期之间的月数。如果日期1晚于日期2,结果为正数;否则为负数。如果日期1和日期2均是某月中的同一天或月份的最后一天,则结果始终为整数,否则, oracle将根据一个月31天
文档评论(0)