Oracle数据库
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。
首先我们来说一下Oracle数据库的内置账户
1、账户:sys 密码:123456(最高权限)
2、账户:system 密码:123456(数据库管理员)
3、账户:scoot 密码:tiger(普通用户)
我们讲一下在命令窗口中操作Oracle
第一步:连接数据库
输入sqlplus连接数据库
然后他会提示你输入用户名,然后输入口令(密码),当你输了密码看不见千万不要以为是你的键盘出问题了,实际上已经输进去了,只不过为了保密,没有显示而已,输好回车他就提示你连接到了。
注意:sys登录时密码 :密码 as sysdba;
现在我们可以通过输入命令来操作数据库
创建表:
查询表:select * from 表名(如果表中没有数据的时候,会显示未选定行);
删除表:drop table 表名;
添加数据:insert into 表名 values('','');(注意:没有into是不行的)
删除表:drop table 表名;(删除表结构并且删除数据)
删除全表数据:delete from 表名 或者 delete 表名;(只删除数据,不删除表结构)
删除单条数据:delete from 表名 where 条件 或者 delete 表名 where 条件;
误删返回:rollback;注意:如果是commit(提交)之后是无法返回;
查看当前登录用户:show user;
锁定账户:alter user 用户名 account lock;
账户解锁:alter user 用户名 account unlock;
切换登录用户:conn 用户名/密码;
给用户授权:
比如现在我们登录的是Scott用户,我们想要查询system下的表;
直接select * from system.users是无法查询的,Scott是没有权限的;
先给Scott授权:
授权:grant 权限 to 用户;
授予查询权限:grant select on users to scott;
授予修改权限:grant update on users to scott;
授予添加权限:grant insert on users to scott;
授予删除权限:grant delete on users to scott;
一次性授予多个权限:grant select,update,insert,delete on users to scott;
取消权限:revoke 权限 from 用户;
取消查询权限:revoke select on users from scott;
取消修改权限:revoke update on users from scott;
取消添加权限:revoke insert on users from scott;
取消删除权限:revoke delete on users from scott;
一次性取消多个权限:revoke select,update,insert,delete on users from scott;
创建用户:create user 用户名 identified by 密码
新用户是没有任何权限的
授予登录权限:grant create session to 用户;
权限传递:把当前用户具有的权限传递给新用户
with admin option(系统权限)
with grant option(对象权限)
grant 权限 to 用户 with grant option
grant 权限 on 表名 to 用户 with grant option;
例如:grant select on users to aj with grant option;(当前用户拥有users表的查询权限,再把users的查询权限传递给用户aj)