文章目录
- 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提供的 函数来对密码进行加密(如果这个函数没有了,可以用 来加密)。 你可以在以上实例看到用户密码加密后为: 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进行处理,非常感谢!