关闭

史上最简单的 MySQL 教程(二十九)「外键(下)」

外键外键:foreign key,外面的键,即不在自己表中的键。如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键。每张表中,可以有多个外键。外键作用首先,给出父表和子表的定义: 父表,指外键所指向的表; 子表,指相对于父表,拥有外键的表。 外键默认的作用有两个,分别对子表和父表进行约束。第 1 种:约束子表在子表进行数据的写操作的时候,如果对应的外键字段在父表找不到对应的匹...
阅读(29) 评论(0)

史上最简单的 MySQL 教程(二十八)「外键(上)」

外键外键:foreign key,外面的键,即不在自己表中的键。如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键。每张表中,可以有多个外键。新增外键外键既可以在创建表的时候增加,也可以在创建表之后增加(但是要考虑数据的问题)。第 1 种:在创建表的时候,增加外键 基本语法:foreign key(外键字段) + references + 外部表名(主键字段); 执行如下 S...
阅读(109) 评论(0)

关于 MySQL 慢日志,你想知道的都在这

作者介绍:邹鹏,现任职于腾讯云数据库团队,负责腾讯云数据库MySQL中间件研发,多年的数据库、网络安全研发经验,对云计算平台的网络、计算、存储、安全有着深入的了解,在MySQL的高可用、高可靠、中间件方面有丰富的经验。 正文一、什么是慢日志?MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过long_query_time...
阅读(824) 评论(0)

史上最简单的 MySQL 教程(二十七)「连接查询(下)」

连接查询连接查询:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加。连接查询的意义:在用户查询数据的时候,需要显示的数据来自多张表。连接查询为join,使用方式为:左表join右表。 左表:join左边的表; 右表:join右边的表。 连接查询分类:在 SQL 中将连接查询分为四类,分别为内连接、外链接、自然连接和交叉连接。...
阅读(545) 评论(0)

史上最简单的 MySQL 教程(二十六)「连接查询(上)」

连接查询连接查询:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加。连接查询的意义:在用户查询数据的时候,需要显示的数据来自多张表。连接查询为join,使用方式为:左表join右表。 左表:join左边的表; 右表:join右边的表。 连接查询分类:在 SQL 中将连接查询分为四类,分别为内连接、外链接、自然连接和交叉连接。...
阅读(597) 评论(0)

史上最简单的 MySQL 教程(二十五)「数据的高级操作 之 查询(下)」

数据的高级操作查询数据(下)having 子句;order by 子句;limit 子句。...
阅读(553) 评论(2)

史上最简单的 MySQL 教程(二十四)「数据的高级操作 之 查询(中)」

数据的高级操作查询数据(上) 基本语法: select + 字段列表/* + from + 表名 + [where 条件]; 完整语法: select + [select 选项] + 字段列表[字段别名]/* + from + 数据源 + [where 条件] + [1] + [2] + [3]; [1] = [group by 子句] [2] = [order by 子句] [3] = [lim...
阅读(785) 评论(0)

史上最简单的 MySQL 教程(二十三)「数据的高级操作 之 查询(上)」

数据的高级操作查询数据(上) 基本语法: select + 字段列表/* + from + 表名 + [where 条件]; 完整语法: select + [select 选项] + 字段列表/* + from + 数据源 + [where 条件] + [group by 子句] + [having 子句] + [order by 子句] + [limit 子句]; 执行如下 SQL 语句,进行测...
阅读(718) 评论(2)

史上最简单的 MySQL 教程(二十二)「数据的高级操作 之 更新 & 删除」

数据的高级操作更新数据 基本语法: update + 表名 + set + 字段 = 值 + [where 条件]; 高级语法: update + 表名 + set + 字段 = 值 + [where 条件] + [limit 更新数量]; 执行如下 SQL 语句,进行测试:-- 将表 my_copy 中的部分 a 更新为 c update my_copy set name = 'c' where...
阅读(713) 评论(0)

史上最简单的 MySQL 教程(二十一)「数据的高级操作 之 蠕虫复制」

数据的高级操作蠕虫复制蠕虫复制:从已有的数据表中获取数据,然后将数据进行新增操作,数据成倍(以指数形式)的增加。根据已有表创建新表,即复制表结构,其基本语法为: create table + 表名 + like + [数据库名.]表名; 执行如上 SQL 语句,进行测试:-- 根据已有表,创建新表,当两张表位于同一数据库时,可以省略数据库名称 create table my_copy like my...
阅读(740) 评论(0)

史上最简单的 MySQL 教程(二十)「数据的高级操作 之 主键冲突」

数据的高级操作数据的操作,无外乎增删改查。新增数据的基本语法为: insert into + 表名 + [(字段列表)] + values (值列表); 在数据插入的时候,假设主键对应的值已经存在,则插入失败!这就是主键冲突。主键冲突当主键存在冲突(duplicate key)的时候,可以选择性的进行处理,即更新或替换。下面,以表my_class为例,进行测试:其中,grade为主键。第一种情况:主...
阅读(675) 评论(0)

史上最简单的 MySQL 教程(十九)「范式」

范式范式:Normal Farmat,是为了解决数据的存储和优化问题。在数据存储之后,凡是能够通过关系寻找出来的数据,坚决不再重复存储,范式的终极目标是减少数据冗余。范式是一种分层结构的规范,共 6 层,分别为1NF、2NF、3NF、4NF、5NF和6NF,每一次都比上一层严格,若要满足下一层范式,其前提是先满足上一层范式。其中,1NF是最底层的范式,6NF为最高层的范式,也最严格。MySQL 数据...
阅读(608) 评论(4)

史上最简单的 MySQL 教程(十八)「关系」

关系在数据库中,将实体与实体的关系,反应到最终数据库表的设计上来,可以细分为 3 种,分别为:一对一(1:1),一对多(1:N)或多对一(N:1)和多对多(N:N)。在此,所有的关系都是指表与表之间的关系。...
阅读(765) 评论(2)

史上最简单的 MySQL 教程(十七)「索引」

索引索引:系统根据某种算法,将已有的数据(未来可能新增的数据),单独建立一个文件,这个文件能够实现快速匹配数据,并且能够快速的找到对应的记录,几乎所有的索引都是建立在字段之上的。索引的意义: 提升查询数据的效率; 约束数据的有效性。 但是增加索引是有前提条件的,这是因为索引本身会产生索引文件(有的时候可能会比数据本身都大),因此非常耗费磁盘空间。 如果某个字段需要作为查询的条件经常使用,可以使用索引...
阅读(809) 评论(1)

史上最简单的 MySQL 教程(十六)「列属性 之 唯一键」

唯一键唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具有唯一性的问题。唯一键的本质与主键差不多,唯一键默认的允许字段为空,而且可以多个字段为空,因此空字段不参与唯一性的比较。增加唯一键增加唯一键的方法和主键类似,有 3 种方法,分别为:第一种:在创建表的时候,字段后面直接添加unique或者unique key关键字-...
阅读(797) 评论(2)
46条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:268187次
    • 积分:6177
    • 等级:
    • 排名:第4031名
    • 原创:208篇
    • 转载:61篇
    • 译文:5篇
    • 评论:474条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        欢迎大家在 GitHub 上Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏