11 悟之思语

尚未进行身份认证

我要认证

长亭外,古道边,芳草碧连天,晚风拂柳笛声残,夕阳山外山。天之涯,地之角,知交半零落,人生难得是欢聚

等级
TA的排名 1k+

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

数据备份与还原基础概念:备份,将当前已有的数据或记录另存一份;还原,将数据恢复到备份时的状态。为什么要进行数据的备份与还原?防止数据丢失;保护数据记录。数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、SQL备份和增量备份。数据表备份数据表备份,不需要通过 SQL 来备份,我们可以直接进入到数据库文件夹复制对应的表结构以及数据;在需要还原数据的时候,直接...

2019-03-11 16:26:06

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

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

2019-03-11 16:25:54

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

视图视图:view,是一种有结构(有行有列),但没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义的,而是从对应的基表(视图的数据来源)中产生的。创建视图首先,给出创建视图的基本语法,基本语法:create view + 视图名 + as + select语句;其中,select语句可以是普通查询,也可以是连接查询、联合查询、子查询等。此外,视图根据数据的来...

2019-03-11 16:25:44

详述 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 数据导出操作的同学大都会遇见。至于为什么会遇到这个错误,原因很简单,那就是:我们不知道 MySQL 默认的导出目录是...

2019-03-11 16:25:31

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

我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊、表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当我们需要直接操作这些数据文件的时候,翻遍了整个电脑,却找不到 MySQL 的数据文件到底在哪里,这就有些坑爹啦!在这里,教给大家一个非常简单的能够立即定位到 MySQL 数据文件的存储位置方法,即在 MySQL 客户端键入如...

2019-03-11 16:25:21

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

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

2019-03-11 16:25:14

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

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

2019-03-11 16:25:06

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

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

2019-03-11 16:24:57

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

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

2019-03-11 16:24:32

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

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

2019-03-11 16:24:21

DbVisualizer 破解教程

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

2019-03-04 12:27:37

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

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

2019-03-04 12:27:25

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

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

2019-03-04 12:27:14

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

数据的高级操作查询数据(下)having子句having字句:与where子句一样,都是进行条件判断的,但是where是针对磁盘数据进行判断,数据进入内存之后,会进行分组操作,分组结果就需要having来处理。思考可知,having能做where能做的几乎所有事情,但是where却不能做having能做的很多事情。第 1 点:分组统计的结果或者说统计函数只有having能够使用执行如...

2019-03-04 12:26:59

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

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

2019-03-04 12:26:45

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

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

2019-03-04 12:26:29

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

数据的高级操作更新数据基本语法:update + 表名 + set + 字段 = 值 + [where 条件];高级语法:update + 表名 + set + 字段 = 值 + [where 条件] + [limit 更新数量];执行如下 SQL 语句,进行测试:[plain]view plaincopy--将表my_copy中的部分a更新为c up...

2019-03-04 12:26:12

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

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

2019-03-04 12:26:00

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

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

2019-03-04 12:25:50

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

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

2019-03-04 12:25:35

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 分享王者
    分享王者
    成功上传51个资源即可获取