找到 4379 篇文章 关于 MySQL

选择以特定字母开头的特定类型列并连接名称

AmitDiwan
更新于 2019-08-26 06:09:20

84 次浏览

对于以特定字母开头的特定类型列,使用 LIKE。要连接列名,请使用 GROUP_CONCAT(),如下面的语法所示:SELECT group_concat(COLUMN_NAME separator ' , ') FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = "yourTableName" AND table_schema = "yourDatabaseName" AND column_name LIKE "yourSpecificLetter%";让我们先创建一个表:mysql> create table DemoTable671(    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientName varchar(100),    ClientAge int,    ClientAddress varchar(200),    ClientCountryName varchar(100) ); 查询成功,0 行受影响 (0.62 秒)下面的查询用于选择以特定字母开头的特定类型列并获取所有列... 阅读更多

如何在 MySQL 中排序域名?

AmitDiwan
更新于 2019-08-26 06:05:27

97 次浏览

要排序域名,请使用 ORDER BY SUBSTRING_INDEX()。让我们先创建一个表:mysql> create table DemoTable670(DomainName text); 查询成功,0 行受影响 (0.77 秒)使用 insert 命令在表中插入一些记录。在这里,我们正在插入域名:mysql> insert into DemoTable670 values('www.facebook.com'); 查询成功,1 行受影响 (0.21 秒) mysql> insert into DemoTable670 values('www.google.com'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable670 values('www.amazon.com'); 查询成功,1 行受影响 (0.19 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable670;这将产生以下输出:+------------------+ | DomainName       ... 阅读更多

首先按升序查询行的非空值,然后显示 NULL 值

AmitDiwan
更新于 2020-01-21 12:19:53

132 次浏览

为此,请使用 ORDER BY ISNULL()。让我们先创建一个表:mysql> create table DemoTable669 (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentScore int ); 查询成功,0 行受影响 (0.55 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable669(StudentScore) values(45) ; 查询成功,1 行受影响 (0.80 秒) mysql> insert into DemoTable669(StudentScore) values(null); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable669(StudentScore) values(89); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable669(StudentScore) values(null); 查询成功,1 行受影响 (0.15 秒)使用 select 语句显示表中的所有记录... 阅读更多

将 MySQL 日期格式从 yyyy-mm-ddThh:mm:ss.sssZ 转换为 yyyy-mm-dd hh:mm:ss?

AmitDiwan
更新于 2019-08-23 14:00:12

2K+ 次浏览

让我们先创建一个表:mysql> create table DemoTable668(JoiningDate varchar(200)); 查询成功,0 行受影响 (0.97 秒)使用 insert 命令在表中插入一些记录。我们已插入 yyyy-mm-ddThh:mm:ss.sssZ 格式的日期:mysql> insert into DemoTable668 values('2001-01-10T06:20:00.000Z'); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable668 values('2019-07-20T04:00:00.000Z'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable668 values('2016-02-12T05:10:50.000Z'); 查询成功,1 行受影响 (0.17 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable668;这将产生以下输出:+--------------------------+ | JoiningDate             | +--------------------------+ | ... 阅读更多

MySQL 查询以选择今天最近的日期?

AmitDiwan
更新于 2019-08-23 13:19:44

1K+ 次浏览

假设当前日期是 2019-07-25。我们现在将看到一个示例,并创建一个在其中添加 ShippingDate 的表。让我们先创建一个表:mysql> create table DemoTable667(ShippingDate datetime); 查询成功,0 行受影响 (0.46 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable667 values('2019-01-31'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable667 values('2019-07-19'); 查询成功,1 行受影响 (0.69 秒) mysql> insert into DemoTable667 values('2019-07-23'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable667 values('2019-08-24'); 查询成功,1 行受影响 (0.15 秒)显示所有记录... 阅读更多

如何在 MySQL 中向数据库授予复制权限?

AmitDiwan
更新于 2019-08-23 13:15:43

1K+ 次浏览

要授予复制权限,请使用 GRANT REPLICATION SLAVE ON。首先列出来自 MySQL.user 表的所有用户名及其主机:mysql> select user, host from mysql.user;这将产生以下输出:+------------------+-----------+ | user             | host | +------------------+-----------+ | Bob              | % | | Charlie          | % | | Robert           | % ... 阅读更多

格式化 MySQL 日期并转换为年-月-日

AmitDiwan
更新于 2019-08-23 13:09:54

397 次浏览

让我们先创建一个表:mysql> create table DemoTable666(AdmissionDate varchar(200)); 查询成功,0 行受影响 (0.57 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable666 values('Sat, 20 Jul 2019 04:29:35'); 查询成功,1 行受影响 (1.12 秒) mysql> insert into DemoTable666 values('Fri, 02 Oct 2018 12:19:15'); 查询成功,1 行受影响 (1.05 秒) mysql> insert into DemoTable666 values('Sun, 01 Aug 2016 11:10:05'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable666 values('Fri, 06 Nov 2015 04:06:05 -0500'); 查询成功,1 行受影响 (0.24 秒)使用 select 语句显示表中的所有记录:mysql> ... 阅读更多

在 MySQL 中创建一个表并实现 TIMESTAMPDIFF()?

AmitDiwan
更新于 2019-08-23 13:07:24

87 次浏览

TIMESTAMPDIFF() 计算两个日期或 datetime 表达式之间的差异。让我们先创建一个表:mysql> create table DemoTable665(    PunchInTime datetime,    PunchOutTime datetime,    Details INT(11) AS (ABS(TIMESTAMPDIFF(second, PunchInTime, PunchOutTime))) )ENGINE=MyISAM; 查询成功,0 行受影响 (0.23 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable665(PunchInTime, PunchOutTime) values('2019-09-21 9:30:10', '2019-09-21 04:34:56'); 查询成功,1 行受影响 (0.05 秒) mysql> insert into DemoTable665(PunchInTime, PunchOutTime) values('2019-11-11 10:00:20', '2019-11-11 05:30:16'); 查询成功,1 行受影响 (0.04 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable665;这将产生以下输出:+---------------------+---------------------+---------+ ... 阅读更多

对于时间戳,MySQL 使用哪种数据类型?

AmitDiwan
更新于 2019-08-23 12:41:54

195 次浏览

TIMESTAMP 数据类型用于包含日期和时间部分的值。让我们先创建一个表:mysql> create table DemoTable662(    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100), UserPostDate datetime ); 查询成功,0 行受影响 (0.50 秒)以下是有效默认时间戳值的查询:mysql> alter table DemoTable662 MODIFY COLUMN UserPostDate TIMESTAMP NOT NULL DEFAULT current_timestamp; 查询成功,0 行受影响 (1.81 秒) 记录:0 重复:0 警告:0让我们再次检查表的描述:mysql> desc DemoTable662;这将产生以下输出:+--------------+--------------+------+-----+-------------------+----------------+ | Field        | ... 阅读更多

MySQL 在 WHERE 子句中实现 OR 运算符?

AmitDiwan
更新于 2019-08-23 12:37:48

82 次浏览

当任何一个操作数为真时,OR 运算符给出真结果。让我们现在来看一个例子并创建一个表:mysql> create table DemoTable663(ClientId int, ClientName varchar(100), ClientAge int); 查询成功,0 行受影响 (0.55 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable663 values(100, 'Chris', 45); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable663 values(101, 'Robert', 29); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable663 values(102, 'John', 45); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable663 values(103, 'Chris', 35); 查询成功,1 行受影响 ... 阅读更多

广告