MySQL简明教程-下

本教程来自我的github nightttt7/MySQL-tutorial, 使用python脚本定时更新在此

本教程用于:
1. 入门学习
2. 快速查询
- 初稿完成于2018/3/13 by nightttt7 and lotus3333

todo

  1. 完善 游标
  2. 触发器
  3. 函数
  4. 引擎
  5. 数据库设置与安全
  6. 范式
  7. 更多的实战

目录

事务

  • TRANSACTION
  • 管理必须成批执行的SQL语句,要么全部成功,要么全部失败
  • 事务开启
START TRANSACTION;
# 或者
BEGIN;
  • 事务提交
COMMIT;
  • 事务回滚
ROLLBACK;
  • 设置保存点
SAVEPOINT 保存点名称;
  • 回滚到保存点
ROLLBACK TO SAVEPOINT 保存点名称;
  • 删除保存点
RELEASE SAVEPOINT 保存点名称;
  • 创建/删除/更改结构等语句不能被回滚
  • 事务不能嵌套

示例代码

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test value('英文');
Query OK, 1 row affected (0.05 sec)

mysql>  insert into test value('挪威语');
Query OK, 1 row affected (0.01 sec)

mysql> commit;
Query OK, 0 rows affected (0.05 sec)

mysql> select * from test;
+-----------+
| name      |
+-----------+
| 中文      |
| 英文      |
| 挪威语    |
+-----------+
3 rows in set (0.00 sec)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test value('法语');
Query OK, 1 row affected (0.05 sec)

mysql> rollback;
Query OK, 0 rows affected (0.07 sec)

mysql> select * from test;
+-----------+
| name      |
+-----------+
| 中文      |
| 英文      |
| 挪威语    |
+-----------+
3 rows in set (0.00 sec)


mysql> begin ;
Query OK, 0 rows affected (4.01 sec)

mysql> insert into test value('俄罗斯语');
Query OK, 1 row affected (0.01 sec)

mysql> savepoint yaou;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test value('西班牙语');
Query OK, 1 row affected (0.00 sec)

mysql> savepoint xiou;
Query OK, 0 rows affected (0.02 sec)

mysql>  insert into test value('阿拉伯语');
Query OK, 1 row affected (0.00 sec)

mysql> savepoint dongou;
Query OK, 0 rows affected (0.00 sec)

mysql> rollback to savepoint xiou;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from test;
+--------------+
| name         |
+--------------+
| 中文         |
| 英文         |
| 挪威语       |
| 法语         |
| 粤语         |
| 瑞典语       |
| 芬兰语       |
| 俄罗斯语     |
| 西班牙语     |
+--------------+
9 rows in set (0.00 sec)

详细docs地址

1. 数值类型

类型 大小 备注
BIT[(M)]
TINYINT[(M)] 1字节 (-128,127)
SMALLINT[(M)] 2字节 (-32 768,32 767)
MEDIUMINT[(M)] 3字节 (-8 388 608,8 388 607)
INT或INTEGER[(M)] 4字节 (-2 147 483 648,2 147 483 647)
BIGINT[(M)] 8字节 极大整数值
DECIMAL[(M[,D])] M是数字的总数,D是小数点后的数字
FLOAT[(M,D)] 4字节 单精度浮点数值
DOUBLE[(M,D)] 8字节 双精度浮点数值
FLOAT[(p)] 0-24单精度,25-53双精度
  1. bool值等于tinyint(1)。0是False,非0是True;但是False是0,True是1。
  2. 个人看法是尽量不要使用UNSIGNED,因为可能会带来一些意想不到的的效果,对于INT类型可能存放不了的数据,INT UNSIGNED同样可能存放不了,与其如此,还不如在数据库设计阶段将INT类型提升为BIGINT类型 来源
  3. [(M)] 对于bit指bit数,最大63,默认1。M indicates the maximum display width for integer types. For floating-point and fixed-point types, M is the total number of digits that can be stored (the precision). For string types, M is the maximum length. The maximum permissible value of M depends on the data type.
  4. [UNSIGNED]无符号 [ZEROFILL]自动补零(自动unsigned)只有BIT没有这两个选项

BIGINT FLOAT DOUBLE

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mysql-8.0.26-winx64是MySQL数据库的一个版本,适合于Windows 64位操作系统。安装MySQL数据库一般包括下载、安装和配置三个步骤。 1. 下载MySQL-8.0.26-winx64 首先,需要在MySQL官网下载MySQL-8.0.26-winx64的安装文件。下载完成后,双击运行安装文件,进入安装向导。 2. 安装MySQL-8.0.26-winx64 按照安装向导提示,进行如下操作: a. 选择“Custom”自定义安装方式,方便自己管理和配置MySQL。 b. 选择安装目录,可以默认安装在C盘Program Files\MySQL\MySQL Server 8.0下,也可更改为其他目录。 c. 设置root密码,保证MySQL安全。 d. 确认选项,开始安装。在安装过程中,可能需要等待几分钟,这取决于计算机配置和安装选项。 3. 配置MySQL-8.0.26-winx64 安装完成之后,需要进行MySQL的配置,主要包括以下几个方面: a. 启动MySQL服务:在计算机服务中,找到MySQL服务,将其启动。或者通过以下命令启动MySQL服务:net start MySQL。 b. 配置MySQL环境变量:将MySQL的bin目录添加到系统环境变量中,如C:\Program Files\MySQL\MySQL Server 8.0\bin。 c. 更改root密码:通过MySQL的命令行工具(MySQL Shell或MySQL Workbench)登录MySQL,使用ALTER USER语句更改root密码。 d. 添加用户和数据库:可以通过MySQL的命令行工具或MySQL Workbench添加用户和数据库,来管理MySQL和进行开发。 至此,MySQL-8.0.26-winx64的安装和配置就完成了。 总体来说,MySQL的安装和配置相对简单,只需要按照安装向导提示,进行操作即可。对于初学者来说,需要花费一些时间和精力熟悉MySQL的基本概念和管理命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值