范文无忧网面试笔试面试回答

Oracle数据库面试题用户的权限都有哪些

03月14日 编辑 fanwen51.com

[数据库面试题]1. create database aaa; 2. create table users(id int NOT NULL AUTO_INCREMENT, user_name char(10),money char(10),add_time datetime PRIMARY KEY (`id`))ENGINE=Inno...+阅读

Oracle数据库面试题用户的权限都有哪些

系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等(对用户而言)

对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等(是针对表或视图而言的)

1.系统权限

超过一百多种有效的权限(SELECT * FROM SYSTEM_PRIVILEGE_MAP查)

数据库管理员具有高级权限以完成管理任务,例如:

–创建新用户

–删除用户

–删除表

–备份表

系统权限分类:

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect,resource, dba权限。

a.常用的系统权限:

CREATE SESSION 创建会话

CREATE SEQUENCE 创建序列

CREATE SYNONYM 创建同名对象

CREATE TABLE 在用户模式中创建表

CREATE ANY TABLE 在任何模式中创建表

DROP TABLE 在用户模式中删除表

DROP ANY TABLE 在任何模式中删除表

CREATE PROCEDURE 创建存储过程

EXECUTE ANY PROCEDURE 执行任何模式的存储过程

CREATE USER 创建用户

DROP USER 删除用户

CREATE VIEW 创建视图

2.对象权限

不同的对象具有不同的对象权限

对象的拥有者拥有所有权限

对象的拥有者可以向外分配权限

ORACLE一共有种对象权限

对象权限 表 视图 序列 过程

修改(alter) √ √

删除(delete) √ √

执行(execute) √

索引(index) √

插入(insert) √ √

关联(references) √ √

选择(select) √ √ √

更新(update) √ √

asp面试题

1.泛型可以存放任何的引用或值类型,避免了显式强制转换

List list =new ArrayList();

list.add("可以放个值,也可以放对象")

访问时由于已经指定了存放类型T 所以在取值时不需要强制转换了 可以用foreach(T t in list){

Console.WriteLine(""+t.属性);

}

使用时很方便 也精简了代码

2.MVC设计模式 在使用三层架构时最适合 它将页面和代码很好的分离 也将逻辑代码和显示代码很好的分离开来 易于管理和维护升级

3.int[] num1=new int[]{3,5,7,8,9} int[] num2=new int[]{2,4,6,8}

这里要用到两个循环

int commonNumInt=0;

int diffentNumInt=0;

for(int i=0;i

for(int j=0;j

if(num1[i]==num2[j]){

commonNumInt ++; //相同元素的个数

break;

}else{

if(j==num2.length-1){

diffentNumInt ++; //不同元素的个数

}

}

}

}

4.杂志信息表 tbl_MagazineInfo

杂志编号:magazineID nvarchar(5) not null

杂志名称:magazineName nvarchar(20) not null

杂志作者:magazineAuthor nvarchar(20) not null

出版时间:magazineTime nvarchar(20) not null

出版社名:magazinePubliName nvarchar(50) not null

期刊表 tbl_Periodical

期刊编号:periodicalID nvarchar(5) not null

杂志编号:magazineID nvarchar(5) not null

期刊名称:periodicalName nvarchar(20) not null

期刊时间:periodicalTime nvarchar(20) not null

select max(periodicalTime) from tbl_Periodical where magazineID in(select magazineID from tbl_MagazineInfo)

5.新闻信息 tbl_NewInfo

新闻ID: newID int not null

新闻名称: newName nvarchar(20) not null

标签信息 tbl_MarkInfo

标签ID: markID int not null

标签名称: markName nvarchar(20) not null

中间表 tbl_NandM

ID: id

新闻ID: newID int not null

标签ID: markID int not null

通过指定新闻名获得多个标签

select markName from tbl_markInfo where markID in( select markID from tbl_NandM where newID =(select newID from tbl_NewInfo where newName ='参数'))

通过标签获得多个新闻

select newName from tbl_NewInfo where newID in(select newID from tbl_NandM where markID =(select markID from tbl_MarkInfo where markName ='参数'))

6要在数据库中设计 这里就不做了

7还在考虑筹划之中……

面试一家实施。面试题有一题问数据库备份如何分类

1. create database aaa;

2. create table users(id int not null auto_increment,

user_name char(10),money char(10),add_time datetime

primary key (`id`))engine=innodb auto_increment=2 default charset=utf8;

3.insert into users values(2,'a1','a11',current_date),(3,'a1','a11',current_date),(4,'a1','a11',current_date),(5,'a1','a11',current_date),(6,'a1','a11',current_date),(7,'a1','a11',current_date),(8,'a1','a11',current_date),(9,'a1','a11',current_date),(10,'a1','a11',current_date),(11,'a1','a11',current_date);

4.参考第二步

5.参考第三步

6.select a.username,a.money,b.email,b.user_phone,b.weigh from users a,user_info b

where a.id=b.id and a.id=xxx(你指定的);

7.mysqldump -uroot -p aaa >/tmp/aaa.sql (需要输入密码)

我用的是mysql上的写法

延伸阅读:

数据库面试题:1. create database aaa; 2. create table users(id int NOT NULL AUTO_INCREMENT, user_name char(10),money char(10),add_time datetime PRIMARY KEY (`id`))ENGINE=Inno...

数据库面试题1select a.产品名, isnull(b1.产品数量,0) as 仓库id_1, isnull(b2.产品数量,0) as 仓库id_2, isnull(b3.产品数量,0) as 仓库id_3, isnull(b4.产品数量,0) as 仓库id_4 from (sel...

一道数据库的面试题求解1--就拿你问题2的数据举例,邮箱和name同时重复,只保留其中一条 delete from 表名 where id not in (select min(id) from 表名 group by name,email) 2-- select t1.* from 表...

ORACLE数据库面试1. update t set logdate=to_date('2003-01-01','yyyy-mm-dd') where logdate=to_date('2001-02-11','yyyy-mm-dd'); 2. select * from t where name in (select name from...

oracle数据库面试题如下求解!1 product主键id 顾客表主键acid 商品交易表为联合主键(acid+id),同时acid和id分别是顾客表和商品表的外键 2 select b.acname,b.acadress from product a,customer b,order c...

Oracle数据库面试题学校的考试求答案求思路1. select decode(性别字段,'A','男','B','女','未知') as 性别 from 表名 (通过decode函数得到想要的值) 2. select 购物人 from 购物信息 having count(购物人||商品名称)>1 (count求...

oracle面试create table scores (id integer,score integer); 1.随机生成100个人的成绩 begin for i in 1 .. 100 loop insert into scores select trunc(dbms_random.value(0,100),0)...

Oracle存储过程面试根据你现有的内容,做个完全同步的 merge into frp.t17_organ d using frp.t40_organ s on (s.organno=d.organno) when matched then update set d.organname=s.organname,.....

面试题:oracle数据库优化oracle数据库优化的话主要有以下几个方面(我接触过的,可能不全面): 1 查询语句的优化,这个主要是根据语句和数据库索引的情况,结合查询计划的分析结果,对性能较低的查询语句进行重...

推荐阅读
图文推荐
栏目列表