史上最简单的 MySQL 教程(三十五)「数据备份与还原(上)」

数据备份与还原 基础概念:备份,将当前已有的数据或记录另存一份;还原,将数据恢复到备份时的状态。 为什么要进行数据的备份与还原? 防止数据丢失; 保护数据记录。 数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、SQL备份和增量备份。 数据表备份 数据表备份,不需要通过...

2019-03-11 16:26:06

阅读数 24

评论数 0

史上最简单的 MySQL 教程(三十四)「视图(下)」

视图数据操作 视图数据操作:虽然我们说视图可以称之为select语句的别名,但实际上,它和别名并不一样,因为视图是可以进行数据写操作的,只不过有很多限制而已。 新增数据 在这里,新增数据就是指通过视图直接对基表进行数据的新增操作。限制 1:多表视图不能进行新增数据。 执行如下 SQL 语句...

2019-03-11 16:25:54

阅读数 23

评论数 0

史上最简单的 MySQL 教程(三十三)「视图(上)」

视图 视图:view,是一种有结构(有行有列),但没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义的,而是从对应的基表(视图的数据来源)中产生的。 创建视图 首先,给出创建视图的基本语法,基本语法:create view + 视图名 + as + select语句; ...

2019-03-11 16:25:44

阅读数 21

评论数 0

详述 MySQL 导出数据遇到 secure-file-priv 的问题

ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement. 对于上述错误,相信对于第一次执行 MySQL 数据导出操作的...

2019-03-11 16:25:31

阅读数 31

评论数 0

详述查看 MySQL 数据文件存储位置的方法

我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊、表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当我们需要直接操作这些数据文件的时候,翻遍了整个电脑,却找不到 MySQL 的数据文件到底在哪里,这就有些坑爹啦! 在这里,教...

2019-03-11 16:25:21

阅读数 85

评论数 0

史上最简单的 MySQL 教程(三十二)「子查询(下)」

子查询 子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句。 行子查询 行子查询,返回的结果可以使一行多列或者多行多列。需求:查询学生表中,年龄最大且身高最高的学生。思路: 先确定数据源,学生表。select * from s...

2019-03-11 16:25:14

阅读数 35

评论数 0

史上最简单的 MySQL 教程(三十一)「子查询(上)」

子查询 子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句。 分类 子查询有两种分类方式,分别为:按按结果分类和位置分类。按结果分类,即根据子查询得到的数据进行分类(理论上,任何一个查询结果都可以理解为一个二维表),分别为: ...

2019-03-11 16:25:06

阅读数 41

评论数 0

史上最简单的 MySQL 教程(三十)「联合查询」

联合查询 联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接。 基本语法 联合查询由多条select语句构成,每条select语句获取的字段数相同,但与字段类型无关。基本语法:select 语句1 + union + [union选...

2019-03-11 16:24:57

阅读数 10

评论数 0

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

外键 外键:foreign key,外面的键,即不在自己表中的键。如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键。每张表中,可以有多个外键。 外键作用 首先,给出父表和子表的定义:父表,指外键所指向的表;子表,指相对于父表,拥有外键的表。 外键默认的作用有两个,...

2019-03-11 16:24:32

阅读数 11

评论数 0

详述 SQL 中的 distinct 和 row_number() over() 的区别及用法

前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,显示多条记录,这就有违咱们的初衷啦!因此,为了避免这种情况的发生,咱们就需要进行“去重”...

2019-03-11 16:24:21

阅读数 35

评论数 0

DbVisualizer 破解教程

1 简介 DbVisualizer 是一个完全基于 JDBC 的跨平台数据库管理工具,内置 SQL 语句编辑器(支持语法高亮),凡是具有 JDBC 数据库接口的数据库都可以管理,已经在 Oracle, Sybase, DB2, Informix, MySQL, InstantDB, Cloudc...

2019-03-04 12:27:37

阅读数 26

评论数 0

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

外键 外键:foreign key,外面的键,即不在自己表中的键。如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键。每张表中,可以有多个外键。 新增外键 外键既可以在创建表的时候增加,也可以在创建表之后增加(但是要考虑数据的问题)。第 1 种:在创建表的时候,增加...

2019-03-04 12:27:25

阅读数 9

评论数 0

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

连接查询 连接查询:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加。连接查询的意义:在用户查询数据的时候,需要显示的数据来自多张表。 连接查询为join,使用方式为:左表join右表。 左表:join左边的表; 右表:join右边的...

2019-03-04 12:27:14

阅读数 10

评论数 0

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

数据的高级操作 查询数据(下) having子句 having字句:与where子句一样,都是进行条件判断的,但是where是针对磁盘数据进行判断,数据进入内存之后,会进行分组操作,分组结果就需要having来处理。思考可知,having能做where能做的几乎所有事情,但是where却不能...

2019-03-04 12:26:59

阅读数 9

评论数 0

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

数据的高级操作 查询数据(中) where子句 where字句:用来判断数据和筛选数据,返回的结果为0或者1,其中0代表false,1代表true,where是唯一一个直接从磁盘获取数据的时候就开始判断的条件,从磁盘中读取一条数据,就开始进行where判断,如果判断的结果为真,则保持,反之,...

2019-03-04 12:26:45

阅读数 12

评论数 0

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

数据的高级操作 查询数据(上) 基本语法:select + 字段列表/* + from + 表名 + [where 条件];完整语法:select + [select 选项] + 字段列表[字段别名]/* + from + 数据源 + [where 条件] + [1] + [2] + [3];...

2019-03-04 12:26:29

阅读数 12

评论数 0

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

数据的高级操作 更新数据 基本语法:update + 表名 + set + 字段 = 值 + [where 条件];高级语法:update + 表名 + set + 字段 = 值 + [where 条件] + [limit 更新数量]; 执行如下 SQL 语句,进行测试: [plain]v...

2019-03-04 12:26:12

阅读数 9

评论数 0

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

数据的高级操作 蠕虫复制 蠕虫复制:从已有的数据表中获取数据,然后将数据进行新增操作,数据成倍(以指数形式)的增加。根据已有表创建新表,即复制表结构,其基本语法为:create table + 表名 + like + [数据库名.]表名; 执行如下 SQL 语句,进行测试: [plain]...

2019-03-04 12:26:00

阅读数 13

评论数 0

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

数据的高级操作 数据的操作,无外乎增删改查。 新增数据的基本语法为:insert into + 表名 + [(字段列表)] + values (值列表); 在数据插入的时候,假设主键对应的值已经存在,则插入失败!这就是主键冲突。 主键冲突 当主键存在冲突(duplicate key)的时候...

2019-03-04 12:25:50

阅读数 10

评论数 0

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

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

2019-03-04 12:25:35

阅读数 36

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭