Oracle数据库控制台操作2

-- 需用登录超级管理员,只有超级管理员才有创建用户的权限
-- 创建用户
create user 用户名 identified by 密码;

--  给用户授权,授予登录和增删改查的操作。
-- connect 登录的权限 resource 增删改查的权限
grant connect,resource to 用户名;

-- 撤销权限
revoke connect,resource from 用户名;

--  给用户授予查询scott用户表的权限  scott:是oracle数据库默认的用户
--grant select on 你要查询的用户.表名 to 用户名;
grant select on scott.emp to 用户名;

-- 撤销用户查询scott用户的表的权限;
revoke select on scott.emp from 用户名;

--新增一张表的数据,是另一张表的查询结果,必须列名和列数是一致的
-- 把scott用户的emp表的内容,新增到我自己用户里面的emp表中
insert into emp select * from scott.emp;

--建外键 
--建外键是注意,先新建主键表,在新建外键的表,新增时也一样
-- dept表的主键是emp表的外键
--建外键:references 表名(列名)
create table dept(DEPTNO number(4) unique ,
DNAME varchar(14) ,
LOC varchar(13)
);

create table EMP(EMPNO number(4) primary key,
ENAME varchar2(10) ,
JOB varchar2(9),
MGR number(4),
HIREDATEDATE date,
SAL number(7,2),
COMM number(7,2),
DEFTNO number(2) references DEPT(DEPTNO)
 );



Oracle数据库一些常用的口令(在控制台)
disc:断开连接
sqlplus:进入Oracle数据库
spool 文件路径:保存sql文件
spool off:结束

注:spool 文件路径 到spool off 中间的代码,都会保存的sql文件中
show user:显示当前的用户
host cls:清屏,只是清除控制台的代码,不会清除文件中的;
desc 表名:查看表结构;

Oracle数据库一些函数1
to_date(‘2019-02-02’,‘yyyy-MM-dd’):时间函数,将字符串转成时间类型
to_date(‘2019-01-10 21:20:20’,‘yyyy-MM-dd HH24:mi:ss’):有年-月-日 时:分:秒
nvl(列名,0):如果列名为空,就赋值0;
nvl2(列名,值1,值2):如果列名为空,就显示值2,不为空显示值1
nullif(列名,值1);当列名的值是值1是,就显示null;

发布了62 篇原创文章 · 获赞 6 · 访问量 2599

猜你喜欢

转载自blog.csdn.net/qq_44424498/article/details/100084202