MySQL
文章平均质量分 70
MySQL学习记录
等你看日出
这个作者很懒,什么都没留下…
展开
-
12 -- 视图
视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据也会影响到视图。原创 2023-08-20 16:22:56 · 31 阅读 · 0 评论 -
10 -- 索引特性
但是,如果这5条都被保存在一个page中,那么第一次IO查找id=2时,整个page会被加载到mysql的buffer pool中,完成了一次IO,后续再查找时,就不需要进行IO,而是直接在内存中进行了。但是,我们也可以看到,现在的页模式内部,实际上是采用了链表的结构,前一条数据指向后一条数据,本质上还是通过数据的逐条比较来取出特定的数据。磁盘是计算机中的一个机械设备,相比于计算机其他电子元件,磁盘效率是比较低的,在加上IO本身的特征,可以知道,如何提交效率,是 MySQL 的一个重要话题。原创 2023-08-19 18:24:06 · 81 阅读 · 0 评论 -
09 -- 表的内连和外连
如果联合查询,左侧的表完全显示我们就说是左外连接。如果联合查询,右侧的表完全显示我们就说是右外连接。原创 2023-08-19 13:46:06 · 42 阅读 · 0 评论 -
08 -- 复合查询
单列子查询是指子查询只返回单列,单行数据;多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个列数据的子查询语句。例:显示雇员名、雇员工资和所在部门的名字需要emp和dept表,所以需要联合查询。用于取到两个结果集的并集,当使用该操作符时,会自动去掉结果集中的重复行。用于取到两个结果集的并集,当使用该操作符时,不会去掉结果集中的重复行。是指嵌入在其他sql语句中的select语句,也叫做嵌套查询。本质就是数据的穷举,将多表转为一张表。是指在同一张表连接查询。原创 2023-08-19 11:54:26 · 54 阅读 · 0 评论 -
07 -- 内置函数
【代码】07 -- 内置函数。原创 2023-08-18 16:15:08 · 35 阅读 · 0 评论 -
06 -- 数据库基本查询
建议:对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死。通常情况下,不建议使用*进行全列查询,查询的列越多,需要传输的数据量就越大,还可能会影响到索引的使用。例:使用oracle 9i的测试表,EMP员工表,DEPT部门表,SALGRADE工资等级表。先找到表,按照部门号分组,再做聚合统计,最后having,对聚合统计之后的结果进行筛选。排序,必须现有结果,所以,排序基本是在select最后才做的,所以可以使用别名。使用该子句,可以对指定列进行分组查询。原创 2023-08-18 15:13:40 · 43 阅读 · 0 评论 -
05 -- 数据库表的约束
auto_increment:当对应的字段不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。如果宽度小于设定的宽度,就使用0来填充,这只是最后显示的结果,但是实际存储的还是1,zerofill是一种格式化输出。primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,原创 2023-08-17 16:28:52 · 42 阅读 · 0 评论 -
03 -- 数据库表的操作
不同的存储引擎,创建表的文件是不一样的。users存储引擎是MyISAM,有三个文件分别是users.frm(表结构)、users.MYD(表数据)、users.MYI(表索引)。插入之后,对原来表中的数据没有影响。原创 2023-08-16 17:12:48 · 35 阅读 · 0 评论 -
02 -- 数据库库的操作
数据库名字的反引号是为了防止使用的数据库名刚好是关键字;40100 default…*/ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。对应的数据库文件夹被删除,级联删除,里面的数据表全部被删,所以不要随意删除数据库。设置数据库的编码和校验规则,其实是影响对应的数据库内部的表所对应的编码和校验规则。修改主要是指修改数据库的字符集和校验规则。一般字符集和校验规则是匹配的。原创 2023-08-16 16:17:59 · 45 阅读 · 0 评论 -
01 -- MySQL数据库基础
存储数据用文件就可以了,为什么还要弄个数据库呢?文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中不方便控制数据库存储介质:磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。数据库的本质就是对文件的内容提供基本的内容操作,不用用户手动进行管理。原创 2023-08-15 18:20:10 · 41 阅读 · 0 评论