Oracle入门作业

发布 2022-09-02 13:43:28 阅读 8905

oracle入门_实训作业。

1、启动oracle数据库实例服务和监听服务。

2、建立本地网络服务名。

1.使用net manager新建立一个本地网络服务名。

2.进入sqlplus,以用户sys(以管理员身份)连接。

1)进入windows命令窗口,键入命令sqlplus

2)输入用户登录信息:sys/《密码》@《本地服务名》 as sysdba (即sys以管理员身份连接)

2、仿照以下示例建立表空间。

1.示例:create tablespace user_space_1 datafile 'd:\oracle\product\9i\oradata\ora9i\user_' size 20m;

2.说明:user_space_1为表空间名。

'd:\oracle\product\9i\oradata\ora9i\user_' 为数据文件路径。

20m 为数据文件大小。

其它均为关键字。

3、仿照示例建立用户,并授权。

1.创建用户示例(用户名 user1,密码 u123,默认表空间 user_space_1):

create user user1 identified by u123

default tablespace user_space_1

2.授权示例:(授予角色connect,系统权限create table,unlimited tablespace)

grant connect,create table,unlimited tablespace to user1

3.用户sys断开连接,以刚刚新建用户连接。

1)disconnect;

2)connect user1/u123@myora;

4、准备建表sql脚本文件,示例如下(文件名:

create table student(

stu_id varchar2(20) primary key,stu_name varchar2(20) not null

insert into student values('001','张三');

insert into student values('002','李四');

commit;

1.在sqlplus环境下执行sql脚本:start f:\test\

2.退出 sqlplus:quit;

5、使用j**a程序访问oracle 。

1.oracle驱动jar文件:适用于jdk1.4)、适用于jdk5)、适用于jdk6)

2.驱动类名:

3.url:jdbc:oracle:thin:@:1521:db_name

6、管理表空间。

1.创建一个表空间my_space,该表空间有两个数据文件:f:\oradata\ (5m)和f:\oradata\ (10m 自动增长,每次增长1m ,最大增长至20m)

2.系统运行了一段时间,表空间容量不够需要扩容,决定将数据文件f:\oradata\从5m调整到20m。

3.系统继续运行,表空间容量再次紧张,而且f盘也没有足够的空间扩容,决定为表空间在e盘增加一个数据文件e:\oradata\ (10m),不自动增长。

7、用户及权限。

1.创建一个用户myuser,其密码为my123,其默认表空间为my_space

2.使用刚刚创建的用户连接登录oracle,发现该用户没有连接的权限。

3.为刚刚创建的用户,授予角色connect和系统权限create any table

4.再次使用用户myuser连接oracle,结果成功连接。

5.发现刚才为用户授予系统权限过大,先需要将用户的create any table权限撤销,并为用户重新授权create table

6.使用用户myuser连接oracle,创建表student,并插入两条数据。

create table student(

stu_id varchar2(20) primary key,stu_name varchar(30) not null unique

1)发现用户缺少使用表空间的权限,以用户sys连接给用户授系统权限 unlimited tablespace:grant unlimited tablespce to myuser;

2)使用用户myuser连接重新执行上述建表语句成功。

3)insert into student values('001','学生1');

4)insert into student values('002','学生2');

5)commit;

7.新建用户myuser2,密码my123,默认表空间my_space

1)以用户sys连接后,create user myuser2 identified by my123 default tablespace my_space;

2)授权:grant connect to myuser2;

3)以用户myuser2连接oracle,查询myuser下的表student

select * from

提示表或者视图不存在,以用户sys连接给myuser2授予对象权限:

grant select,insert on to myuser2;

4)以用户myuser2连接,再次执行查询成功,并对person表插入一条数据。

5)以用户sys连接后,撤销用户myuser2对的insert权限。

6)以用户myuser2连接,对person表插入一条数据,观察执行结果。

8、使用exp命令和imp命令导出表和导入表。

1.为上述建立用户授系统权限:exp_full_database和imp_full_database

2.打开windows命令窗口,键入命令exp

3.在windows命令窗口,键入命令imp

9、删除上述所建用户和表空间。

oracle快速入门笔记

小型数据库 access foxbase 中型数据库 mysql sqlserver informix 大型数据库 oracle db2 sybase 数据库的选择考虑因素主要有以下3点 1.负载量有多大,用户有多少。2.成本。3.安全性。sys 超级管理员权限高于system 在命令行中输入 se...

oracle作业

按步骤写出下列 如无特别说明,均在scott用户模式下编写 大家可以自己在sqlplus中编译。1 创建视图 a 基于emp表创建一个vw emp视图,显示empno,ename,job,hiredate,deptno这几个字段。答 1 首先应该给scott用户授权。2 登陆创建视图并查看。b 查询...

oracle作业

先创建下面三个表 book表 borrow表 reader表 1 找出姓李的读者姓名 name 和所在单位 company select from reader t where name like 李 2 列出图书库中所有藏书的书名 book name 及出版单位 output select dis...