- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基础
Sql*plus
set linesize 设置行宽度
set pagesize 设置页面长度
edit 路径 打开路径所在文档
spool 路径 select…… spool off 将查询结果保存在指定路径
clear 清屏
show error 查看错误
set serveroutput on 打开输出
dbms_output.put_line(“”); 输出数据
desc 表名 查看表结构
用户管理
conn 用户名/密码 连接数据库
disc 断开连接
show user 查看用户
password 用户名 修改密码
create user 用户名 indetified by 密码 创建用户
create role 角色 not indetifid/indetified by 密码 创建角色(不需要验证/验证)
角色是一组权限(系统权限、对象权限)的集合
grant 系统权限 to 用户名/角色[with admin option]
将权限授予用户或角色[可以将权限授予别人,当回收本级权限时不会级联回收]
grant 对象权限 to 用户名/角色[with grant option]
将对象权限授予用户或角色[可以将权限授予别人,当回收本级时会级联回收]
revoke 权限/角色 from 用户名/角色 回收权限
alter user 用户名 account lock 锁定用户(该用户无法使用,当用户所属的对象可以使用)
alter user 用户名 account unlock 解除锁定
drop user 用户名[cascade] 删除用户[将用户所属对象一并删除]
drop role 角色 删除角色,拥有该角色的用户将不再有该角色下的权限
conn 用户名/密码 as sysdba 以sys用户权限登陆(前提该操作系统用户属于dba组)
基本语法
ddl
数据定义语言(create alter drop)
create
create table 表名(
字段1 数据类型(长度),
……
字段n 数据类型(长度)
)
create table 表名 as select……
select * into 新表from 旧表
alter
alter table 表名
add 字段 数据类型(长度) 增加字段
modify column字段 字段类型(长度) 修改字段
drop 字段 删除字段
rename 旧字段名 to 新字段名
rename 旧表名 to 新表名
drop
drop table 表名 删除表
dml
数据操纵语言(insert update delete select)
insert
insert into 表名 values(字段1,……字段n); 按表的字段依次顺序插入
insert into 表名 (字段1,字段2) values(值1,值2) 按字段插入
insert into 表名(字段……) select…… 将查询结果插入
update
update 表名 set 字段=值 [where 条件]
delete
delete from 表名 [where 条件]
trunc table 表名(不可回退的删除 速度快)
select
select [distinct] 字段
from 表名
where 条件
group by 分组
having 分组后筛选条件
order by 排序
进阶
复杂查询
子查询
单列查询
select * from 表名 where 字段=(select 字段 from 表名 where 条件)
select * from 表名 where 字段 in (select 字段 from 表名 where 条件)
多列查询
select * from 表名 where(字段1,字段2)=(select 字段1,字段2 from 表名where 条件)
all
select * from 表名 where 字段 表达式 all (select ……)
any
select * from 表名 where 字段 表达式 any (select ……)
子表
select *
from t1,(select ……)t2
连接查询
自然连接
select * from t1,t2 where t1.z=t2.z
select * from t1 inner join t2 on t1.z=t2.z
左连接(左表全部加右表符合条件的)
select * from t1 left join t2 on t1.z=t2.
原创力文档


文档评论(0)