企业面试题库_数据库部分
使用存储过程进行分页,页面使用javascript分页 | Java或Dotnet题 | |
如有城市表和蔬菜表,用SQL语句查询城市表,删除编号为2号的蔬菜, 为蔬菜表的蔬菜名称字段中添加土豆 | 题不全,无法做 | |
sql查询:查询出一个表中四川省和湖南省所有姓李的人的姓名 | select * from table where Province in('sichuan','hunan') and name like ('li%') | 子查询 |
左联接在什么时候应用 | 需要显示左表中所有数据,右表中对应数据. | 查询语句 |
sql查询:找出张三的同乡 | select * from people where hometown=(select hometown from people where name='张三') | 子查询 |
查询学员表中英语一门成绩最高的人 |
select * from students where score in ( select max(score) from students where object='英语' ) and object='英语' |
子查询 |
查询学员表中有两门以上不及格的人 |
select * from students where score in ( select max(score) from students where object='英语') and object='英语' |
子查询 |
查询出各年级中男女的人数 | select classid,sex,count(*) 人数 from table group by classid,sex | 分组查询 |
写一条SQL语句 筛选出不重复的数据? | select * from table where id in(select id from table group by id having count(id)=1) | 分组子查询 |
取oracle数据库TEST表(name,age(出生日期))中年龄大于10周岁的 姓名? | select name from test where months_between(sysdate,age)>10*12 | 数据库常用函数 |
写一个得到查询orcle数据库里面的记录的方法? | Java或Dotnet题 | |
写一个存储过程或触发器? |
oracle存储过程CREATE OR REPLACE PROCEDURE query_employee (eno NUMBer,name OUT VARCHAR2,salary OUT NUMBER) IS BEGIN select ename,sal into name,salary FROM emp WHERE empno=eno; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20000,'雇员不存在'); END; oracle触发器: create or replace trigger tr_sec_emp after insert or update or delete on emp declare v_count number; begin select count(*) into v_count from emp where sal=0; dbms_output.put_line(v_count); end tr_sec_emp; |
存储过程触发器 |
什么是数据库的内连接,有几种形式 |
内连接:若连接的结果集中只保留了符合连接条件的元组,而排除了两个表中没有对应的或匹配的元组情况,这种连接称为内连接。 两种形式:一个表做内连接;两个表做内连接. |
表连接查询 |
编写SQL语句,删除一个表中的重复记录,假如表中有一个name字段,name重复即为重复记录 |
delete from table where name in( select name from table group by name having count(name)>1) |
分组子查询 |
delete from tableA与truncate table tableA的区别 |
1.delete是数据操作语言,操作会写入日志,在未提交之前可以回滚;truncate是数据定义语言,不写入日志,不可回滚 2.truncate执行效率比delete高 3.delete可以根据条件删除数据;truncate会删除表中所有的记录 |
数据库基础 |
查询出Test表中重复三次以上的记录 |
1.创建表:create table test (id int,col1 varchar(3),col2 varchar(3)) 2.假设所有字段都重复,包括3次select * from test where id in (select id from test group by id,col1,col2 having count(*)>=3) |
分组子查询 |
查询出user表中用户名和密码相同的记录,并查询出重复出现的次数。User(UserName,password,description) | select userName,password,count(*) from test group by userName,password having count(*)>1 | 分组查询 |
索引列 product SQL语句 :select * from product where sal*12<5000; 优化此语句,简述原因 | select * from product where sal<5000/12计算和函数会使索引列失效,因此改为不对索引列进行计算,就可以利用到索引列,提高查询效率 | SQL调优 |
查询出表中salary最高的前三位。Test(user,salary) |
1.不考虑并列情况 select top 3 * from test order by salary desc 2.考虑并列的情况 SELECT * FROM (SELECT user,salary,dense_rank() over(order by salary desc) as drank from test ) where rank<4 |
查询语句 |
查询ID重复三条以上的记录 |
与17题雷同 select * from test where id in (select id from test group by id having count(*)>=3) |
分组子查询 |
在SQL查询语句中的关键字like对查询有影响吗?如果有,有什么影响? | 有影响,会降低查询效率 | SQL调优 |
在SQL中都有哪些类型?试写出至少3个 | 字符型:char varchar 数字型:int numeric 日期型:datetime | 数据库基础 |
Oracle中是物理组件有哪些? |
数据文件:用于存储数据库数据,如表、索引数据等 控制文件:记录数据库物理结构的二进制文件 日志文件:记录对数据库的所有修改信息,用于故障恢复 |
Oracle基础知识 |
重写日志文件对数据有什么用? | 记录对数据库的所有修改信息,用于故障恢复 | Oracle基础知识 |
控制文件有什么用? | 记录数据库物理结构,如数据库名,文件存放位置等等。启动数据库时需要读取该文件信息 | Oracle基础知识 |
ORACLE中的逻辑组件有那些 | 表空间、段、区、数据块 | Oracle基础知识 |
表空间与模式的关系 | 表空间不属于任何模式,可以为多个模式所共有 | Oracle基础知识 |
用SQL语句创建用户,并赋权 |
1.创建用户,使用默认表空间 CREATE USER user1 IDENTIFIED BY user1 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP; 2.赋与dba的权限 grant dba to user1 |
Oracle基础知识 |
什么函数用于获取时间,怎么获取 日,月, 年 |
1.获取时间 select getdate() from tabName 2.获取日月年SELECT DATEPART(day,GETDATE()) AS '日',datepart(month,getdate()) as '月',datepart(year,getdate()) as '年' |
数据库常用函数 |
怎样使用通配符%,_ |
%是模糊查询,_匹配单个字符 例如:select * from test where name like 'a%';SELECT * FROM test WHERE name LIKE 'j___s'; |
数据库常用运算符 |
怎么在数据库中插入单引号 |
1.利用数据库本身提供的转义字符,如oracle中''''则可插入' 2.借助ASCII码转换函数插入 |
数据库常用函数 |
not in 和 NOT exists的区别 |
1.not in 后面跟着结果集,not exists后返回的是true或者false 2.not in一般需要进行全表扫描,大部分情况下效率比not exists要低 3.形如select * from t1 where f1 not in (select f1 from t2 where t2.fx= 'x '), 其中子查询的where里的条件不受外层查询的影响,这类查询一般情况下,自动优化会转成exist语句, 也就是效率和not exist一样。 4.形如select * from t1 where f1 not in(select f1 from t2 where t2.fx=t1.fx), 其中子查询的where里的条件受外层查询的影响,这类查询的效率要看相关条件涉及的字段的索引情况 和数据量多少,一般认为效率不如not exists。 |
SQL调优 |
用一条语句将第一和第二张表连接成第三张表 |
select * from A union all select * from B ----2个表的全部记录(包括重复的,不排序) or select * from A union select * from B -----排序并去掉重复的记录 |
企业面试题库_数据库部分相关推荐
- 2016年下半年信息系统项目管理师真题及答案_信息系统项目管理师历年真题及权威答案_信息系统项目管理师试题及模拟题_软考考试题库_希赛网...
2016年下半年信息系统项目管理师真题及答案_信息系统项目管理师历年真题及权威答案_信息系统项目管理师试题及模拟题_软考考试题库_希赛网 2016年下半年信息系统项目管理师真题及答案_信息系统项目管理 ...
- 华为python面试题库_我收集了100道Python面试题,开源到了Github
对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?今天,机器之心为读者们 ...
- 05-数据库_数据库基础
目录 一,认识MySQL数据库 1,什么是数据库 2,作用 3,常见的数据库 4,MySQL概述 5,MySQL基本操作 二,win10安装MySQL和图形工具 1,安装MySQL 2,安装navic ...
- 华为校招java笔试题库_华为校招Java笔试题库,看你会不会做
1.在java中如果声明一个类为final,表示什么意思? 答:final是最终的意思,final可用于定义变量.方法和类但含义不同,声明为final的类不能被继承. 2.父类的构造方法是否可以被子类 ...
- MySQL百一题库_数据库应用MySQL试题题目及答案,课程2020最新期末考试题库,章节测验答案...
一台原价2000元的洗衣机,先降价10%&2bsp;后来又提价10%,这时价格还是2000元.______.(判断对错) 淘气有中u本课外书,笑笑有u0本课外书.求淘气的课外书比笑笑少百分之几 ...
- python面试题库——3数据库和缓存
第三部分 数据库和缓存(46题) 列举常见的关系型数据库和非关系型都有那些? 关系型数据库: Oracle.DB2.Microsoft SQL Server.Microsoft Access.MySQ ...
- 任务卡_05-数据库_数据库基础
目录 一,数据库训练任务 1,任务概述 2,参考代码 2.1 建表及插入数据 2.2 检索 3,参考资料 MySQL数据库中int,bigint,smallint和tinyint区别 一,数据库训练任 ...
- mysql分库一个库和多个库_数据库分库后不同库之间的关联
数据库分库后不同库之间的关联 一.所有库在同一节点上 当业务垂直拆分出很多业务库的时候,如果都部署在同一个源上(同一个机器节点上),那么这种情况是最好办的,直接库名+表名 join就可以. 二.不在一 ...
- 邮政社招笔试题库_工商银行招聘考试题库13套和参考答案
目录: 1. xx工商银行招聘面试题(笔试真题) 2. 中国工商银行xx分行招聘笔试题无答案(行测部分) 3. 中国工商银行客户经理招聘笔试题和答案 4. 中国工商银行总行校园招聘笔试题和参考答案(行 ...
最新文章
- 思科高级路由与交换(CISCO 部分) 第5天
- tvpvar模型的建模步骤_框架箱涵建筑信息建模
- Spring如何将事件分配给专门的监听器?
- bzoj3203: [Sdoi2013]保护出题人
- loardrunner- 集合点函数设置
- docker学习1--docker基础学习
- 学生、课程、成绩三表sql查询
- 华为MateBook E二合一笔记本发布:首次采用OLED原色屏
- bugkuctf 游戏通关玄学式速通
- R语言绘图—多边树状图
- Glide的基本用法
- 2021 安装centos
- MIMIC IV数据库衍生表格配置
- 国产手机操作系统艰难探索
- 多闪遭起诉:头条与腾讯社交战争升级背后的难隐之痛
- python画易烊千玺_教你如何轻松画出逼真的易烊千玺
- 专门画像素图的软件_有哪几种简便的做像素画的软件?
- 工程职业伦理_Mooc_2019_期末考试参考答案
- shell 多线程脚本
- 1.直角三角形的判定
热门文章
- Clickhouse Engine kafka 将kafka数据同步clickhouse
- java编写WordCound的Spark程序,Scala编写wordCound程序
- 3线程同步:条件变量
- MyEclipse中快捷键的使用
- 微软示例数据仓库AdventureWorksDW 与数据仓库概述
- lookup无序查找_学习LOOKUP 函数实现无序查询
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
- qt连接mysql创建表_Qt编译mysql以及创建表后进行导入操作
- cv::Mat 与 float 互换,实现 argmax 得到像素点分类
- asp.net DataGrid GridView 表格之选中行与获取选中行数据