一、数据库能够做什么?
1.存储大量数据,方便检索和访问
2.保持数据信息的一致完整
3.共享和安全
4.通过组合分析产生新的有用的信息
二、oracle属于关系型数据库(行:元组 列:属性)
DBS:数据库系统
DBMS:数据库管理系统
1.oracle:
oracle公司的产品,产品免费,服务收费。
2.Sql Server:
针对不同用户群体的多个版本,易用性好。
3.DB2:
IBM公司的产品,支持多操作系统,多种类型的。
4.Mysql:
开放源代码,网站应用广泛。
三、oracle:
数据库:磁盘上存储的数据的集合。在物理上表现为数据文件,日志文件和控制文件等,在逻辑上以表空间的形式存在。
必须首先创建数据库,然后才能使用oracle。
数据库是永久的在硬盘上。
数据库实例:临时的存在内存中。
每个启动的数据库都对应一个数据库实例,由这个数据库实例来访问和控制数据库。
为了运行数据库,oracle系统是所运行的所有进程和分配的内存结构的组合体。
四、数据库物理结构+数据库逻辑结构
1.数据库物理结构:
数据文件:扩展名是.DBF,用于存储数据库数据的文件。数据库表和数据文件不存在一对一对应关系。
控制文件:扩展名是.CTL,是数据库启动及运行所需的文件,默认包含三个控制文件,各个控制文件内容相同。
日志文件:扩展名是.LOG,它记录了对数据的所有更改信息,多个日志文件组之间循环使用。
2.数据库逻辑结构:
表空间:
a:每个oracle数据库都是由若干个表空间构成,用户在数据库中建立的所有内容都被存储在表空间中。
b:创建数据库时,会自动创建表空间。
c:表空间的作用,提高性能,方便维护,实现分类管理。
五、安装数据库,设置服务
数据库服务只打开部分,全部打开的话太占用内存。
1.oracleservice<SID> :数据库实例服务(必须启动)
2.oracleOraDB11g_homeListener:数据库监听服务(必须启动)
3.oracleDBConsoles<SID>:数据库控制台服务(非必须启动)
4.oraclejobSchedule<SID>:oracle作业调度(定时器服务)(非必须启动)
六、连接oracle数据库的方式
1.通过sql * plus方式连接
2.通过plsql Developer方式连接
七、常见命令
1.连接数据库:conn (etc)
用法:conn 用户名/密码 @实例名
conn scott/tiger
2.断开连接:dis conn(etc)
3.修改密码:passw(ord)
以sys身份登。
passw scott
4.运行sql脚本:start或@
用法:start或@sql脚本路径
start c:\a.sql
5.编辑sql脚本路径:ed(it)
用法:edit sql 脚本路径(如果不存在这个文件,就会自动创建一个)
ed c:\a.sql
6.将sqlplus屏幕上输出的内容保存到制定文本中:spool
spool c:\app\b.sql
7.清空屏幕:clear screen
clear screen
8.创建表空间
原因:基于应用性能和管理方面的考虑。在创建用户之前,最好为不同的用户创建独立的表空间。
命令:Create tablespace
Create tablespace hp1 datafild 'D:\app\oradata\HPDB.DBF' size 100M AutoExtend on next 32M Maxsize unlimited;
9.系统默认的3个用户
sys:oracle的超级用户,主要维护系统信息和管理实例。
system:oracle默认的系统,管理员拥有DBA权限。通常用来管理oracle数据库的用户,权限和存储等。
scott:普通用户,用于练习。
注意:sys和system用户都是oracle的系统用户,都使用system表空间。
sys比system多创建数据库权限。
10.断开连接
disconn:断开连接
exit:直接退出,关闭页面
drop user zhangsan;
八、创建用户
创建用户命令格式:
CREATE USER user identified password default tablespace tablespace temporary tablespace tablespace;//创建用户,指定用户名和密码,并且可以为用户指定默认表空间和临时表空间。
create user zhangsan identified by 123;
修改用户密码和删除用户:
alter user zhangsan identified by 123(新密码);
注:在用户已经登录的情况下输入passw修改密码。
drop user zhangsan (cascade);
注:cascade可加可不加,用户如果创建的有数据库表,则必须加。
九、权限和角色的划分
1.用户必须赋予相应的权限
权限指执行特定类型sql,命令或访问其他对象的权利。
系统权限和对象权限:a:系统权限允许用户执行某些数据库操作
b:对象权限允许用户对某一特定(其他用户)对象执行特定操作。
2.为了简化权限,引入了角色的概念。
角色是具有名称的一组权限的组合。
常用系统预定义角色:
connect:临时用户,不需要建表等操作。
resource:更为可靠和正式的用户,可建表,序列等。
DBA:数据库管理员角色,拥有管理数据库的最高权限。
3.授权
注意:必须要使用sys或system登录创建用户和授权。
1.分配权限和角色
grant connect to zhangsan;
grant resource to zhangsan;
grant connect,resource to zhangsan;
2.撤销权限或角色
revoke resource from zhangsan;
revoke connect from zhangsan;
3.允许用户查看hope表中的记录
grant select on emp to hope;
4.允许用户更新hope表中的记录
grant update on emp to hope;
5.撤销用户查看hope表中的记录
revoke select on emp from hope;
网友评论