[数据库面试题]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.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 查询语句的优化,这个主要是根据语句和数据库索引的情况,结合查询计划的分析结果,对性能较低的查询语句进行重...面试一家实施。面试题有一题问数据库备份如何分类