找到 4379 篇文章 关于 MySQL

最佳方法来组合多个高级 MySQL select 查询?

AmitDiwan
更新于 2019-08-22 12:13:50

344 次浏览

要组合多个高级 MySQL select 查询,请使用 UNION。让我们首先创建一个表 - mysql> create table DemoTable1 (Value1 int, Value2 int); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1 values(10, 29); mysql> insert into DemoTable1 values(100, 190); mysql> insert into DemoTable1 values(40, 101); 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable1; 这将产生以下输出 - +--------+--------+ | Value1 | Value2 | ... 阅读更多

如何在 MySQL 中实现与 INITCAP() 功能相反的功能?

AmitDiwan
更新于 2019-08-22 12:10:24

220 次浏览

INITCAP() 方法将每个单词的第一个字符显示为大写,其余为小写。要实现相反的功能,您需要在 MySQL 中创建自己的函数。以下是函数 - mysql> delimiter // mysql> create function convertFirstLetterToLowerAndRemainingToCapital(value varchar(250)) returns varchar(250) deterministic begin declare valueLength int; declare l int; set valueLength = char_length(value); set value = upper(value); set l = 0; while (l < valueLength ) do if (mid(value, l ,1) = ' ' or l = 0) then if (l < valueLength ... 阅读更多

在 MySQL 中使用 CHANGE 命令的目的?

AmitDiwan
更新于 2020-07-02 09:10:31

95 次浏览

MySQL 中的 CHANGE 命令用于重命名列名。让我们首先创建一个表 - mysql> create table DemoTable796 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100), StudentAge int ); 让我们检查表的描述 - mysql> desc DemoTable796; 这将产生以下输出 - +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | Name ... 阅读更多

使用 MySQL 中的 GROUP_CONCAT() 连接多行数据?

AmitDiwan
更新于 2019-08-22 11:57:57

215 次浏览

让我们首先创建一个表 - mysql> create table DemoTable (CountryName varchar(100)); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('US'); mysql> insert into DemoTable values('AUS'); mysql> insert into DemoTable values('UK'); 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable; 这将产生以下输出 - +-------------+ | CountryName | +-------------+ | US | | AUS | | ... 阅读更多

如何安装或启用 MySQL 中的 InnoDB?

AmitDiwan
更新于 2019-08-22 11:52:16

1K+ 次浏览

为了在 MySQL 中启用 InnoDB,您需要处理 my.ini 文件。但是,在 MySQL 8 版本中,默认存储引擎是 InnoDB。从 my.ini 文件中检查相同的内容 - 您甚至可以在创建表时设置此值 - mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentLastName varchar(100), StudentAge int ) ENGINE=InnoDB; 现在让我们运行一个查询来检查特定表的引擎类型 - mysql> select table_name, engine from information_schema.tables where table_name="DemoTable"; 这将产生以下 ... 阅读更多

在 MySQL 中获取至少 x 行记录?

AmitDiwan
更新于 2019-08-22 11:39:50

134 次浏览

要获取至少 x 行记录,您需要使用 LIMIT 子句。以下是语法 - select * from yourTableName order by yourColumnName DESC limit yourXNumberOfRows; 让我们首先创建一个表 - mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100) ); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(EmployeeName) values('Chris'); mysql> insert into DemoTable(EmployeeName) values('David'); mysql> insert into DemoTable(EmployeeName) values('Bob'); ... 阅读更多

哪个更快,MySQL CASE 语句还是 PHP if 语句?

AmitDiwan
更新于 2019-08-22 11:35:45

832 次浏览

与 PHP if 语句相比,MySQL CASE 语句更快。PHP if 语句需要花费太多时间,因为它先加载数据然后处理,而 CASE 语句则不会。让我们首先创建一个表并围绕 MySQL CASE 语句的示例进行操作 - mysql> create table DemoTable (Value int); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100); mysql> insert into DemoTable values(500); mysql> insert into DemoTable values(1000); ... 阅读更多

MySQL 查询以选择未来 12 小时内即将到来的记录?

AmitDiwan
更新于 2019-08-22 11:32:13

267 次浏览

为此,您可以使用 DATE_ADD() 中的 INTERVAL 12 hour。让我们首先创建一个表 - mysql> create table DemoTable (DueDateTime datetime); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2019-07-12 10:50:30'); mysql> insert into DemoTable values('2019-07-12 22:02:00'); mysql> insert into DemoTable values('2019-07-12 11:12:10'); mysql> insert into DemoTable values('2019-07-12 09:02:00'); 使用 select 语句显示表中的所有记录 - mysql> select * from ... 阅读更多

如何在 MySQL 存储过程中生成 5 个随机数?

AmitDiwan
更新于 2019-08-22 11:29:04

270 次浏览

要生成随机数,请在 MySQL 中使用 ORDER BY RAND() 函数。让我们首先创建一个表 - mysql> create table DemoTable (Value int); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(89); mysql> insert into DemoTable values(98); mysql> insert into DemoTable values(10); mysql> insert into DemoTable values(78); mysql> insert into DemoTable values(75); ... 阅读更多

如何使用用户定义的变量为两个表设置不同的自动递增 ID?

AmitDiwan
更新于 2019-08-22 11:25:48

226 次浏览

为此,您可以使用 LAST_INSERT_ID() 函数。让我们先创建一个表。在这里,我们将自增 ID 设置为 StudentId 列:
mysql> create table DemoTable1 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY);
Query OK, 0 rows affected (0.58 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1 values(null);
Query OK, 1 row affected (0.18 sec)
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable1;
这将产生以下输出:
+-----------+
| StudentId |
+-----------+
| 1 |
+-----------+
1 row in set (0.00 sec)
以下是查询……阅读更多

广告