首页
学习
活动
专区
圈层
工具
发布

Java面试之数据库面试题

存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。...程序头部声明时不需描述返回类型 程序头部声明时要描述返回类型,而且PL/SQL块中至少要包括一个有效的return语句 可以使用in/out/in out 三种模式的参数 可以使用in/out/in...out 三种模式的参数 可作为一个独立的PL/SQL语句来执行 不能独立执行,必须作为表达式的一部分调用 可以通过out/in out 返回零个或多个值 通过return语句返回一个值,且改值要与声明部分一致...12、主键和外键的区别? 主键在本表中是唯一的、不可唯空的,外键可以重复可以唯空;外键和另一张表的主键关联,不能创建对应表中不存在的外键。 13、在数据库中查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准的varchar,他将在数据库中varchar列可以存储空字符串的特性改为存储null值,如果你想有向后兼容的能力,oracle建议使用

2K20

数据库常见的面试题大全

存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。.../in out 三种模式的参数 4、可作为一个独立的PL/SQL语句来执行 5、可以通过out/in out 返回零个或多个值 6、SQL语句(DML 或SELECT)中不可调用存储过程 函数 1、用于特定的数据...(如选择) 2、程序头部声明用function 3、程序头部声明时要描述返回类型,而且PL/SQL块中至少要包括一个有效的return语句 4、可以使用in/out/in out 三种模式的参数 5、不能独立执行...,必须作为表达式的一部分调用 6、通过return语句返回一个值,且改值要与声明部分一致,也可以是通过out类型的参数带出的变量 7、SQL语句(DML 或SELECT)中可以调用函数 5、索引的作用?...12、主键和外键的区别? 主键在本表中是唯一的、不可唯空的,外键可以重复可以唯空;外键和另一张表的主键关联,不能创建对应表中不存在的外键。 13、在数据库中查询语句速度很慢,如何优化?

1.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据库经典面试题,都给你收集好了!!!

    存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。.../out/in out 三种模式的参数 4、可作为一个独立的PL/SQL语句来执行 5、可以通过out/in out 返回零个或多个值 6、SQL语句(DML 或SELECT)中不可调用存储过程...函数 1、用于特定的数据(如选择) 2、程序头部声明用function 3、程序头部声明时要描述返回类型,而且PL/SQL块中至少要包括一个有效的return语句 4、可以使用in/out/in...12、主键和外键的区别? 主键在本表中是唯一的、不可唯空的,外键可以重复可以唯空;外键和另一张表的主键关联,不能创建对应表中不存在的外键。 13、在数据库中查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准的varchar,他将在数据库中varchar列可以存储空字符串的特性改为存储null值,如果你想有向后兼容的能力,oracle建议使用

    2K30

    Java面试之数据库面试题

    存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。...程序头部声明时不需描述返回类型 程序头部声明时要描述返回类型,而且PL/SQL块中至少要包括一个有效的return语句 可以使用in/out/in out 三种模式的参数 可以使用in/out/in...out 三种模式的参数 可作为一个独立的PL/SQL语句来执行 不能独立执行,必须作为表达式的一部分调用 可以通过out/in out 返回零个或多个值 通过return语句返回一个值,且改值要与声明部分一致...12、主键和外键的区别? 主键在本表中是唯一的、不可唯空的,外键可以重复可以唯空;外键和另一张表的主键关联,不能创建对应表中不存在的外键。 13、在数据库中查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准的varchar,他将在数据库中varchar列可以存储空字符串的特性改为存储null值,如果你想有向后兼容的能力,oracle建议使用

    1.9K41

    hhdb数据库介绍(9-15)

    SQL语法支持 DML语句 在关系集群数据库中,DML语句的逻辑将变的更为复杂。计算节点将DML语句分为两大类:单库DML语句与跨库DML语句。...在使用计算节点的时候,尽量使用单库的DML语句。 上面的例子,描述的仅仅是简单单表的SELECT单库与跨库查询。...SET 支持 分片表无拆分字段值 不支持 分片表拆分字段值为NULL 支持 需要在分片函数参数中配置NULL值参数 子表无关联字段值 不支持 子表数据的INSERT操作必须满足外键条件...子表关联字段值为NULL 不支持 子表数据的INSERT操作必须满足外键条件 INSERT BATCH 分片表 支持 全局表 支持 子表 条件限制 父表的关联字段不是分片字段时不支持...当开启表全局唯一约束时,插入第2条时,如果id 列1、2 值路由到同一个节点,则第2条SQL 会忽略,若不是同一节点,则第2条SQL也会忽略。

    59210

    sql期末复习整理

    .-- 调用需要多加一个 形参@v_type 来接收输出的值-- 查看输出的结果select (@v_type);-- 存储过程 里 局部变量的使用定义:DECLARE 变量名 类型;赋值: set 变量名...参照完整性 都是唯一性约束可以多个,能为空。。。主键不能为空。9. 什么是外键约束?实现参照完整性,保证数据一致性。一个表中 一个列或多个列 是另一个表的主键9....Check(条件表达式)Not null 直接写sql语句 完整性约束的位置。数据操纵1. 简述数据操纵语言包括的主要SQL语句。2. 简述插入数据所使用的语句。3....在一个SELECT语句中,当WHERE子句、GROUP BY子句和HAVING子句同时出现在一个查询中时,SQL的执行顺序如何?6. 在使用JOIN关键字指定的连接中,怎样指定连接的多个表的表名?...简述索引的作用和使用代价。5. 简述MySQL中索引的分类及特点。6. 简述在MySQL中创建索引、查看索引和删除索引的语句。MySQL编程技术1. 什么是存储过程?简述存储过程的特点。2.

    1.2K10

    10 个经典的 Java 集合面试题,看你能否答得上来?(会员专享)

    Map:键值对、键唯一、值不唯一。Map 集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对 map 集合遍历时先得到键的 set 集合,对 set 集合进行遍历,得到相应的值。...XmlHttpRequest 是 ajax 的核心机制,它是在 IE5 中首先引入的,是一种支持异步请求的技术。...在联合查询中,order by 不能直接使用。需要对查询语句使用括号才行。另外需要配合 limit 使用。 5、索引 如果说数据库表中的数据是一本书,那么索引就是书的目录。...7、存储过程 SQL 语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数...(3)显示文章标题,发帖人、最后回复时间 表:id,title,postuser,postdate,parentid 准备 sql 语句: (4)航空网的几个航班查询题 ?

    1.1K30

    Python 面试题大全系列(四)

    在关系数据库中,一个事务可以是一条 SQL 语句、一组 SQL 语句或整个程序。 四个属性:原子性,一致性,隔离性和持久性。 4....主键 外键 索引 定义 唯一标识一条记录,不能重复,不允许为空 表的外键是另一表的主键,外键可以重复,可以是空值 该字段没有重复值,但可以有空值 作用 用来保证数据完整性 用来和其他表建立联系 提高查询排序的速度...响应式布局 响应式布局是 Ethan Marcotte 在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。 34....使用 ORM 和原生 SQL 的优缺点 优点: 方便的使用面向对象,语句清晰; 有效的防止 SQL 注入; 方便动态构造语句,对于不同的表的相同操作采用多态实现更优雅; 一定程度上方便重构数据层 方便设置设置钩子函数...列举 Django 中执行原生 sql 的方法 使用 execute 执行自定义的 SQL 直接执行 SQL 语句(类似于 pymysql 的用法) 1from django.db import connection

    87930

    数据库常见面试题及答案(数据库面试常见问题)

    function 程序头部声明时不需描述返回类型 程序头部声明时要描述返回类型,而且PL/SQL块中至少要包括一个有效的return语句 可以使用in/out/in out 三种模式的参数 可以使用...in/out/in out 三种模式的参数 可作为一个独立的PL/SQL语句来执行 不能独立执行,必须作为表达式的一部分调用 可以通过out/in out 返回零个或多个值 通过return语句返回一个值...12、主键和外键的区别? 主键在本表中是唯一的、不可唯空的,外键可以重复可以唯空;外键和另一张表的主键关联,不能创建对应表中不存在的外键。 13、在数据库中查询语句速度很慢,如何优化?...在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。...26、表和视图的关系 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。 表就是关系数据库中实际存储数据用的。

    5.1K11

    EXPLAIN 使用分析

    EXPLAIN简介 EXPLAIN 模拟优化器执行SQL语句,查看一个SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描。...该列完全独立于EXPLAIN输出所示的表的次序。这意味着在possible_keys中的某些键实际上不能按生成的表次序使用。 如果该列是NULL,则没有相关的索引。...key 显示MySQL实际决定使用的键(索引)。 如果没有选择索引,键是NULL。...该字段显示为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的。...而不是按照表内的索引顺序进行读取。MySQL中无法利用索引完成排序操作称为“文件排序” Using temporary 使用了临时表保存中间结果,mysql在查询结果排序时使用临时表。

    1.4K20

    使用管理门户SQL接口(二)

    如果模式没有该类型的项,则在该模式列表列中显示一个连字符(而不是命名链接)。 这使能够快速获得关于模式内容的信息。 单击“表”、“视图”、“过程”或“查询”链接将显示有关这些项的基本信息的表。...如果有一个显式分片键,它会显示分片键字段。 类名是在Intersystems类参考文档中的相应条目的链接。类名是通过删除标点字符,如标识符和类实体名称中所述从表名派生的唯一包。...约束:表格的字段列表,显示:约束名称,约束类型和约束数据(括号中列出的字段名称)。约束包括主键,外键和唯一约束。主键是定义,唯一;它仅列出一次。...此选项列出约束名称的约束;使用显示组件字段的逗号分隔列表的约束数据列出了一次涉及多个字段的约束。约束类型可以是唯一的主键,隐式主键,外键或隐式外键。...方法或查询名称生成的类方法或类查询的名称;此名称在标识符和类实体名称中描述。运行过程链接提供交互方式的选项。 存储过程SQL语句:为此存储过程生成的SQL语句列表。与命名空间的SQL语句相同的信息。

    7.1K10

    MySQL数据库选择题

    语句是(A) A、SELECT语句 B、INSERT语句 C、UPDATE语句 D、DELETE语句 31.在select语句中,可以使用(B)子句,将结果集中的数据行根据选择列的值进行逻辑分组...B、保证各行在该索引上的值不为NULL C、保证参加唯一索引的各列,不得再参加其他的索引 D、保证唯一索引不能被删除 66.以下哪种操作能够实现实体完整性(A) A、设置唯一键 B、设置外键...B、显示表中的三列 C、显示user库中的表 D、显示mysql库中的表 68.SQL语言中数据定义语言DDL中包括哪个语句(A) A、DROP B、DELETE C、select D、...B、保证各行在该索引上的值不为NULL C、保证参加唯一索引的各列,不得再参加其他的索引 D、保证唯一索引不能被删除 133.以下哪种操作能够实现实体完整性(A) A、设置唯一键 B、设置外键...描述正确的有(B ) A、全部用户都会被显示 B、显示表中的三列 C、显示user库中的表 D、显示mysql库中的表

    3.6K20

    JavaWeb06-MySQL深入学习这些就够了!

    恢复 数据库的恢复指的是使用备份产生的sql文件恢复数据库,即将sql文件中的sql语句执行就可以恢复数据库内容。...因为数据库备份只是备份了数据库内容,所以备份产生的sql文件中没有创建数据库的sql语句,在恢复数据库之前需要自己动手创建数据库。...外键约束特性如下: 外键必须是另一表主键的值; 外键可以重复; 外键可以为null; 一张表中可以有多个外键。 表之间关联关系 1....,它们是很明显的一个一对多(多对一)的关系,那么我们怎样在表中描述它们的对应关系我们一般在多的一方表中简称(多表),添加一个外键字段,与一方表中的主键字段对应就可以描述其一对多的关系。...; 上面这条sql我们使用的是左外连接,它的意思就是说以user表为准,保留user表中所有数据,右表orders中没有关联的数据,那么就以null关联显示出来, 执行的结果如下: 2.

    1.6K60

    php面试题目2020_php算法面试题及答案

    A、优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询; B、数据表中创建索引; C、对程序中经常用到的数据生成缓存。...答案:php中的变量存储在变量容器zval中,zval中除了存储变量类型和值外,还有is_ref和refcount字段。refcount表示指向变量的元素个数,is_ref表示变量是否有别名。...定义: 主键–唯一标识一条记录,不能有重复的,不允许为空 外键–表的外键是另一表的主键, 外键可以有重复的, 可以是空值 索引–该字段没有重复值,但可以有一个空值 作用: 主键–用来保证数据完整性...外键–用来和其他表建立联系用的 索引–是提高查询排序的速度 个数: 主键–主键只能有一个 外键–一个表可以有多个外键 索引–一个表可以有多个唯一索引 31、简述 private、 protected...延伸1: php -v 显示当前PHP版本 php -m 显示当前php加载的有效模块 php -i 输出无html格式的phpinfo php –rf function 延伸2:向php脚本传递参数

    3.7K20

    SQL命令 INSERT(一)

    query - 一种选择查询,其结果集为一个或多个新行的相应列字段提供数据值。 描述 INSERT语句有两种使用方式: 单行插入会向表中添加一个新行。...如果只希望禁用外键引用完整性检查,请使用$SYSTEM.SQL.SetFilerRefIntegrity()方法,而不是指定%NOCHECK。...或者,可以使用NOCHECK关键字定义外键,这样就永远不会执行外键引用完整性检查。 %NOFPLAN-忽略此操作的冻结计划(如果有);该操作将生成新的查询计划。冻结的计划将保留,但不会使用。...在嵌入式SQL中,如果指定#SQLCompile Select=Runtime, IRIS将使用将输入值从显示格式转换为逻辑模式存储格式的代码编译SQL语句。...||连接运算符,而不是_连接运算符。

    8K20

    数据库基础与SQL基础知识看这篇就够了!

    组合主键,有多个数据组合而成的,几乎不用。    4.英文名: Foreign Key(外键) 5.外键简介:A主键表里面有一列内容为B主键表的主键。...,列2=值2 8.更新数据的注意与补充      1.用where语句表示只更新列名是值的行       注意SQL中等于判断用单个=,而不是==      2.Where中可以使用的其他逻辑运算符:(...不能用order语句是说在整个语句的最后面,不是在括号里,因为在最后面使用时会将原本因为聚合开窗函数局部聚合的数据打乱。...     --以上三种语句需要一起运行才可以   SELECT以表格的方式输出,可以同时输出多个变量 PRINT 以文本的方式输出,一次只能输出一个变量的值   //        DECLARE @num...4.种类: After触发器: 在语句执行完毕之后触发 按语句触发,而不是所影响的行数,无论所影响为多少行,只触发一次。 只能建立在常规表上,不能建立在视图和临时表上。

    1.5K20

    数据库基础与SQL基础知识整理

    组合主键,有多个数据组合而成的,几乎不用。    4.英文名: Foreign Key(外键)    5.外键简介:A主键表里面有一列内容为B主键表的主键。...,列2=值2 8.更新数据的注意与补充      1.用where语句表示只更新列名是值的行       注意SQL中等于判断用单个=,而不是==      2.Where中可以使用的其他逻辑运算符:(...不能用order语句是说在整个语句的最后面,不是在括号里,因为在最后面使用时会将原本因为聚合开窗函数局部聚合的数据打乱。...     --以上三种语句需要一起运行才可以   SELECT以表格的方式输出,可以同时输出多个变量 PRINT 以文本的方式输出,一次只能输出一个变量的值   ////////////////////...4.种类: After触发器: 在语句执行完毕之后触发 按语句触发,而不是所影响的行数,无论所影响为多少行,只触发一次。 只能建立在常规表上,不能建立在视图和临时表上。

    1.7K10

    MySQL基础SQL编程学习2

    CREATE INDEX 语句 描述:CREATE INDEX 语句用于在表中创建索引, 在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。...描述:ALTER语句用于在已有的表中添加、删除或修改列。...补充说明: 1.创建外键约束的方式也可以使用工具plsql来新增外键约束; -- 在创建表的时候指定外键约束 CREATE TABLE 表名 ( column1 datatype null/not...注意事项: 在添加主键时候您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。...在添加FOREIGN KEY的时候必须先创建外键约束所依赖的表,并且该列为该表的主键(对方表关联字段必须是主键); Oracle数据库中,对指定外键的表进行增删改的情况,子表:谁创建外键谁就是子表,父表

    8.9K30

    新梦想干货——软件测试中的43个功能测试点(下)

    21.回车键检查 在输入结束后直接按回车键,看系统处理如何,会否报错,这个地方很有可能出现错误。 22.刷新键检查 在web系统中,使用到浏览器的刷新键,看系统处理如何,会否报错。...23.回退键检查 在web系统中,使用浏览器的回退键,看系统处理如何,会否报错,对于需要用户验证的系统,在退出登录后,使用回退键,看系统处理如何;多次使用回退键,多次使用前进键,看系统如何处理。...25.空格检查 在输入信息中,输入一个或连串空格,查看系统如何处理,如对于要求输入整型、符点型变量的项中,输入空格,既不是空值,又不是标准输入。...32.数据注入检查 数据注入主要是对数据库的注入,通过输入一些特殊的字符,如“’”“/”,“-”等或字符组合,完成对SQL语句的破坏,造成系统查询、插入、删除操作的SQL,因为这些字符而改变原来的意图。...如select*from table where id =‘’and name=‘’,通过在id输入框中输入“12’-”,会造成查询语句把name条件注释掉,而只查询id=12的记录。

    1.6K40

    Django数据库查询优化与AJAX

    orm相关的数据库查询优化 惰性查询 惰性查询指当我们只查数据库而不是用这些数据时,Django不会执行查询数据库的代码,目的是减少不必要的数据库操作,降低数据库的压力。...select_related()括号内放多个外键字段,逗号隔开,会将多个外键字段关联的表与当前表拼成一张大表。...,特点:按步骤查询多张表,然后将查询结果封装到对象中,给用户的感觉好像还是连表操作,括号内支持传多个外键字段,每放一个外键字段就会多走一条SQL语句,多查一张表。...AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。...(这一特点给用户的感受是在不知不觉中完成请求和响应过程) AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

    3.2K20
    领券