【Java面试-数据库篇(一)】教程文章相关的互联网学习教程文章

数据库部分面试题

比如创建一个学生表student,它由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(10) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex char(2), Sage INT, Sdept char(15) ) 二、增加列、删除列、修改列 1、增加列Stel Alter table StudentADD Stel Char(12) 2、删除列Stel Alter Ta...

面试题--数据库【代码】

都是将多个slelect语句的结果作为一个整体显示。 区别在于:union会自动压缩多个结果集合中的重复结果(系统会自动将重复的元组去掉),而union all则将所有的结果全部显示出来(保留重复元祖),不管是不是重复。 Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句,字段个数必须一样,而且字段类型要“相容”(一致)。 2. 分页 用rownum。 注意:select * from...

(面试)数据库相关(不断丰富中…)【图】

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。索引分为聚簇索引和非聚簇索引两种,还有覆盖索引,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单...

数据库面试常问概念

1、超键、候选键、主键、外键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 外键:在一个表中存在的另一个表的主键称此表的...

[Java面试十一]数据库总结.

--1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号 --3.教师表 Teacher(TID,Tname) --TID 教师编号,Tname 教师姓名 --4.成绩表 SC(SID,CID,score) --SID 学生编号,CID 课程编号,score 分数 */ --创建测试数据 create table Stude...

[Java面试十二]数据库概念相关

什么是存储过程?它有什么优点? 答:存储过程是一组予编译的SQL语句,它的优点有: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。 减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。 更好的安全机制,对于没有权限执行存储过程...

11个高级MySQL数据库面试问题和答案【代码】

在Database一列中显示NULL是因为我们当前没有选择任何数据库。因此,使用下面的语句先选择一个数据库,就能看到相应的结果。 mysql> use Tecmint;Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -ADatabase changed mysql> select VERSION(), DATABASE();+-------------------------+------------+ | VERSION() | DATABASE() | +...

面试题-数据库-JDBC

1.什么是JDBC? JDBC是允许用户在不同数据库之间做选择的一个抽象层。JDBC允许开发者用JAVA写数据库应用程序,而不需要关心底层特定数据库的细节。 2.解释下驱动(Driver)在JDBC中的角色。 JDBC驱动提供了特定厂商对JDBC API接口类的实现,驱动必须要提供java.sql包下面这些类的实现:Connection, Statement, PreparedStatement,CallableStatement, ResultSet和Driver。 3.Class.forName()方法有什么作用? 初始化参数指定的类,并且...

最近面试oracle 数据库的知识点

1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型,数据库的结构等等回答 2. 如何使用Oracle的游标? 1). oracle中的游标分为显示游标和隐式游标 2). 显示游标是用curso...

SQL数据库 面试

一、sql理论题 1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2.什么是存储过程?用什么来调用? 答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,...

数据库面试常见题目

即: 属性唯一, 记录唯一, 表唯一 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 第三范式(3NF):在第二范式的基础上...

数据库笔试面试题库(Oracle、MySQL等)

【DB笔试面试67】在Oracle中,关于表分区下列描述不正确的是()⊙ 【DB笔试面试65】在Oracle中,哪一种表分区方式建议的分区数是2的幂(2、4、8等),以获得最平均的数据发布()⊙ 【DB笔试面试63】要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是⊙ 【DB笔试面试61】以下关于数据模型要求错误的是()⊙ 【DB笔试面试59】以下关于视图叙述不正确的是()⊙ 【DB笔试面试57】下列关于SQL语言特点的描述中,哪些是...

[数据库] 数据库笔试面试常考知识点

第一范式:数据库表的每一项都是不可分割的原子数据项,不能是集合。比如班级信息表里面不能有班级的学生。 第二范式:在第一范式的基础上,所有属性完全依赖于主键,完全依赖就是不能只是取决于主键的一部分。 第三范式:在第二范式的基础上,消除传递依赖,比如学生表里有学生属于的班级编号,但不能有班级的名称,班级人数等班级信息,因为班级信息可有由班级编号通过班级表推出来,有传递依赖 第一范式->第二范式->第三范式 ...

数据库面试题

为我们提供了一种极为优秀的解决方案。1.游标和游标的优点 本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。 当决定对结果集进行处理时,必须声明一个指向该结果集的游标。 1. 什幺是游标? 游标,也有人称为光标。概括的讲,它是基于记...

数据库面试问题(一)---2017-04-12

你希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。 2、NULL是什么意思?   NULL(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。 NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。假设您的SQL Server数据库里有ANSI_NULLS,当...