欢迎来到天天文库
浏览记录
ID:34725036
大小:126.18 KB
页数:13页
时间:2019-03-10
《oracle基础知识整理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基础Sql*plussetlinesize设置行宽度setpagesize设置页面长度edit路径打开路径所在文档spool路径select……spooloff将查询结果保存在指定路径clear清屏showerror查看错误setserveroutputon打开输出dbms_output.put_line(“”);输出数据desc表名查看表结构用户管理conn用户名/密码连接数据库disc断开连接showuser查看用户password用户名修改密码createuser用户名indetifiedby密码创建用户createrole角色notindetifid/indetifiedby密码创
2、建角色(不需要验证/验证)角色是一组权限(系统权限、对象权限)的集合grant系统权限to用户名/角色[withadminoption]将权限授予用户或角色[可以将权限授予别人,当回收本级权限时不会级联回收]grant对象权限to用户名/角色[withgrantoption]将对象权限授予用户或角色[可以将权限授予别人,当回收本级时会级联回收]revoke权限/角色from用户名/角色回收权限alteruser用户名accountlock锁定用户(该用户无法使用,当用户所属的对象可以使用)alteruser用户名accountunlock解除锁定dropuser用户名[cascade]删除
3、用户[将用户所属对象一并删除]droprole角色删除角色,拥有该角色的用户将不再有该角色下的权限conn用户名/密码assysdba以sys用户权限登陆(前提该操作系统用户属于dba组)基本语法ddl数据定义语言(createalterdrop)lcreatecreatetable表名(字段1数据类型(长度),……字段n数据类型(长度))createtable表名asselect……select*into新表from旧表lalteraltertable表名add字段数据类型(长度)增加字段modifycolumn字段字段类型(长度)修改字段drop字段删除字段rename旧字段名to新字
4、段名rename旧表名to新表名ldropdroptable表名删除表dml数据操纵语言(insertupdatedeleteselect)linsertinsertinto表名values(字段1,……字段n);按表的字段依次顺序插入insertinto表名(字段1,字段2)values(值1,值2)按字段插入insertinto表名(字段……)select……将查询结果插入lupdateupdate表名set字段=值[where条件]ldeletedeletefrom表名[where条件]trunctable表名(不可回退的删除速度快)lselectselect[distinct]字段
5、from表名where条件groupby分组having分组后筛选条件orderby排序进阶复杂查询子查询l单列查询select*from表名where字段=(select字段from表名where条件)select*from表名where字段in(select字段from表名where条件)l多列查询select*from表名where(字段1,字段2)=(select字段1,字段2from表名where条件)lallselect*from表名where字段表达式all(select……)lanyselect*from表名where字段表达式any(select……)l子表select*
6、fromt1,(select……)t2连接查询l自然连接select*fromt1,t2wheret1.z=t2.zselect*fromt1innerjoint2ont1.z=t2.zl左连接(左表全部加右表符合条件的)select*fromt1leftjoint2ont1.z=t2.zselect*fromt1,t2wheret1.z=t2.z(+)l右连接select*fromt1rightt2ont1.z=t2.zselect*fromt1,t2wheret1.z(+)=t2.zl全连接select*fromt1fulloutjoint2ont1.z=t2.z分页查询select*
7、from(selectt1.*,rownumnumfrom(select语句)t1wherenum<=最大值)twherenum>=最小值合并查询union去重复联合查询unionall不去重复intersect取交集minus取左表有右表没有的值函数(常用)单行函数:查多行只出一行(多用于分组)多行函数:查几行出几行l聚合函数sum()avg()max()min()count()avg会忽略null值l转换函数conv
此文档下载收益归作者所有