作业一 视图的创建

1、分页查询2-3范围之间的数据,并用视图(view_student_page)保存。
create view view_student_page
as
select * from (select rownum rn,s.* from students s)stu where stu.rn between 2 and 3;

2、查询student表中所有数据,并使用只读视图(view_student_read)保存,删除其中一条数据,观察结果,分析原因。
create view view_student_read as
select * from students with read only;

delete from view_student_read where sid=1;

3、查询年龄在20-40范围的数据,分别使用基本视图(view_student)与限制视图(view_student_check)保存
create view view_student as
select * from students where sage between 20 and 40;

create view view_student_check as
select * from students where sage in(20,40)
with check option;

4、使用“view_student”视图插入一条数据:(5,'zhaoliu','30')
insert into view_student values(5,'zhouliu','30');

5、使用“view_student_check”视图插入一条数据:(7,'fujiu','31');
insert into view_student_check values(7,'fujiu','31');
6、再使用“view_student_check”视图插入一条数据:(8,'liushi','90'),观察结果,分析原因。
insert into view_student_check values(8,'liushi','90');
7、使用“view_student”视图修改sid=5的年龄为100
update view_student set sage=100 where sid=5;
8、使用“view_student_check”视图修改sid=6的年龄为100,观察结果,分析原因。
update view_student_check set sage=100 where sid=6;

作业二

1、创建一个账户,账户名为您的姓名首字母拼音
create user qcl identified by Legend;

2、查看账户是否创建成功
select username from dba_users;

3、授予你的账户连接数据库的权限。
grant create session to qcl;

4、授予你的账户查看emp表的权限。
grant select,insert on emp to qcl;
select * from Legend.emp;

5、为你的同桌建立一个账户,并使用你的账户把查询权限授予你的同桌。
create user qcl2 identified by Legend;
grant select on emp to qcl2;
grant create session to qcl2;
6、测试同桌账户是否具有查询emp表的权限
select * from qcl.emp;

7、使用你的账户回收你同桌账户查看emp表的权限
revoke select on emp from qcl2;

8、测试是否操作成功
账号密码登陆测试就好

9、收回自己账户查看emp表的权限
revoke select on emp from qcl;

10、测试是否操作成功

11、修改自己账户的密码
alter user qcl identified by 1234;

12、测试是否修改成功

13、删除您创建的用户帐号
drop user qcl;
14、测试是否删除成功

作业二

1、创建学生表students:
create table students
(
sid number(6) primary key,
sname varchar2(20) ,
sage varchar2(10)
);

2、创建序列“seq_sid”,默认从“1001”开始,每次增量为“2”
create sequence seq_sid start with 1001 increment by 2 minvalue 1001;

3、插入4条测试数据,使用序列为sid列插入值。
insert into students(sid,sname,sage) values(seq_id.nextval,'zl',18);
insert into students(sid,sname,sage) values(seq_id.nextval,'Le',17);
insert into students(sid,sname,sage) values(seq_id.nextval,'dd',22);
insert into students(sid,sname,sage) values(seq_id.nextval,'zld',30);

4、测试,观察结果。
select * from students;

2018.5.23 创建用户并授权&&&序列的更多相关文章

  1. oracle11g 创建用户并授权

    Oracle创建用户并给用户授权查询指定表或视图的权限用sys账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAUL ...

  2. Day054--MySQL, 创建用户和授权, 数据类型, 枚举和集合, 约束,唯一, 主键,外键

    创建用户和授权 1.创建用户: # 指定ip:192.118.1.1的mjj用户登录 create user 'mjj'@'192.118.1.1' identified by '123'; # 指定 ...

  3. Mysql 创建用户并授权

    设置MySQL用户账号,指定哪个用户可以连接服务器,从哪里连接,连接后能做什么. MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么? GRAN ...

  4. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

  5. mysql(单表查询,多表查询,MySQl创建用户和授权,可视化工具Navicat的使用)

    单表查询 语法: 一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT ...

  6. MySQL 创建用户 与 授权

    例,需要给 121.52.215.100 连接添加一个用户 dee,密码是 123456,他只能对数据库 vshop 有 select 权限: CREATE USER '; GRANT SELECT ...

  7. oracle 创建用户,授权用户,创建表,查询表

    原文:oracle 创建用户,授权用户,创建表,查询表 oracle 创建用户,授权用户,创建表,查询表 假设oracle10g所有的都已经安装和配置好 第一步:win+R,进入运行,cmd; 第二步 ...

  8. MySQL创建用户与授权(CentOS6.5)

    1.相关SQL语句 #创建用户与授权方法 ##本地访问 create user 'zend'@'localhost' IDENTIFIED BY '123456'; grant ALL privile ...

  9. oracle创建表空间、创建用户、授权角色和导入导出用户数据

    使用数据库管理员身份登录 -- log as sysdba sqlplus / as sysdba; 创建临时表空间 -- create temporary tablespace create tem ...

随机推荐

  1. Bitbucekt Reference

    Bitbucket Server installation guide https://confluence.atlassian.com/bitbucketserver/bitbucket-serve ...

  2. react native 安卓生产包无法获取线上数据

    android:usesCleartextTraffic="true"

  3. Git练习2 使用码云

  4. MySQL服务器与MySQL57服务器区别与不同处在哪里,他们各自的领域范围,能不能同时启动服务?

    安装了MySQL-5.7.18.0版本数据库,版本中包含了MySQL Workbench可视化试图工具,在服务列表栏中会有MySQL的两个服务器:如果启动第一项MySQL服务器就只能操作数据库,外界不 ...

  5. ubuntu 的 python从2.* 升级到3.*

    1.在ubuntu 的终端中用代码下载最新的Python sudo apt-get install python3 2.用命令删除usr/bin/目录下的默认python link文件root@sal ...

  6. JS——json、ajax、jsonp

    json: data.json: { "code":1, "data": { "name": "kid", " ...

  7. C# this索引器

  8. IDEA右键新建时没有Java Class选项

    今天在IDEA中新建了一个maven工程,但是在我想要新建Class时发件右键菜单里竟然没有Java Class选项!如下图所示: 如上图红圈所示,我们可以根据对项目的任意目录进行这五种目录类型标注, ...

  9. 使用fastcgi_cache加速你的Nginx网站

    很久以前在TW上挖了个坑,说nginx的fastcgi_cache是被大家忽视的一大金矿,今天把这个坑填上. 对于变化不太频繁的数据,大家都比较喜欢存Memcached以减少数据库的读取,但还是会有语 ...

  10. 与 HTML4 比较,HTML5 废弃了哪些元素?

    frame frameset noframe applet big center basefront