打开命令行
在这个地方:
测试两个系统用户的连接操作
conn sys
口令:as sysdba
这是11g版本的操作,如果是12c:
如果没有写第一行就会出现:
口令也可以是安装数据库时设置的通用指令,上课没讲。
注意:输入口令时,无法看到输入的内容,小心写错。
如果不知道system帐户的密码需要提前修改帐户密码
alter user system identified by 123456;
切记一定要加分号;
。如果是12c的话系统会自动识别,简单的命令不加也行。
conn system
口令:123456
查看不同用户下包含的用户表数量
select count(*) from user_tables;
创建新用户
进入system用户
conn system
口令:123456
查看rose用户下表的数据字典
desc emp;
desc 表名;
创建用户rose指定其密码为123456
create user rose identified by 123456;
为rose用户授权create session和create table
grant create session to rose;
grant create table to rose;
或者将两步合在一起:
grant create session, create table to rose;
grant 系统权限|角色|ALL to 用户
撤销权限
revoke 系统权限|角色|ALL from 用户
允许rose用户使用system表空间
alter user rose quota 1m on system;
quota
后的1m
就是允许使用的空间,这里是1兆。
如果不做这一步,rose用户之后创建表时,会抛出异常:对system表空间无权限。(11g有这个问题,我在用12c的时候没有出现,为什么呢???????????)
就这么直接成功了。
创建一个表空间
create tablespace demoschool
datafile 'D:/demoschool.dbf'
size 5m
autoextend on
创建一个实例账户,管理表空间
create user lily identified by 123456 default tablespace demoschool;
连接rose用户
conn rose
123456;
删除用户
drop user rose [CASCADE];
注意:无法删除当前连接的用户。
在新用户rose中创建表
create table a(
uid number(2),
uname varchar2(20)
);
查询新建表的数据字典
desc a;
插入数据
insert into a values(1,’张三’);
查询表数据
select * from a;
这些就很简单了不想演示了。