资源描述:
《oracle增删改查详细图文.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、oracle增删改查详细图文目录1用户模式22查找数据(select)32.1简单查询42.2分组查询82.21groupby函数:分类82.22having子句92.3连接92.3.1表别名92.3.2内连接102.3.3外连接102.3.4左外连接102.3.5又外连接112.3.6完全外连接112.3.7自然连接122.3.8自连接122.3.9交叉连接132.4常用系统函数132.4.1字符类函数132.4.2数字类函数152.4.3日期和时间类函数162.4.4转换类函数162.4.5聚集类函数172.5子查询172.5.1单行子查询172.5.2多行子查询172.5.3关联子
2、查询183插入数据(insert)194更新数据(update)205删除数据(delete和truncate)201用户模式1模式和模式对象2示例模式scott模式:是一系列逻辑结构或对象的集合模式对象是由用户创建的逻辑结构示例模式scott查询表selecttable_namefromuser_tables;如何在system模式下查询scott模式所拥有的数据表使用dba_tables数据表进入system模式connsystem/passwordselecttable_namefromdba_tableswhereowner=’SCOTT’;部门表雇员表emp工资登记表salgr
3、ade工资补贴表bonus2查找数据(select)selcet{[distinct
4、all]columns*}from{tables
5、views
6、otherselect}用于指定数据来源,包括表,视图,和其他select语句[whereconditions]用于对检索的数据进行筛选,字句中不能用聚集函数如:avg(),max(),sum()[groupbycolumns]对检索结果分组显示与聚集函数一起使用时,groupby创建组,聚集函数运算每组值[havingconditions]用于从使用groupby自居分组后的查询结果中筛选数据行,经常包括统计函数[orderbycolumn
7、s[ASC
8、DESC]]对结果进行排序2.1简单查询查询单个表中所有列在system模式下查询表表名前面要加上改表模式所属名称connsystem/passwdselect*fromscott.emp查询多个表中所有列scott模式eg同时查询dept和salgrade表select*fromdept,salgrade查询特定列select后面加想要查询的列名,用‘,’隔开eg:在scott模式下检索emp表中指定列(job,ename,empno)selectjob,ename,empnofromemp为列指定别名eg:检索emp表员工编号,姓名和年基本公司,日基本工资信息。sal=月
9、基本工资年基本工资=sal*12日基本工资=sal/30查询语句selectempno,ename,sal*12,sal/30fromemp;使用列别名列名[AS]列别名enameas员工姓名empno员工编号selectempnoas“员工编号”,enameas“员工名称”’,sal*12as”年基本工资”sal/30as“日基本工资”fromemp;(注意引号为双引号)as可省略带有表达式的select子句select语句中对于数字数据和日期都可以使用算术表达式,包括+-*/()eg:检索emp表的sal列,吧其值调整为原来的1.1倍selectename.sal,sal*(1+0.
10、1)fromemp;查询结果中包含重复行eg显示emp表中job职务列消除重复:distinct作用是消除重复内容,即一条完整数据全部是重复的,如果多行记录只有一列重复而其他列不重复,那么也是无法消除的;查询比较大的表时候尽量避免使用distinct关键字,因为结果进行排序,效率低egselectdistinctdeptnofromemp;selectdeptnofromdept;2.2筛选查询选择行1表达式比较where比较运算符格式:expression{=
11、<
12、<=
13、>
14、>=
15、<>
16、!=}expressioneg:查询emp中工资大于1500的数据记录2模式匹配like谓词格式:s
17、tring_expression[not]likestring_expression[escape‘escape_character’]like运算符可以使用通配符’%’,’_”其中:‘%’:代表0个或者多个字符。‘_’:代表一个且只能是一个字符。注意(单引号)3范围比较关键字:in(notin)betweenbetweenand(notbetweenand)在…中间4空值比较查询emp表中无奖金的人selectempno,enam