-
注:表名和列名尽量避免使用MySQL关键字
一、常用SQL语句
1.DDL语句
create, alter, drop
# 创建数据库
create database e_mall;
# 删除数据库
drop database e_mall;
# 创建表
create table if not exists `product_order`(
`id` bigi
-
一般在更新时会遇到以下场景:
1.所有字段全部更新;
2.根据条件更新字段中的某部分内容;
3.根据不同的条件更新不同的值
以下是几种场景中常用的update方法。
一、方法分类
二、具体用法
-
datetime与timestamp时间精度问题
默认时间精度与最大时间精度更改数据库中所有指定字段的类型的存储过程(用于修正时间精度)
默认时间精度与最大时间精度
-- 创建数据库
CREATE DATABASE mydb_1;
--
-
为啥要写这个脚本
五一前的准备下班的时候,看到同事为了做数据库的某个表的数据字典,在做一个复杂的人工操作,就是一个字段一个字段的纯手撸,那速度可想而知是多么的折磨和锻炼人
-
MySQL alter 同时添加多个字段写法
ALTER语法说明:
ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 默认值 注释
例如:
ALTER TABLE student ADD COLUMN `age` INT DEFAULT NULL COMMENT '年龄'
ALTER TABLE ADD COLUMN 同时添加多
-
一、数据库主从配置主库(192.168.126.129)从库(192.168.126.130)1.原理说明1)当数据库主库执行更新操作时,会将更新的内容写入到二进制日志文件中,并且写日志的过程是一个异步的过程。2)
-
根据不同条件批量更新同一值
这种场景直接通过update语句更新即可,如:
UPDATE t_sys_user SET `desc` = 'CaseWhen-0' WHERE id IN (1001,1002,1003);
根据不同条件更新不同值
循环遍历逐条更新
这种方式虽然简单
-
1.内连接
各表分开存放是为了减少重复信息和方便修改,需要时可以根据相互之间的关系连接成相应的合并详情表以满足相应的查询。FROM JOIN ON 语句就是告诉sql: 将哪几张表以什么基础连接/合
-
概述本文主要讲述在一个 RDS MySQL 集群中,如何在有限的时间内尽可能加快从 MySQL Read Replica 中提升。本方案适用场景数据库数据量大、停机维护窗口时间短需要在提升后需要立即创建 Read Replica
-
在MySQL优化的环节上,我们首先需要知道的就是我们当前的这句SQL语句在实际的数据库中究竟是怎么执行的,才能谈要如何优化它。而在MySQL中,就给我们提供了模拟语句执行的一个非常好用的
-
为了重新安装MySql,看别人的博客说在注册表中搜索mysql,全部删除。再安装时提示配置信息已损坏!!!!!!!!!!
注意:删除时如果文件夹的所有子项确定只和mysql有关,一定要删除文
-
物化表
首先提出一个不相关的IN子查询
SELECT * FROM s1
WHERE key1 IN (SELECT common_field FROM s2 WHERE key3 = 'a');
对于不相关的 IN 子查询来说,如果子查询的结果集中的记录条数很少,那么把子查询和外层
-
Mysql开启log-bin日志一 、logbin日志 记录新增、更新、删除的sql 参考1 参考2二、general_log 记录增删改查所有日志 general log一 、logbin日志show binary logs;
show master status;
show binlog events in 'mysql-bin.000090'
-
mysql 查看表空间
主要是查看创建的库和系统自带的库大小
- SELECT table_schema,
concat(sum(round(data_length / (1024 * 1024), 2)), 'MB') data_length,
concat(sum(round(index_length / (1024 * 1024), 2)), '
-
1、环境准备
操作系统:Linux CentOS7.7
MySQL数据库版本:5.7.28
查看操作系统版本:
[root@Tgentimc ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
2、MySQL数据库分类与版本介绍
mysql版本采用双授权政策