数据库面试题(2)

2019-08-30 15:16

Student:学号,姓名,性别,年龄 Score:学号,语文,数学,英语

1.查询张三的学号,姓名,性别, 语文,数学,英语 2.查询语文比数学好的同学 3.查出姓名相同的学生学号

1.1.23. 对一个用户登录模块,要求每个用户只允许3次登陆错误,超过则将锁定此帐户。【炎黄盈动】 1.1.24. 数据脚本

create table test1 (

pici VARCHAR2(30), busicode VARCHAR2(50), amt NUMBER,

flag VARCHAR2(1) );

-- Add comments to the columns comment on column test1.flag is '1表示成功 2表示失败';

insert into test1 values('20130201','0201111',10,1); insert into test1 values('20130201','0201112',5,2); insert into test1 values('20130201','0201113',10,2); insert into test1 values('20130201','0201114',5,1);

insert into test1 values('20130202','0202111',10,1); insert into test1 values('20130202','0202112',20,1); insert into test1 values('20130202','0202113',20,1); insert into test1 values('20130202','0202114',20,1);

insert into test1 values('20130203','0203111',10,2); insert into test1 values('20130203','0203111',10,2); insert into test1 values('20130203','0203111',10,2);

实现要求:标识位flag 1表示扣款成功2表示扣款失败一句sql 查询出每天扣款成功笔数,成功金额,失败笔数,失败金额 1.1.25. 数据库 【深圳泛微软件】

(1)创建sms表的语句

(2)写出users与sms左关联的查询语句 1.1.26. 【北京百悟】

书表(books)

book_id,book_name,creatdate,Lastmodifydate,decription 001,三个人的世界,2005-02-02,2005-07-07,NULL 作者表(authors) A_id,A_name 01,王纷 02,李尚

03,泰和 部门表(depts) d_id,d_name 001,编辑一部 002,编辑二部 003,编辑三部

书和作者关联表(bookmap) book_id,A_id 001,01 001,02 001,03

部门和作者关联表(depmap) d_id,a_id 001,01 002,02 003,03

找出每个部门的所写的总书量,比如,一本书有3个人写,如果三个人在不同的部门,则每个部门的总数量就是1.

最后结果如下: 部门,书量 编辑一部,1 编辑二部,1 编辑三部,1 1.1.27. 【北京百悟】

两个表情况

表名:wu_plan

ID plan model corp_code plannum prixis 1 00001 exx22 nokia 2000 2001 2 00002 lc001 sony 3000 0 表名:wu_bom

ID plan pact amount 1 00001 aa1 300 2 00001 aa2 200 3 00002 bb1 500 4 00002 bb2 800 5 00002 bb3 400

查询这两个表中plan唯一,每一个plan中,amount最少的,plannum大于prixis的记录。

结果是:

ID plan model corp_code plannum prixis pact amount 1 00001 exx22 nokia 2000 0 aa2 200 2 00002 lc001 sony 3000 0 bb3 400 1.1.28. 数据库方面: 【联盟优势】

create table tbl_threat

( pk_threat_id int unsigned not null auto_increment, dt_log_time datetime, //发生时间 i_severity int, //严重程度 i_device_id int, //设备id str_tr_type varchar(64), //告警类型 str_tr_name varchar(256), //类型名称 i_work_id int unsigned, //工单id dt_complete_time datetime, //完成时间

i_status tinyint default 0 comment '0-新分派,1-重新激活 2-完成',//告警状态 primary key (pk_threat_id) );

create table tbl_work

( pk_work_id int not null auto_increment, str_title varchar(256), //工单名称 i_owner_org_id int unsigned, //负责人组织id i_owner_id int, //负责人id dt_dispatch_time datetime, //派单时间 dt_finish_time datetime, //完成时间

i_is_history tinyint default 0, //是否为历史工单 dt_expect_time datetime, //期望完成时间 i_in_time tinyint(1) default 0, //及时性 i_priority tinyint(1), //优先级 primary key (pk_work_id) );

ps: threat 告警 work 工单

i_severity严重程度 0代表一般 1代表低危 2 代表中危 3 代表高危

1.请查出当前日期前三天发生的告警的类型名称、告警类型、发生时间、严重程度及派单时间用日期按照降序排列。

2.请查出当前日期前三天发生的告警的数量最多的告警类型及数量,数量按降序排列的前5个。

1.1.29. 设有图书管理数据库: 【盈盛科技】

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

1.检索书价在15元至25元(含15元和25元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。

2.为图书表建立一个视图.

1.1.30. 写一个oracle 函数,输入参数(字符串 str ,整型 len ,字符 c)返回字符串 rstr

要求:如果字符串str的长度小于 len, 则返回的字符串rstr为在字符串str前填充字符c 达到长度为len的字符串。

如果字符串str的长度大于等于len ,则返回的字符串rstr 为str。【盈盛科技】

参考答案(oracle): 1.1.31. 表结构 【盈盛科技】

(1).表名: g_cardapply 字段(字段名/类型/长度):

g_applyno varchar 8; //申请单号 (关键字) g_applydate bigint 8; //申请日期 g_state varchar 2; //申请状态 (2).表名: g_cardapplydetail 字段(字段名/类型/长度):

g_applyno varchar 8; // 申请单号 g_name varchar 30; //申请人姓名 g_idcard varchar 18; // 申请人身份证号 g_state varchar 2; // 申请状态 其中,两个表的关联字段为申请单号 题目:

(1).查询身份证号码为440401430103082 的申请日期

(2).查询同一个身份证号码有两条以上记录的身份证号码及记录个数

(3).将身份证号码为440401430103082的记录在两个表中的申请状态均改为07 (4).删除g_cardapplydetail表中的所有李姓记录 1.1.32. 参见如下表结构回答问题(共15分)【盈盛科技】

出版社:

出版社代码 char(2), 出版社名称 varchar2(32)

图书:

图书编号 char(8), 图书名称 varchar2(128), 出版社代码 char(2), 作者代号 char(4), 图书简介 varchar2(128) 作者:

作者代号 char(4), 作者名称 varchar2(10), 性别 char(1), 年龄 number(3), 文学方向 varchar2(64)

获奖名单: 获奖日期 date,

获奖人员 char(4)

1).编写SQL语句,找出“作者”库中没有出现在“获奖名单”库中所有作者信息的SQL语句,要求使用not in、not exists以及外关联三种方法,并说明哪种方法最优。(6分)

2).“获奖名单”表,写出SQL语句,查询出在上一个月获奖的人员。(4分) 1.1.33. 某公司信息管理系统的需求分析和部分关系模式的结果描述如下:(共15分) 【盈盛科技】

(1).公司有多个部门,每个部门有一名负责人、一间办公室、一部电话、多名职员,每个职员最多属于一个部门,负责人也是公司一名职员。

(2).数据库的部分关系模式设计如下:

职员(职员号,职工姓名,月工资,部门号,办公室,电话) 部门(部门号,部门名,负责人代码,任职时间) 请回答下述问题。

1).根据上述说明,请分别给出”职员”和”部门”关系模式的主键及外键。

2).请编写SQL语句,针对人数大于等于10的部门创建视图D_View(Dept,D_num, D_Avgpay),其中,Dept为部门号,D_num为部门人数,D_Avgpay为平均工资。

3).目前的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。 1.1.34. 【赞同科技】

1.建一个员工信息表employee, 表中 id (员工代码)、sex (员工性别)、name(姓名)、departmentid (部门代码) 、address (地址),birthdate (生日)、postcode (邮编) 、salary〔薪水)、workdate (入职日期) 、remark (备注信息),其中 postcode 、 remark 可以为空,薪水需为numher 类型.,生日、入职日期为 date 类型。以员工代码作为主键。

2.插入两条记录,id分别为0023, 1023,其余信息自己编造。 3.查询员工总数、薪水总额。

4.查询出各部门的最小年龄、最大年龄。 5.统计每个部门的男女人数,按照部门代码排序。 6.创建入职日期( workdate )索引employee_idx 。 7.修改id为 0023 的员工的入职日期为2007-12-31 。 8.删除id为1023的员工信息。

9.使前面所做的修改,删除生效〔假定数据库设置不是自动生效)

10.假定有一表结构和employee完全一样的表employee_bak ,把employee表的数据完全导入employee_bak表。


数据库面试题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:水利水电施工企业安全生产标准化评审标准(试行)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: