Mysql
mysql
xharvard
这个作者很懒,什么都没留下…
展开
-
Mysql8.0 processlist查看当前用户连接信息
【代码】Mysql8.0 processlist查看当前用户连接信息。原创 2024-02-29 13:33:02 · 497 阅读 · 0 评论 -
Mysql REGEXP正则运算符
【代码】Mysql REGEXP正则运算符。原创 2024-02-28 22:14:01 · 462 阅读 · 0 评论 -
Mysql <=> 安全等于
会返回1(两边操作数都为NULL时)或者0(一边操作数为NULL)。当然,可以将 1 IS NULL 改写成 1<=> NULL。(NULL-safe equal),该操作符作用类似“=”。<=> 安全等于,为NULL安全的等值比较。区别为当符号两边出现NULL值时,操作符会返回NULL,而。原创 2024-02-28 22:10:00 · 706 阅读 · 0 评论 -
Mysql NULL参与运算
从上面的结果可以看出,凡是有NULL值参与的运算结果都是NULL。原创 2024-02-28 21:57:11 · 396 阅读 · 0 评论 -
Mysql / 与 DIV 运算符区别
DIV:表示除法,返回商,但是只返回整数部分。/:表示除法,返回商。MOD:取余,返回余数。原创 2024-02-28 21:55:12 · 600 阅读 · 0 评论 -
Mysql8.0 数据类型介绍
无论是数值类型、日期类型、普通的文本类型,可取值的范围都非常大,但是有时候我们指定在固定的几个值范围内选择一个或多个,那么就需要使用ENUM枚举类型和SET集合类型了。DATETIME:日期时间,8字节。TIMESTAMP的取值范围小,并且TIMESTAMP类型的日期时间在存储时会将当前时区的日期时间值转换为时间标准时间值,检索时再转换回当前时区的日期时间值。插入日期,时间的分隔符不限于"-",也可以是“%”,“#”等。可以看到,insert的时候,值必须是创建表的时候预定义的成员,输入其他的会报错。原创 2024-02-28 21:47:22 · 2075 阅读 · 0 评论 -
Mysql DATETIME与TIMESTAMP的区别
格式为YYYY-MM-DD HH:MM:SS,取值范围1970-01-01 00:00:01 UTC 至 2038-01-19 03:14:07 UTC。DATETIME:日期时间,8字节。格式为YYYY-MM-DD HH:MM:SS,取值范围1000-01-01 00:00:00 至 9999-12-31 23:59:59。TIMESTAMP的取值范围小,并且TIMESTAMP类型的日期时间在存储时会将当前时区的日期时间值转换为时间标准时间值,检索时再转换回当前时区的日期时间值。原创 2024-02-28 21:23:46 · 581 阅读 · 0 评论 -
Mysql8 新特性:DDL操作原子化以支持事务完整性
在MySQL 8.0中,InnoDB表的DDL操作原子化以支持事务完整性,即一条DDL的SQL语句操作要么全部成功,要么全部失败,将DDL操作日志写入data dictionary数据字典表mysql.innodb_ddl_log中,用于回滚操作,该表是隐藏的表,通过show tables无法看到。操作方法,创建一个数据库,里面创建一个表,比如T1,然后执行删除表操作,删除的时候添加一张不存在的表,这个时候删除操作会报错,确认T1表是否会被删除。如果在Mysql 5 版本,t1表是会被删除的。原创 2024-02-27 22:05:07 · 566 阅读 · 0 评论 -
Mysql 简单的事务操作
对于复杂的SQL操作,可以定义多个不同的SAVEPOINT,当满足不同的情况时,可回滚不同的SAVEPOINT。如果需要手动提交和回滚事务,就需要通过明确的事务控制命令来开始事务,这是和Oracle等其他数据库的事务管理明显不同的地方。如果希望所有的事务都不是自动提交的,那么通过修改AUTOCOMMIT来控制事务比较方便,这样就不用在每个事务开始的时候执行“START TRANSACTION”语句。在事务中可以通过定义SAVEPOINT(保存点),指定回滚事务的一个部分,但是不能指定提交事务的一个部分。原创 2024-02-27 21:55:25 · 463 阅读 · 0 评论 -
Mysql8.0 计算列数据
在MySQL 8.0中,“CREATE TABLE”语句和“ALTER TABLE”语句都支持增加计算列。从结果中可以看出,“total”列的数据由“(chinese+math+english)”计算所得。“total”列的数据由“(chinese+math+english)”计算所得。更新chinese,math, english的值,total都会自动重新计算。如果更新或者修改total自动,会返回错误。原创 2024-02-27 21:38:53 · 498 阅读 · 0 评论 -
DELETE 和 TRUNCATE 表的区别
TRUNCATE TABLE 表名称:删除原来的表,重新创建一个表,所以执行速度比DELETE快。所以不支持事务回滚。DELETE FROM 表名称:删除表中记录,支持事务回滚。原创 2024-02-27 21:27:25 · 328 阅读 · 0 评论 -
Mysql8.0 字符集
ISO-8859-1编码是单字节编码,不支持中文等多字节字符,但向下兼容ASCII,其编码范围是0x00-0xFF、0x00-0x7F之间完全和ASCII一致、0x80-0x9F之间是控制字符、0xA0-0xFF之间是文字符号。自MySQL 4.1版本被引入,能够支持绝大多数语言的字符,但依然有些字符不能正确编码,如emoji表情字符等,为此MySQL 5.5引入了utf8mb4字符集。• 校对规则存在命名约定,以其相关的字符集名开始,中间包括一个语言名,并且以_ci、_cs或_bin结尾。原创 2024-02-27 21:12:02 · 1005 阅读 · 0 评论 -
Mysql8.0 安装错误:只有在任务处于完成状态(RanToCompletion、Faulted 或 Canceled)时才能释放它。
只有在任务处于完成状态(RanToCompletion、Faulted 或 Canceled)时才能释放它。刚开始以为是3306端口被占用了,然后换了端口还是同样的错误。右击,打开属性,进入【登录】选项卡,选择本地系统账户。回到mysql安装界面,继续安装即可成功。原创 2024-02-27 20:31:00 · 7528 阅读 · 5 评论 -
Mysql8.0 数据库的基本操作
使用DROP DATABASE语句时要非常谨慎,因为在执行该语句时,MySQL不会给出任何提醒确认信息,用DROP DATABASE语句删除数据库后,数据库中存储的所有数据表和数据也将一起被删除,而且不能恢复。• information_schema:提供了访问数据库元数据的各种视图,包括数据库的名、数据库的表、访问权限、数据库表字段的数据类型,数据库索引的信息等。• performance_schema:主要用于收集数据库服务器的性能参数,为MySQL服务器的运行时状态提供了一个底层的监控功能。原创 2024-02-27 17:45:46 · 678 阅读 · 0 评论 -
Mysql8.0 查看warning信息
同理,查看error信息可以使用: show errors;执行SQL的时候,如果出现warning信息,怎么查看?可以使用 show warnings;原创 2024-02-27 17:41:36 · 629 阅读 · 0 评论 -
Mysql8.0 常用图形化工具
DBeaver:java开发的,支持多种数据库。MySQL Workbench:官方自带。SQLyog:C++开发的。原创 2024-02-27 17:01:35 · 540 阅读 · 0 评论 -
Mysql8.0 命令行登录
Mysql8.0 安装后,需要在path中配置环境变量。然后打开命令行:(连接本地环境, 端口默认3306)原创 2024-02-27 16:54:07 · 664 阅读 · 0 评论 -
Mysql8.0 windows环境下启动与关闭
第二种方式,就是图形化方式。在上述的任务管理器,右击有开始,关闭,在启动。MySQL80默认名字,可以从任务管理器查找。启动:net start MySQL80。关闭:net stop MySQL80。原创 2024-02-27 16:43:48 · 616 阅读 · 0 评论