![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
牧儿
Hope is a good thing,maybe the best of things.And no good thing ever dies!
展开
-
mysql存储引擎知识点总结
数据库存储引擎指的是什么?答:数据库存储和管理数据的方式,称为存储引擎。同样一张表,对用户而言,不管用什么引擎存储,用户看到的数据都是一样的,但是对于服务器而言,有区别。 常见的数据库存储引擎有哪些?答:myisam,innodb等。 myisam和innodb的区别?答:myisam保存文件的方式是一张表对应三个文件,支持索引压缩;批量插入速度快,不支持事务,不支持外键,锁表。Innodb:保存...原创 2018-04-18 21:09:13 · 215 阅读 · 0 评论 -
联合查询
联合查询(合并结果集)什么是联合查询?有什么要求?答:联合查询就是把两个或多个select语句的查询结果合并到一起。要求每一条select语句获取的字段数必须严格一致(但是字段类型无关)。 联合查询用到的关键字有哪些?区别是什么?答:union和union all。union去除重复记录,union all不去除重复记录。 基本语法select 语句1union [union选项]select 语...原创 2018-05-30 17:45:24 · 971 阅读 · 0 评论 -
查询数据
查询数据基本语法select 字段列表/* from 表名 [where条件]; 完整语法select [select选项] 字段列表[字段别名]/* from 数据源 [where条件子句] [group by子句] [having子句] [order by子句] [limit子句]; Select选项select选项:select对查出来的结果的处理方式all:默认的,保留所有的结果disti...原创 2018-05-30 13:05:26 · 355 阅读 · 0 评论 -
连接查询
连接查询连接查询:将多张表(可以大于2张)进行记录的连接(按照某个指定的条件进行数据拼接)。最终结果:记录数有可能变化,字段数一定会增加(至少两张表的合并)。 连接查询会产生笛卡尔积,假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。可以扩展到多个集合的情况。那么多表查询产生这样的结果并不是我们想要的,...原创 2018-05-30 10:07:34 · 6881 阅读 · 0 评论 -
表与表之间的关系
表与表之间的关系表与表之间的关系(设计表时考虑的)有三种:一对一、一对多(多对一)、多对多。一对一一对一:一张表的一条记录一定只能与另外一张表的一条记录进行对应;反之亦然。 一个常用表中的一条记录,永远只能在一张不常用表中匹配一条记录;反过来,一个不常用表中的一条记录在常用表中也只能匹配一条记录:一对一关系。在实际的开发中应用不多,因为一对一可以创建成一张表。建表原则:* 外键唯一:主表的主键和从...原创 2018-05-29 16:42:45 · 15040 阅读 · 0 评论 -
子查询
子查询子查询:sub query,查询是在某个查询结果之上进行的。(一条select语句内部包含了另外一条select语句)。子查询分类子查询有两种分类方式:按位置分类;按结果分类。 按位置分类:子查询(select语句)在外部查询(select语句)中出现的位置From子查询:子查询跟在from之后Where子查询:子查询出现在where条件中Exists子查询:子查询出现在exists里面 按...原创 2018-06-02 19:10:31 · 544 阅读 · 0 评论 -
mysql中的事务
1.什么是事务?答:对于什么是事务,我并没有找到一个准确的概念。我认为,事务是对数据操作的一种规范,它的目的是为了保证数据的安全性和完整性。尤其在涉及到钱财的业务方面,事务显得尤为重要,例如,银行转账。我们通常会用四个特性来描述事务:ACID,即原子性、一致性、隔离性、持久性。 原子性:事务中的所有操作要么全部成功,要么全部失败,不存在中间态。 一致性:事务中的操作,操作前和操作后,数...原创 2020-11-27 18:45:22 · 90 阅读 · 0 评论 -
mysql中函数的知识点总结
Mysql中的变量分为哪几种?答:两种。系统变量和自定义变量。 自定义变量需要通过什么关键字?答:set。 自定义变量的变量名必须以什么符号开头?答:@。 什么是函数?答:将一段代码块封装到一个结构中, 在需要执行代码块的时候, 调用结构执行即可.(代码复用) 函数(方法)的要素有哪些?答:函数名,参数列表,返回值,函数体。 如果有人问,函数的三要素指什么?答:函数名,参数列表,返回值。 函数中的...原创 2018-04-20 16:21:42 · 211 阅读 · 0 评论 -
mysql中触发器的知识点总结
什么是触发器?答:mysql中的触发器类似于js中的事件。事先为某张表绑定好一段代码 ,当表中的某些内容发生改变的时候(增删改)系统会自动触发代码执行。 触发器的关键字是什么?答:trigger。 触发器的类型由哪几种?答:三种。增(insert)、删(delete)、改(update)。 触发器的触发时间有哪几种?答:两种。前(before)、后(after)。 触发器的对象是什么?答:表中的每...原创 2018-04-20 16:03:01 · 1046 阅读 · 0 评论 -
mysql中的视图知识点总结
mysql中的视图指什么?答:视图: view, 是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表, 虚拟表的结构来源不是自己定义, 而是从对应的基表中产生(视图的数据来源)。视图的关键字是什么?答:view。 视图的意义?答:1. 视图可以节省SQL语句。将一条复杂的查询语句使用视图进行保存,以后可以直接对视图进行操作2. 隐藏基表,保证数据安全。视图操作是主要针对查询的, 如...原创 2018-04-20 15:43:46 · 965 阅读 · 0 评论 -
mysql中的范式
1. 什么是范式?答:范式是一种分层结构的规范, 分为六层,分别是1NF、2NF、3NF、4NF、5NF、6NF。每一层都比上一层更加严格,若要满足下一层范式,前提是满足上一层范式。 2. 范式的终极目标是什么?答:减少数据冗余,节省空间。 3. Mysql数据库的设计为什么要用到范式?答:mysql属于关系型数据库,是关系型数据就会存在空间浪费,而范式的终极目标就是减少数据冗余,节省空间,所以在...原创 2018-04-20 14:35:59 · 632 阅读 · 0 评论 -
mysql基础知识点总结
一句话描述mysql?答:mysql是一款免费、开源的关系型数据库。 SQL语言的四种类型是什么?答:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。 DDL指什么?答:数据定义语言。 DML指什么?答:数据操纵语言。 DQL指什么?答:数据查询语言。 DCL指什么?答:数据控制语言。 对数据库/表/字段进行增、删、改、查的关键字分别是什么?答:create(增)、...原创 2018-05-09 12:54:24 · 495 阅读 · 0 评论 -
mysql索引知识点总结
说起提高数据库性能,索引是最物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行个正确的’create index’,查询速度就可能提高百倍千倍,这可真有诱惑力。可是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的I/O。1、什么是索引?答:索引是针对数据库中的数据所建立的目录。 2.使用索引的好处与坏处?答:好处:大大加快了查询的速度...原创 2018-04-19 01:45:09 · 526 阅读 · 0 评论 -
Mysql中的事务
数据库本地事务1.什么是事务?答:事务就是作为单个逻辑单元执行的一组操作,要么全成功,要么全失败。2.事务的四大特性?答:ACID。原子性(Atomic):事务是由一个或多个活动所组成的一个工作单元。原子确保事务中的所有操作全部发生或全部不发生。如果所有的活动都成功了,事务也就成功了。如果任意一个活动失败了,整个事务也失败并回滚。一致性(Consistent):一旦事务完成...原创 2018-08-08 19:54:26 · 179 阅读 · 0 评论