值得收藏的 MySQL 超全知识点总结

文章目录

  • 1、MySQL 的相关概念介绍
  • 2、MySQL 的基本组成
    • 2.0、注释
    • 2.1、标识符
    • 2.2、区分大小写(不同操作系统不一样)
    • 2.3、关键字
    • 2.4、语句(指令)
    • 2.5、函数
  • 3、MySQL 中的数据类型
  • 4、操作 数据库
    • 4.1、启动/关闭 MySQL 服务
    • 4.2、登陆到 MySQL
    • 4.3、修改登陆密码
    • 4.4、MySQL 用户设置
    • 4.5、创建一个数据库:`CREATE`
    • 4.6、选择所要操作的数据库:`USE`
    • 4.7、删除一个数据库:`DROP`
    • 4.8、查看已经创建的所有数据库:`SHOW`
    • 4.9、取别名:`AS`或空格
  • 5、操作 表
    • 5.1、创建数据库表:`CREATE TABLE`
    • 5.2、向表中插入数据:`INSERT INTO`
    • 5.3、更新表中的数据:`UPDATE`
    • 5.4、删除表中数据
      • 5.4.1、删除表中数据,不删除表:`delete`
      • 5.4.2、删除表中数据,不删除表:`truncate`
      • 5.4.3、删除表中数据,删除整个表:`drop`
      • 5.4.4、delete、truncate、drop 的区别(==面试题==)
      • 5.4.5、delete、truncate 的区别(==面试题==)
    • 5.5、查询该数据库中所有的表:`SHOW TABLES`
  • 6、从表中查询数据
    • 6.1、基本查询表中的数据指令:`SELECT`
    • 6.2、通过条件筛选查询:`WHERE`
      • 6.2.1、按条件表达式筛选
      • 6.2.2、按逻辑表达式筛选
      • 6.2.3、模糊查询(结合在 WHERE 中使用的)
        • 6.2.3.1、`LIKE`:判断是否模糊匹配字符串
        • 6.2.3.2、`BETWEEN AND`:判断是否在一个区间
        • 6.2.3.3、`IN`:判断是不是列表中的某一项
        • 6.2.3.4、`IS NULL`:判断值是不是NULL
    • 6.3、排序查询(返回结果按要求排序显示):`ORDER BY`
    • 6.4、连接查询(多个表中读取数据):`JOIN`
      • 6.4.1、`INNER JOIN`(内连接,或等值连接)
      • 6.4.2、`LEFT JOIN`(左连接)
      • 6.4.3、`RIGHT JOIN`(右连接)
    • 6.5、MySQL函数
      • 6.5.1、字符函数
      • 6.5.2、数学函数
      • 6.5.3、日期函数
      • 6.5.4、其他函数
      • 6.5.5、流程控制函数
      • 6.5.6、分组函数
    • 6.6、分组查询
    • 6.7、分页查询(指明读取数据的条数)
  • 7、创建之后表的修改:`ALTER TABLE`
    • 7.1、添加列(增加某个字段内容)
    • 7.2、修改列(修改字段名)
    • 7.3、删除列
    • 7.4、重命名表
  • 8、MySQL 导入/导出 数据
    • 8.1、MySQL 导入数据
      • 8.1.1、mysql 命令导入(整个数据库导入)
      • 8.1.2、source 命令导入(整个数据库导入)
      • 8.1.3、LOAD DATA导入数据(数据插入到 表中)
    • 8.2、MySQL 导出数据
      • 8.2.1、`SELECT … INTO OUTFILE` 语句导出数据(表中数据导出)
      • 8.2.2、`mysqldump`导出 SQL 格式的数据(可以导出单个表,也可以导出整个库)
      • 8.2.3、将数据表及数据库拷贝至其他主机
  • 9、MySQL 脚本

1、MySQL 的相关概念介绍

注意,MySQL 的操作都是无法撤销的,所以每一步都要小心,特别是更新,修改数据(除非用 事务,或者 要多备份)

注意,当我们用 SELECT 去查询的时候,是以对象数据的键,去查询的,因为有 键,那么查询比较快(B+ 树),所以需要说,用键去索引。也因此,键是要唯一的

MySQL 为关系型数据库(Relational Database Management System), 这种所谓的”关系型”可以理解为”表格”的概念,一个关系型数据库由一个或数个表格组成

其实也就是,一个 MySQL 数据库(文件)类似于 excel 文件,而一个库里面,可以有多个表。而每个表里面,有字段(对应的属性),然后表中的每一行,存的就是数据信息。

  • 数据存放到表中,表再放到库中
  • 一个库可以由多张表,每张表具有唯一的表名用来标识自己
  • 表中有一个或多个列,列又称为“字段”,也就是第一行,表示了每一列存的数据的意义(比如 学号,姓名等等)
  • 表中每一行数据,相当于 C++ 中“对象”,也就是具体到 每一个事物的具体数据。

下图是一个,表 的例子:

值得收藏的 MySQL 超全知识点总结
  • 在添加用户时,请注意使用MySQL提供的 函数来对密码进行加密(如果这个函数没有了,可以用 来加密)。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.
  • 在注意需要执行 语句。 这个命令执行后会重新载入授权表。如果你不使用该命令,你就无法使用新创建的用户来连接 mysql 服务器,除非你 重启mysql服务器。
  • 你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 ‘Y’ 即可,用户权限列表如下:
    • select_priv
    • insert_priv
    • update_priv
    • delete_priv
    • create_priv
    • drop_priv
    • reload_priv
    • shutdown_priv
    • process_priv
    • file_priv
    • grant_priv
    • references_priv
    • index_priv
    • alter_priv

4.5、创建一个数据库:

使用 create database 语句可完成对数据库的创建, 创建命令的格式如下

比如说,我们需要创建一个名为 testdb 的数据库, 在命令行下执行以下命令:

创建成功时会得到 Query OK, 1 row affected(0.02 sec) 的响应

注意MySQL语句以分号()作为语句的结束,若在语句结尾不添加分号时,命令提示符会以 -> 提示你继续输入(有个别特例, 但加分号是一定不会错的)

4.6、选择所要操作的数据库:

我们要操作数据库里面的信息时,必须先选择(进入)到这个数据库文件中

上面创建数据库,类似创建一个 excel 文件,然后我们需要对 excel 文件操作,那就要打开。那么我们也就是要打开 – 选择 数据库,才能对数据库继续操作

我们在登陆到 MySQL 后,可以用命令来选择指定数据库

比如我们进入上面创建的数据库

选择成功后会提示: Database changed

如果是已经在一个数据库中,想要切换另一个数据库,也是直接用 USE 即可切换到 另一个指定的数据库

4.7、删除一个数据库:

删除数据库意味着数据库中的所有数据和关联对象将被永久删除,并且无法撤消

相当于删除了,整个 excel 文件

要删除数据库,请使用语句,如下所示

例子,还是删除我们上面那个创建的数据库 testdb,即:

4.8、查看已经创建的所有数据库:

语句显示 MySQL 数据库服务器中的所有数据库。

您可以使用语句来查看您要创建的数据库,或者在创建新数据库之前查看数据库服务器上的所有数据库(也可以是是在选择进入数据库,或者删除数据库的时候,可以先查看,然后再进入/删除 对应的数据库)

例子

4.9、取别名:或空格

我们知道,有的时候,数据库名,或者后面的 表的字段,或者我们要操作 的东西很长,那么此时我们就可以给他们 起别名

  • 便于理解
  • 如果要查询的字段有重名的情况,使用别名可以区分开来

方法一:使用

来源:Mikchy

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月8日
下一篇 2020年5月9日

相关推荐