作业一 视图的创建

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. 洛谷P3527 [POI2011]MET-Meteors(整体二分)

    传送门 整体二分 先二分一个答案,判断是否可行,把可行的全都扔到左边,不可行的扔到右边 判断是否可行用树状数组就行 具体细节看代码好了 整体二分细节真多……也可能是我大脑已经退化了? //minamo ...

  2. [Xcode 实际操作]四、常用控件-(13)使用UIWebView控件加载网页

    目录:[Swift]Xcode实际操作 本文将演示网页视图的使用. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit class ViewC ...

  3. jenkins 12

    在“参数化构建过程”中选择“List Subversion tags(and more)”,填写相应业务svn的url:这里在对应项目的svn(如下面的svn://192.168.9.120/fang ...

  4. Linux服务之 Nginx安装

    安装包下载: 链接:https://pan.baidu.com/s/1yna9nvT_9iYw4_0uVQRgFw 提取码:nurm yum -y install gcc automake autoc ...

  5. Jmeter_Beanshell_使用Java处理JSON块(转)

    [环境] ①Jmeter版本:3.2,JDK:1.8 ②前置条件:将json.jar包置于..\apache-jmeter-3.2\lib\下,并将该jar包添加到测试计划的Library中:否则会报 ...

  6. P2746 [USACO5.3]校园网Network of Schools

    传送门 把所有学校的关系构成一个图,显然一个强联通分量的所有学校只要有一个有新软件,其他学校也都会有 考虑缩点,发现入度为 0 的块一定要给,因为没有其他人给它 入度不为 0 的块一定有其他人给,我们 ...

  7. upper_bound和lower_bound的用法

    首先介绍这两种函数是什么意思 upper_bound是找到大于t的最小地址,如果没有就指向末尾 lower_bound是找到大于等于t的最小地址 题目链接:https://vjudge.net/con ...

  8. Java local 转UTC时间

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  9. nodejs 实践:express 最佳实践系列

    nodejs 实践:express 最佳实践系列 nodejs 实践:express 最佳实践(一) 项目结构 nodejs 实践:express 最佳实践(二) 中间件 nodejs 实践:expr ...

  10. 关于response.write(alert(''))弹窗改变页面格式问题

    不建议使用 Response.Write("<script>alert('增加年级失败')</script>"); 而使用 Page.ClientScrip ...