1. 主键 超键 候选键 外键
主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。
超 键:
在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。
候选键:
是最小超键,即没有冗余元素的超键。
外 键:
在一个表中存在的另一个表的主键称此...
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。索引分为聚簇索引和非聚簇索引两种,还有覆盖索引,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单...
本内容摘自 java web轻量级开发面试教程
对于合格的程序员,需要有基本的数据库操作技能,具体体现在以下三个方面。
l 第一,针对一类数据库(比如MySQL、Oracle、SQL Server等),会基本的增删改查操作,会用一些基本的函数,会编写存储过程触发器索引等工具。
l 第二,知道一些基本的对项目开发有帮助的概念,比如范式、索引、分区等。
l 第三,能编写一些相对复杂的SQL语句,比如带连接、带子查询、嵌套查询等。
对于高...
1 employee:
2
3 eid,ename,salary,deptid;
4
5 select * from employeeorder by deptid desc,salary asc; 2、数据库三范式是什么?第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式)数据库表中的字段都是单一属性的,不可再分。 例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是名,如果要区分出姓和名,必须设计成两个独立的字段。第二范式(2NF):第二范式(2NF)...
如下表,查询成绩大于80的人名sql语句思路:1.因为单列包含两个类型,故按类型分开查询。
2.查询语文成绩大于80的人名reult2 = select username from xy_user where email>80 and password = ‘语文‘;
3.查询数学成绩大于80的人名且人名在2查询结果中select username from xy_user where email>80 and password = ‘数学‘ and username in reult2;2、面试数据库题标签:数据 use 语句 alt div 技术 body mail ...
1.group by
根据表里的字段名分类,相同字段名只显示一行记录,通常与聚集函数max、min合用选择最大值最小值,或者与having合用筛选,结果按照group by的字段排序
例:select * from examine group by e_date;
结果:
+-------------+------------+-----------+------------+---------------+
| e_id | e_name | h_id | e_date | e_teachername |
+-------------+------------+-----------+------------+---------------+
| 215000...
事务的四大特性
事务的隔离级别
通过例子理解事务的4种隔离级别
(这篇博客的例子便于理解这些概念)
数据库的3大范式
数据库三大范式详解(通俗易懂)
https://blog.csdn.net/hanxueyu666/article/details/81587199
spring中的事务隔离级别
java面试之数据库标签:ddl https url 博客 lazy nbsp ref pos 隔离级别 本文系统来源:https://www.cnblogs.com/windy13/p/13179426.html
数据库 1.你对数据库做了哪些优化 2.你对数据库的索引了解吗 3.你们数据库用的什么存储引擎,为什么用这个引擎 4.innodb他为什么查询数据快 5.你知道索引的原理吗,为什么用了索引就比较快 6.mysql存储引擎 7.你们有遇到数据库方面的瓶颈吗 8.redis的数据结构和优化 9.数据库分库,1个库要拆成n个库 10.sql select区分大小写吗 11.索引的类型 12.联合查询需要每个字段建立索引吗 13.redis做排行榜什么容器 14.Redis适合做什么
优化...
考研面试-数据库题库各位小伙伴大家好,这是我为各位考研的小伙伴准备的数据库题库,都是一些比较常见常考的知识点,希望大家能通过题库的学习掌握一些基本的数据库知识,最后通过复试!1.什么是数据库? 答:数据库是长期存在计算机内、有组织的、可共享数据集合。
2.数据库管理系统的主要功能是什么? 答:数据定义、数据操纵、数据库的运行管理、数据库建立和维护
3.什么是数据库系统? 答:在计算机系统中引入数据库后的系统。...
存储引擎
MyISAM和InnoDB的区别 1.是否支持行级锁:MyISAM只有表级锁,InnoDB支持行级锁和表级锁,默认为行级锁。 2.是否支持事务和奔溃后的安全恢复:MyISAM每次查询具有原子性,不支持事务。InnoDB支持事务,外部键等高级数据库功能。具有事务、回滚和奔溃修复能力的事务安全型表。 3.是否支持外键:MyISAM不支持,InnoDB支持。 4.是否支持MVCC:InnoDB支持,应对高并发事务,MVCC比单纯加锁更高效;MVCC只在READ COMMITTED和REP...
基础:基本存储结构:页(大小16KB)
各个数据页组成双向链表,每个数据页的记录组成单向链表索引:数据库中一个或几个列以特定数据结构存储(B-Tree Hash),减少查找时间(将无序的数据变成有序)聚簇索引 & 非聚簇索引:按照数据存放的物理位置为顺序,提高多行检索速度
加快单行检索聚集索引 & 非聚集索引:聚集索引:以主键创建的索引
叶子节点存放表中数据非聚集索引以非主键创建的索引
叶子节点存放主键和索引列
覆盖索引:...