Oracle基本理论
l主流数据库
MS公司:sql Server Access
AB公司:MysqL(free)
IBM公司:DB2 infomix
Oracle公司:Oracle
小型数据库 Access Foxbase
开发人数:100人以内 访问量:10人/秒 开发成本:1000元以内 |
中型数据库 sql Server Infomix
开发人数:1000以内 访问量:500人/秒 开发成本:万元 |
大型数据库 DB2 Oracle
开发人数:3.6万人/月 访问量:海量 开发成本:无上限 |
l数据库发展史
关系数据库:
1970年:IBM公司 E.F.Codd(博士)研究员《A Relational Model of Data for Large SharedData Banks》 RDB
1977年:Oracle公司 Lawrence Ellison 主导研制了世界上第一个商用关系型数据库管理系统Oracle。
1983年:IBM公司 DB2
lOracle版本
Oracle 9i Oracle10g(gird-网格) Oracle11g Oracle12c Gird:网格计算,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中均衡,按需增删结点,避免单点故障 |
lOracle平台工具
sql Plus PLsql developer |
lOracle服务 services.msc
OracleXXXXXXTNSListener:第三方工具使用Oracle监听接口:1521 |
OracleServerXXXX:核心服务 【物理结构运行-SGA?Oracle实例:Orcl】 |
lOracle账户
nsys 角色:sysdba 主人 可以create database
nsystem 角色:sysope 大管家 不可以create database
nscott 角色:normal 实例用户 大管家给他什么权限,他就有什么权限
切换一个账户:
Conn 账户名/密码@实例数据库 Conn scott/123456@orcl |
查看SCOTT用户下表的数据字典:
desc emp |
select * from emp; |
l权限
n系统权限select * from system_privilege_map;
语法:
授权:grant 系统权限|角色|ALLto 用户
撤销权限:revoke系统权限|角色|ALL from用户
n对象权限select * from table_privilege_map;
语法:
授权:grant 对象权限|ALLon 对象to 用户
撤销权限:revoke对象from 用户
l自定义账户
创建账户 |
create user lily0726 identified by 123456; create user 账户名称 identified by密码 |
修改账户 |
alter user lily0726 identified by 123; alter user lily0726 account unlock; alter user lily0726 quota unlimited on users; |
账户授权 |
grant create session,create tableto lily0726; |
删除账户 |
--直接删除账户 drop user lily0726; --如果账户创建了其他对象,比如表 drop user lily0726 cascade; select username,sid,serial# from v$session; alter system kill session '67,9'; |
--创建一个表空间
createtablespace demoSchool0726
datafile 'd:\demoschool0726.dbf'
size 1m
autoextend on