,我们进入 MySQL Docker 容器,连接到数据库,通过 CREATE USER 语句新建一个 test 用户,同时将密码设置为 test: ?...通过新用户连接MySQL 要撤回权限,需要以 root 身份进行,在权限列表删除这个用户,或者在命令行通过 REVOKE 语句完成: revoke all privideges on test.* from...要手动把多条 SQL 语句作为一个事务执行,可以使用 BEGIN 开启一个事务,使用 COMMIT 提交一个事务,这种事务被称为显式事务,如果事务执行过程中出现错误或异常,可以通过 ROLLBACK 语句回滚事务...2、聚合函数 除了常见的 SQL 查询和操作语句之外,SQL 还内置了一些聚合函数,方便在数据查询时对结果进行简单便捷的统计。...这里我们介绍几个常见的函数:count、sum、avg、max 和 min。 COUNT count 函数可用于统计查询结果总共有多少条,通常在进行分页查询时需要用到这个函数。
1、 IFNULL函数介绍 IFNULL(expr1, expr2) 说明:假如expr1 不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。...IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。 注意:默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或 INTEGER。...; # 结果为 string SELECT IFNULL('string', 5); # 结果为 string SELECT IFNULL(1.5, 5); # 结果为 1.5 2、 IF函数...# 结果返回1 SELECT IF(0.10,1,0); # 结果返回1 注意:IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0) 3、 CASE WHEH的使用...注:前后记得用DELIMITER // ……// DELIMITER; 不然直接运行以上创建存储过程的语句可能会报错,如下: Query: SET num = 1 Error Code: 1193
什么是聚合函数 聚合函数作用于一组数据,并对一组数据返回一个值。 AVG和SUM函数 可以对数值型数据使用AVG 和 SUM 函数。 ...MIN和MAX函数 可以对任意数据类型的数据使用 MIN 和 MAX 函数。 COUNT函数 COUNT(*)返回表中记录总数,适用于任意数据类型。 ...基本使用 明确:WHERE一定放在FROM后面 在SELECT列表中所有未包含在组函数中的列都应该包含在 GROUP BY子句中 包含在 GROUP BY 子句中的列不必包含在SELECT 列表中...使用了聚合函数。 3. 满足HAVING 子句中条件的分组将被显示。 4. HAVING 不能单独使用,必须要跟 GROUP BY 一起使用。 ...非法使用聚合函数 : 不能在 WHERE 子句中使用聚合函数 WHERE和HAVING的对比 SELECT的执行过程 查询的结构 SELECT 查询时的两个顺序: SQL 的执行原理
命令行输入mysql -u root -p,回车再输入密码,进入mysql。 终端命令以分号作为一条语句的结束,可分为多行输入,只需在最后加上分号即可。...关键字:CREATE ALTER DROP ①查询数据库: 显示目前有几个库,输入: mysql>SHOW DATABASES; ②创建数据库: 创建一个名称为mydb1的数据库: mysql>CREATE...DATABASE mydb1; 查看数据库的创建细节 :mysql>SHOW CREATE DATABASE mydb1; 创建一个使用gbk字符集的mydb2数据库: mysql>CREATE...DATABASE mydb2 CHARACTER SET gbk; 创建一个使用gbk字符集,并带校对规则的mydb3数据库: mysql>CREATE DATABASE mydb3 CHARACTER...test: 首先要选择数据库: mysql>USE test; ①显示表的信息: 显示当前数据库中的所有表格: mysql>SHOW TABLES; 查看表结构的定义: mysql>DESC employee
在 MySQL 中,您可以使用 CREATE USER 语句在数据库服务器中创建一个新用户。...使用 root 用户登录到 MySQL 服务器后,可以使用 SET 语句来修改普通用户的密码。...它使用 username@host 的形式。 2.9、显示权限 MySQL 允许您使用 SHOW GRANTS 语句来显示分配给用户帐户或角色的权限。...Shutdown:该权限用于执行 SHUTDOWN 语句、mysqladmin shutdown 命令和 mysql_shutdown() C API 函数。...DES 密钥文件; 执行用户自定义函数时启用版本令牌; 超过了最大连接数之后,具有 Super 权限的账户还可以执行的操作有: 使用 KILL 语句或 mysqladmin kill 命令来终止属于其他账户的线程
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 针对数据表里面的每条记录,select查询语句叫做数据查询语言...知识点 通配符,代表查询所有字段 * 使用 时,只能按照数据表中字段的顺序进行排列,不能自定义字段排序 * 建议:不知道所需查询的列名称时,才用 ,否则获取不需要的列数据会降低查询和所使用应用程序的效率
中 的 DQL 语句详解 2.1、DQL 语句:SELECT FROM SELECT FROM 语句用于从一个或多个表中检索数据,是 MySQL 中使用最多的语句。...如果有两条或更多条语句,则需要使用分号 “;” 将它们分开,以便 MySQL 单独执行每条语句。...,其中逻辑表达式中的字段或表达式只能使用分组使用的字段和聚合函数。...我们分别使用 CASE 子句或 FIELD() 函数实现它。...2.5.2、使用 FIELD 函数实现自定义排序 对于上面实例中的 CASE 语句,我们可以如下的使用 FIELD() 代替。
[WHERE clause]; 2、MySQL 中 的 DML 语句详解 2.1、DML语句:INSERT 在 MySQL 中,INSERT 语句用于将一行或者多行数据插入到数据表的指定列中。...; 2.2.2、使用 UPDATE 表达式更新 使用 UPDATE 更新时,字段的值可以设置为表达式的运算结果,比如函数或其他的运算。...2.2.3、使用 UPDATE 修饰符 在 MySQL 中, UPDATE 语句支持 2 个修饰符: LOW_PRIORITY: 如果你指定了 LOW_PRIORITY 修饰符,MySQL 服务器将延迟执行...如下: TRUNCATE actor_copy; 2.3.4、使用 DELETE 表别名删除 在早期的 MySQL 版本中, 单表删除 DELETE 语句不支持为表设置别名。...2.3.6、使用 DELETE 修饰符 在 MySQL 中, DELETE 语句支持 3 个修饰符: LOW_PRIORITY: 如果你指定了 LOW_PRIORITY 修饰符,MySQL 服务器将延迟执行
MySQL中可以使用rename table这个SQL语句来修改表名。...rename table这个SQL语句来修改表名的基本语法是: RENAME TABLE TO ; 我们来把test表修改为test1表。...mysql> show tables; +-------------------+ | Tables_in_cainiao | +-------------------+ | test...mysql> rename table test to test1; Query OK, 0 rows affected (0.08 sec) 3、再次查看一下结果。...| | test2 | +-------------------+ 2 rows in set (0.00 sec) 关于MySQL使用SQL语句修改表名,本文就介绍这么多,希望对大家有所帮助
2.1.3、选择数据库 在 MySQL 服务器中,可能有多个数据库。如果要进行查询等操作,首先应该先选择要进行操作的数据库。你可以使用 USE 语句选择或者切换数据库。...我们需要同步修改的代码可能包括那些使用了此表的:存储过程、视图、函数、触发器、外键约束 (在较旧的 MySQL 版本中)以及应用程序。...2.3、数据列操作 MySQL 允许您使用 ALTER TABLE 语句来修改一个现有的表。...声明为 AUTO_INCREMENT 的字段会自动生成连续的整数值; 使用 UUID() 函数。UUID() 函数产生一个长度为 36 个字符的字符串,并且永不重复。UUID() 适合用在集群环境下。...这样即使一个表被分区在多个服务器上,也不会产生相同的主键的记录; 使用 UUID_SHORT() 函数。UUID_SHORT() 函数返回一个 64 位无符号整数并全局唯一。
MySQL数据脱敏指南在当今数据驱动的世界中,保护敏感信息变得至关重要。MySQL提供了多种方法来实现数据脱敏,本指南将详细介绍如何使用Percona插件和自定义函数来保护各类敏感数据。1....PLUGIN_DESCRIPTION: Data Masking plugin PLUGIN_LICENSE: GPL LOAD_OPTION: ON1 row in set (0.00 sec)使用插件...、姓名和地址等其他类型的敏感信息,我们可以使用自定义的脱敏函数。...安装自定义函数https://github.com/hcymysql/data_mask_function首先,需要将自定义函数安装到指定的数据库中:mysql> use yourDB;mysql> source.../tmp/mask_email.sql;mysql> source /tmp/mask_address.sql;mysql> source /tmp/mask_chinese_name.sql;使用自定义函数
mysql having语句的使用 说明 1、用于过滤group by语句返回的记录表,通常与group by联合使用。...2、having语句的存在,弥补了where关键词无法与聚合函数联合使用的不足。 如果select只有函数栏,就不需要group by子句。...having sum(amount) >= all (select sum(amount) from penalties group by playerno ); 以上就是mysql...having语句的使用,希望对大家有所帮助。...更多mysql学习指路:MySQL 推荐操作系统:windows7系统、mysql5.8、DELL G3电脑 收藏 | 0点赞 | 0打赏
查看数据库引擎 show variables like '%storage_engine%'; 运行mysql时候出现:[Warning] TIMESTAMP with implicit DEFAULT
1.使用 MySQL 客户端登录: 打开终端并运行以下命令,使用你的 MySQL 用户名和密码登录到 MySQL 服务器: mysql -u your_username -p 2.连接成功后,运行以下...SQL 查询语句来获取数据库的数量: SHOW DATABASES; 3.选择数据库: 如果你有多个数据库,选择要查看的数据库: USE your_database; 查看表: 使用以下命令查看数据库中的表...退出 MySQL 客户端: 当你完成查看后,可以使用以下命令退出 MySQL 客户端: EXIT; 或者直接按 Ctrl + D(在终端中)。
`TYPE_FLAG` = 1 或者 SUPPLIER_CLASS=1 实现有两种: 一、使用IF函数 SELECT temp.* FROM (SELECT tp1....SUPPLIER_CLASS`) AS temp WHERE 1 = 1 #AND temp.supplierType = 0 AND temp.supplierClass = 1; 二、使用
前言 本博文专用于软件创新实验室 MySQL 数据库与简单 SQL 语句 课堂,请上课的同学们先自行安装 MySQL,可参考群里发的视频,也可以参考博文MySQL安装教程,在开发这条路上,数据库将会一直陪伴着我们...在 MySQL 中,使用了极快的 B 树磁盘表(MyISAM)和索引压缩;通过使用优化的单扫描多连接,能够极快地实现连接;SQL 函数使用高度优化的类库实现,运行速度极快。...支持强大的内置函数 PHP 中提供了大量内置函数,几乎涵盖了 Web 应用开发中的所有功能。...2.SQL通用语法 1) SQL 语句可以单行或多行书写,以分号结尾。 2) 可使用空格和缩进来增强语句的可读性。 3) MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。...简介和MySQL数据库简介,上述只是简单的对数据库进行介绍以及略微讲解了 SQL 语句,数据库还是很博大精深的,感兴趣的同学可以深入探究一番,比如事务,B+树等,冲冲冲!
分组:根据地区、类别、中文名称分类; 判断:根据类型进行判断同时要求和 因为中文名称重复的就是1部,所以统计的时候,要使用到distinct去重。...表语句: DROP TABLE IF EXISTS `yj_item_plan`; CREATE TABLE `yj_item_plan` ( `id` bigint(20) NOT NULL AUTO_INCREMENT
MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL concat函数的语法和使用进行说明,供您参考和学习。...MySQL concat函数使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。...一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col) MySQL...concat函数可以连接一个或者多个字符串,如 mysql> select concat('10'); +--------------+ | concat('10')...的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL mysql> select concat('11','22',null); +------------
mysql中ORDER BY语句的使用 1、可以指定任何字段作为排序条件。 2、可以指定多个字段作为排序条件。 3、可以指定ASC或DESC关键字设置结果集是升序还是降序。...4、跟在SQL语句最后面。 默认情况下ORDERBY语句是升序排序,即执行ASC。...实例 SELECT contactLastname, contactFirstname3 FROM customers ORDER BY contactLastname; 以上就是mysql中ORDER...BY语句的使用,希望对大家有所帮助。...更多mysql学习指路:MySQL 推荐操作系统:windows7系统、mysql5.8、DELL G3电脑
简介MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了许多功能强大的SQL查询语句,其中最常用且最重要的是SELECT语句。...SELECT语句用于从数据库表中检索数据,并根据给定的条件返回所需的结果集。在本文中,我们将深入探讨MySQL SELECT语句的各个方面,并提供一些示例来说明其用法。...MySQL 提供了以下 2 种方式查询表中的所有字段。...使用“*”通配符查询所有字段列出表的所有字段使用“*”查询表的所有字段SELECT 可以使用“*”查找表中所有字段的数据,语法格式如下:SELECT * FROM 表名;使用“*”查询时,只能按照数据表中字段的顺序进行排列...虽然使用通配符可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。使用“*”的优势是,当不知道所需列的名称时,可以通过“*”获取它们。
领取专属 10元无门槛券
手把手带您无忧上云