一..输入cmd打开控制台输入sqlplus命令进入Oracle登录系统
二.使用管理员用户登入(用管理员用户才能进行授权管理)
用户名:sys 默认密码:change_on_instal1.Oracle里有两个默认的管理用户分别是sys和system.
用户名:system 默认密码:manager
如果默认密码登录不了的话:
打开cmd 分别执行sqlplus /nolog
conn /as sysdba
可以直接连接上Oracle。
然后alter user 用户名 identified by 密码;就可以登录了。
三.创建新用户
create user 用户名 identified by 密码;
四.给新创建的用户授权
-
cms为你要为哪个用户授权
-
-
grant create session to cms; --授予cms登录权限(只能登陆数据库,以及查询一些public可以访问的视图等。)
-
-
grant create table to cms; --授予cms建表权限
-
-
grant create view to cms; --授予cms建视图权限
-
-
grant unlimited tablespace to cms; --授予cms操作表空间的权限
-
-
grant create type to cms; --授予cms建类型权限
-
-
grant create sequence to cms; --授予cms创建序列的权限
-
-
grant create trigger to cms; --授予cms创建触发器的权限
五.打开SqlDeveloper(操作Oracle的 一款软件)进行连接
把图片中画红圈的sid改为orcl
连接后就可以开始使用
附加:
如何一次插入多条数据
//创建表
create table C_table(
deptno number(2),
dname varchar2(14),
loc varchar2(13)
);
//多条数据插入
insert all
INTO C_table values(1,2,3)
INTO C_table values(1,2,3)
select * from dual;
如何使用自动增长
//创建表,需要自动增长的自动必须有主建约束
CREATE TABLE bmi (
id int primary key NOT NULL , --必须要有主键
mydate varchar(45) NOT NULL,
height varchar(45) NOT NULL,
weight varchar(45) NOT NULL,
bmi varchar(45) NOT NULL,
sign varchar(45) NOT NULL,
userName varchar(45) NOT NULL
);
--创建此表的序列
create sequence bmi_tb_seq
minvalue 1 maxvalue 1000
increment by 1
start with 1; /*步长为1*/
--创建触发器
create or replace trigger bmi_tb_tri
before insert on bmi /*触发条件:当向表bmi执行插入操作时触发此触发器*/
for each row /*对每一行都检测是否触发*/
begin /*触发器开始*/
select bmi_tb_seq.nextval into :new.id from dual;
/*触发器主题内容,即触发后执行的动作,在此是取得序列bmi_tb_seq的下一个值插入到表
bmi中的id字段中*/
end;
/
insert into bmi values(null,'2018','男','180','70','..','jack');