1.什么叫关系型数据库
基于关系模型的数据库就叫关系型数据库。
2.那什么叫关系模型了
使用的存储结构是多个二维表,实体与实体间的联系都是用关系来表示的。
oracle数据库是关系型数据库
1.sql*plus的常用命令:
(1)conn[ect]
用法:conn 用户名/密码@网络服务名 [as sysdba/sysoper]
当用特权用户身份连接时,必须带上as sysdba 或是 as sysoper
(2)disc[onnect]
说明:该命令用来断开与当前数据库的连接
(3)passw[ord]
说明:该命令用于修改用户的密码.如果要想修改其它用户的密码,需要用sys/system登陆.
(4)showuser
说明:显示当前用户名
(5)exit
说明:该命令会断开与数据库的连接,同时会退出sql*plus(6)&
说明:可以替代变量,而该变量在执行时,需要用户输入。
sql>select * from emp where job='&job'
(7)edit
说明:该命令可以编辑指定的sql脚本
案例:sql>edit d:\a.sql
(8)spool
说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去.
案例:sql>spool d:\b.sql 并输入 sql>spool off
令会断开与数据库的连接,同时会退出sql*plus
(9)linesize
说明:设置显示行的宽度,默认是80个字符
sql>show linesize
sql>set linesize 90
(10)pagesize
说明:设置每页显示的行数目,默认是14,用法和linesize一样。至于其它环境参数的使用也是大同小异
(11)host cls
对sql *plus清屏
2.oracle的创建,删除,权限管理
(一)用户的创建,删除
创建用户:
sql>create user 用户名 identified by 密码
注意:只能有dba来创建,密码不可以以数字开头
修改密码:
sql>password 用户名
如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限
sql>alter user 用户名 identified by 新密码
删除用户
概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。
比如 drop user 用户名 【cascade】
(一)
oracle的权限有很多种,主要分为系统权限和对象权限
基本语法:grant 权限/角色 to 用户
连接权限:
当创建一个用户的时候,我们是无法访问此用户的,必须对其赋予连接权限才能连接此用户,需要在dba身份下。当它有该权限后,我们就可以对此用户建表,对数据的增删改查。
语法:sql>grant connect to 用户名
资源权限;
更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)
语法:grant resource to 用户名
dba权限(管理员角色)
DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。下面介绍一些DBA经常使用的典型权限。
语法:grant dba to用户名
(二)权限转移
用户可以把自己得到的某种权限转移给别人
With grant option,把自己得到的对象权限分配给别人
With admin option 把自己得到的系统权限分配给别人
grant all on 自己的某种权限 to 别的用户名with grant/admin option