找到 4219 篇文章 关于 MySQLi

如何在 MySQL 表中为每个值选择最大值?

AmitDiwan
更新于 2019-12-18 05:03:19

164 次查看

为此,请使用 GROUP BY 子句以及 MAX()。让我们先创建一个表 -mysql> create table DemoTable    -> (    -> CountryName varchar(20),    -> Population int    -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('US', 560); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values('UK', 10090); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('UK', 8794); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('US', 1090); Query OK, 1 row affected (0.21 sec)显示 ... 阅读更多

在 MySQL 中,GRANT ON *.* 是否适用于 GRANT 语句执行后创建的数据库?

AmitDiwan
更新于 2019-12-18 05:00:47

112 次查看

是的,因为这是一个全局权限。让我们先创建一个用户 -mysql> CREATE USER 'Jace'@'localhost' IDENTIFIED BY 'Jace123'; Query OK, 0 rows affected (0.67 sec)以下是使用 *.* 为全局权限授予权限的查询:mysql> GRANT SELECT ON *.* TO 'Jace'@'localhost'; Query OK, 0 rows affected (0.58 sec)现在您可以显示所有用户的授权 -mysql> show grants for 'Jace'@'localhost';这将产生以下输出 -+-------------------------------------------+ | Grants for Jace@localhost                 | +-------------------------------------------+ | GRANT SELECT ON *.* TO `Jace`@`localhost` | +-------------------------------------------+ 1 row in set (0.14 sec)

MySQL 查询如何根据时间戳和枚举类型排序?

AmitDiwan
更新于 2019-12-17 08:06:34

86 次查看

为此,您可以使用 ORDER BY DATE()。让我们先创建一个表。这里,我们有一个 DATE 类型的列,另一个是 ENUM 类型的列 -mysql> create table DemoTable    -> (    -> JoiningDate date,    -> Status ENUM('Good', 'Excellent', 'Bad')    -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2019-01-21', 'Excellent'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Status) values('Bad'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Status) values('Good'); Query OK, 1 row affected (0.13 sec)显示所有 ... 阅读更多

如何对包含特殊字符(如 '2321/78/54-6')的记录进行排序?

AmitDiwan
更新于 2020-02-26 06:01:18

121 次查看

要排序,请使用 ORDER BY SUBSTRING()。让我们先创建一个表 -mysql> create table DemoTable    -> (    -> Value varchar(40)    -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2321/78/54-6')    -> ; Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2321/78/54-8'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('2321/78/54-5'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('2321/78/54-9'); Query OK, 1 row affected (0.21 sec)使用 select 语句显示表中的所有记录 ... 阅读更多

如何在 MySQL 中仅显示时间戳值中的日期部分?

AmitDiwan
更新于 2019-12-17 08:01:13

185 次查看

要仅显示时间戳值中的日期部分,请在 MySQL 中使用 FROM_UNIXTIME() 方法。让我们先创建一个表 -mysql> create table DemoTable    -> (    -> timestampValue bigint    -> ); Query OK, 0 rows affected (0.70 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(1538332200); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(1577730600); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(1488652200); Query OK, 1 row affected (0.12 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生 ... 阅读更多

如何在 MySQL 中更新数据时使用 SELECT 语句?

AmitDiwan
更新于 2019-12-17 07:58:32

265 次查看

为此,请在使用 MySQL UPDATE 命令时,结合使用子查询和 WHERE 子句。让我们先创建一个表 -mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.82 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(100, 'Chris'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(250, 'David'); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable values(150, 'Mike'); Query OK, 1 row affected (0.12 sec)使用 select ... 阅读更多

如何在 MySQL 中查询字符数少于 X 个的结果?

AmitDiwan
更新于 2019-12-17 07:54:29

135 次查看

您可以使用 CHAR_LENGTH() 以及 WHERE 子句。让我们先创建一个表 -mysql> create table DemoTable    -> (    -> FullName varchar(50)    -> ); Query OK, 0 rows affected (1.75 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Chris Brown'); Query OK, 1 row affected (0.40 sec) mysql> insert into DemoTable values('David Miller'); Query OK, 1 row affected (0.91 sec) mysql> insert into DemoTable values('Robert Miller'); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values('John Smith'); Query OK, 1 row affected (0.89 sec)显示表中的所有记录 ... 阅读更多

如何在 MySQL 中拆分列?

AmitDiwan
更新于 2019-12-17 07:53:04

2K+ 次查看

要拆分列,您需要在 MySQL 中使用 SUBSTRING_INDEX()。让我们先创建一个表 -mysql> create table DemoTable    -> (    -> Name varchar(40)    -> ); Query OK, 0 rows affected (1.80 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('John_Smith'); Query OK, 1 row affected (0.36 sec) mysql> insert into DemoTable values('Carol_Taylor'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values('David_Miller'); Query OK, 1 row affected (0.54 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下输出 -+--------------+ ... 阅读更多

如何在 MySQL 表列中为所有日期记录添加一年?

AmitDiwan
更新于 2019-12-17 07:49:36

154 次查看

让我们先创建一个表 -mysql> create table DemoTable    -> (    -> JoiningDate datetime    -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2015-01-21'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2017-04-02'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('2018-12-31'); Query OK, 1 row affected (0.16 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下输出 -+---------------------+ | JoiningDate         | +---------------------+ | 2015-01-21 00:00:00 ... 阅读更多

是否可以在 CREATE TABLE 语句中间添加注释?

AmitDiwan
更新于 2019-12-17 07:44:06

49 次查看

是的,可以使用 # 符号。让我们先创建一个表 -mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY , # 创建序列号    -> FirstName varchar(20), # 创建一个存储姓名的列    -> Age int # 创建一个存储年龄的列    -> ); Query OK, 0 rows affected (1.43 sec)上面,我们使用 # 符号设置了注释。使用 insert 命令在表中插入一些记录。我们也将使用相同的 # 符号在 insert 语句中设置注释 ... 阅读更多

广告