Oracle20的SQL语句

Oracle20的SQL语句

ID:38844530

大小:263.82 KB

页数:25页

时间:2019-06-20

Oracle20的SQL语句_第1页
Oracle20的SQL语句_第2页
Oracle20的SQL语句_第3页
Oracle20的SQL语句_第4页
Oracle20的SQL语句_第5页
资源描述:

《Oracle20的SQL语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle的SQL语句SQL语言在数据库中,操纵数据库中数据的语言称为SQL(StructureQueryLanguage的缩写)。该语言称为第三代语言。该语言使用简单。SQL语句包括:create,drop,insert,delete,update,select等单词开头的语句。1、删除表内容的语句deletefrom表名。例如:deletefromt1deletefrom表名where条件。例如:deletefromt1wherec1=1注意:oracle不同时删除多个表的内容。如果删除一个名时,要参照另外一个表,则可以这样做:deletefrom

2、t1whereexists(select*fromt2wheret1.c1=t2.i1)。where后面的查询称为子查询。更改表的结构Altertablet1addabcint;--增加一个列Altertablet1modifynamevarchar(20);--修改列的类型Altertablet1dropcolumnabc;--删除一个列2、更新更中的数据update表名set……。例如:updatet1setc1=1update表名set……where条件。例如:updatet1setc1=2wherec1=1注意:oracle不同时删除多个表的内容

3、。如果删除一个名时,要参照另外一个表,则可以这样做:updatet1setc2=3whereexists(select*fromt2wheret1.c1=t2.i2)。where后面的查询称为子查询。3、查询(select)语句在数据库中,查询语句是指以select开头的SQL(StructureQueryLangue的缩写)。select是SQL的核心。也是最复杂的SQL语句。select的作用就是从表中检索数据并显示给用户看。执行格式:select…..From…..Where……3.1、查询(select)语句的执行过程3.1、查询(select)

4、语句的执行过程如果现在这些步骤简介不那么容易让人明白请不要担心,因为它们是作为引用来提供的。在情景实例之后的章节会对这些步骤进行详细描述的。FROM:在FROM子句中的前两个表之间作笛卡尔乘积(交叉连接),作为结果,会生成虚拟表VT1。ON:在VT1上应用ON筛选器。只有那些使为真的那些列才会被插入VT2。OUTER(join):如果指定的是OUTERJOIN(和CROSSJOIN或INNERJOIN相对),对于保留表里没找到匹配项的行,将它们作为外部行添加到VT2中,这样我们就会得到VT3。如果在FROM子句中有多于两个

5、表,那么会在上一个连接的结果和下一个表之间重复执行步骤1到步骤3直到所有的表都被处理过。WHERE:对VT3应用WHERE筛选器。只有那些使为真的行才被插入VT4。GROUPBY:按照GROUPBY子句列出的列对VT4中的行进行分组,从而生成VT5.CUBE

6、ROLLUP:将超组(分组后再分组)插入VT5,从而产生VT6.HAVING:在VT6上执行HAVING筛选器。只有那些使为真的那些分组才会被插入VT7。SELECT:处理SELECT列表,产生VT8DISTINCT:将重复的行从

7、VT8中移除,产生VT9ORDERBY:将VT9中的行按照ORDERBY子句中列出的列进行排序,产生一个游标VC10;TOP:从VC10中选择指定数目或比例的前边几行产生VT11并返回给调用者。3.2简单的select语句select*fromt1--查询t1表中所有的行和所有的列selectc1fromt1--查询t1表中c1列的所有的行selectc1asmycolfromt1--对查询的列取一个别名叫mycolselect1,c1fromt1–查询时增加辅助列selectc1+c2,’hello’fromt1–将多列的内容相加形成新的列select

8、c1+c2,*fromt1–这里的*表示取t1中的所有行和所有列。也可以写成selectc1+c2,t1.*fromt1,如果取t1的某一列,可以写成selectc1+c2,t1.c3fromt1为表加别名。如果表名太长,可以在select的from后面给表加一个别名,用起来很方便。例如:Selectrownum,t20090563421.*fromt20090563421wheret20090563421.c1>12andt20090563421.c2<20这个语句可以简化写成:Selectrownum,mytab.*fromt20090563421m

9、ytabwheremytab.c1>12andmytab.c2<203.2sel

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。