找到 4379 篇文章 关于 MySQL
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 | ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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 | | ... 阅读更多
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"; 这将产生以下 ... 阅读更多
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'); ... 阅读更多
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); ... 阅读更多
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 ... 阅读更多
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); ... 阅读更多
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)
以下是查询……阅读更多