![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql面试题
专注Java面试整理
Java
展开
-
Mysql面试题
Mysql相关1、MySQL服务器默认端口是什么?MySQL服务器的默认端口是3306。 2、如何获取当前的MySQL版本?SELECT VERSION();用于获取当前MySQL的版本。 3、MySQL驱动程序是什么?以下是MySQL中可用的驱动程序:PHP驱动程序 JDBC驱动程序 ODBC驱动程序 CWRAPPER PYTHON驱动程序 PERL...原创 2019-01-05 10:43:51 · 428 阅读 · 0 评论 -
数据库优化相关面试题
1、如何设计一个高并发的系统数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 使用缓存,尽量减少数据库 IO 分布式数据库、分布式缓存 服务器的负载均衡 2、实践中如何优化MySQL四条从效果上第一条影响最大,后面越来越小。SQL语句及索引的优化 数据库表结构的优化 系统配置的优化 硬件的优化 3、锁的优化策略读写分离 分段加锁 减少锁持...原创 2019-01-05 10:51:07 · 22054 阅读 · 4 评论 -
数据库索引相关面试题
1、索引的底层实现原理和优化B+树,经过优化的B+树,主要是在所有的叶子结点中增加了指向下一个叶子节点的指针,因此InnoDB建议为大部分表使用默认自增的主键作为主索引。 3、什么情况下设置了索引但无法使用 以“%”开头的LIKE语句,模糊匹配 OR语句前后没有同时使用索引 数据类型出现隐式转化(如varchar不加单引号的话可能会自动转换为int型) 4、简单描述mys...原创 2019-01-05 10:50:18 · 49930 阅读 · 0 评论 -
数据库数据类型相关面试题
1、char和varchar的区别?CHAR和VARCHAR类型在存储和检索方面有所不同CHAR列长度固定为创建表时声明的长度,长度值范围是1到255当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格。char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是: char(M)类型的数据列里,每个值都占用M个字节,如果某个长...原创 2019-01-05 10:49:24 · 391 阅读 · 2 评论 -
数据库事务相关面试题
1、数据库中的事务是什么?事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。ACID 四大特性,原子性、隔离性、一致性、持久性。事务特性:(1)原子性:即不可分割性,...原创 2019-01-05 10:48:33 · 2381 阅读 · 0 评论 -
数据集函数面试题
1、对字符串操作的函数?ASCII() –函数返回字符表达式最左端字符的ASCII 码值CHR() –函数用于将ASCII 码转换为字符,如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值,应该是必须给chr()赋数字值concat(str,str)连接两个字符串LOWER() –函数把字符串全部转换为小写UPPER() –函数把字符串全部转换...原创 2019-01-05 10:47:29 · 149 阅读 · 0 评论 -
Mysql存储引擎面试题
1、MySQL中使用什么存储引擎?存储引擎称为表类型,数据使用各种技术存储在文件中。技术涉及:Storage mechanismLocking levelsIndexingCapabilities and functions.MyISAM: 拥有较高的插入,查询速度,但不支持事务 InnoDB :5.5版本后Mysql的默认数据库,事务型数据库的首选引擎,支持ACI...原创 2019-01-05 10:46:43 · 3472 阅读 · 0 评论 -
SQL语法面试题
1、LIKE和REGEXP操作有什么区别?LIKE和REGEXP运算符用于表示^和%。SELECT * FROM employee WHERE emp_name REGEXP "^b";SELECT * FROM employee WHERE emp_name LIKE "%b"; 2.、LIKE声明中的%和_是什么意思?%对应于0个或更多字符,_只是LIKE语句中的一个字...原创 2019-01-05 10:45:37 · 951 阅读 · 0 评论 -
Oracle面试题
1、关系数据库系统与文件数据库系统的区别在那里?关系数据库系统一般适用那些方面?关系数据库系统文件系统的区别在于:关系性数据库的整体数据是结构化的,采用关系数据模型来描述,这是它与文件系统的根本区别。(数据模型包括:数据结构,数据操作以及完整性约束条件)关系数据库系统的共享性高,冗余低可以面向整个系统,而文件系统则具有应用范围的局限性,不易扩展。关系数据库系统采用两级映射机制保证了...原创 2019-01-05 10:44:42 · 1467 阅读 · 2 评论 -
数据库约束相关面试题
1、约束有哪几种 五种主键约束外键约束唯一约束检查约束非空约束 2、完整性约束包括哪些?数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。分为以下四类:1) 实体完整性:规定表的每一行在表中是惟一的实体。2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等...原创 2019-01-05 10:52:15 · 378 阅读 · 0 评论