找到关于 MySQL 的4379 篇文章

如何使用单个 MySQL 查询以及学生的 ID、姓名和年龄这三个条件来获取学生记录?

AmitDiwan
更新于 2019年10月3日 06:07:31

228 次浏览

让我们首先创建一个表 - mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(50),    StudentAge int ); 查询成功,0 行受影响 (0.72 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(StudentName, StudentAge) values('Chris', 21); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable(StudentName, StudentAge) values('David', 23); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(StudentName, StudentAge) values('Bob', 22); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable(StudentName, StudentAge) values('Carol', 21); 查询成功,1 行受影响 (0.30 秒) 显示所有记录... 阅读更多

获取 MySQL 中电话号码列(声明为 BIGINT 类型)中唯一电话号码的数量

AmitDiwan
更新于 2019年10月3日 06:04:24

670 次浏览

为此,您可以使用 COUNT() 以及 DISTINCT。COUNT() 方法用于计数记录。但是,DISTINCT 返回不同的记录,而 COUNT() 方法则计算这些唯一记录。让我们首先创建一个表 - mysql> create table DemoTable (    PhoneNumber bigint ); 查询成功,0 行受影响 (1.29 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(8567789898); 查询成功,1 行受影响 (0.94 秒) mysql> insert into DemoTable values(8567789898); 查询成功,1 行受影响 (0.34 秒) mysql> insert into DemoTable values(9876564534); 查询成功,1 行受影响 (0.43 秒) mysql> insert into DemoTable ... 阅读更多

仅在 MySQL 中显示具有最高 ID 的行

AmitDiwan
更新于 2019年10月3日 06:02:55

132 次浏览

要排序,请使用 ORDER BY DESC 子句。这样,由于我们想要单个 ID(应该是最高的),因此使用 LIMIT 1。这将获取具有最高 ID 的行。让我们首先创建一个表 - mysql> create table DemoTable (    Id int,    FirstName varchar(50) ); 查询成功,0 行受影响 (0.83 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100, 'Chris'); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable values(110, 'Robert'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable values(120, 'Mike'); 查询成功,1 ... 阅读更多

带有 KEY 关键字的 MySQL CREATE 语句

AmitDiwan
更新于 2019年10月1日 08:56:32

133 次浏览

如官方文档中所述 - KEY 通常是 INDEX 的同义词。当在列定义中给出时,主键属性 PRIMARY KEY 也可以指定为 KEY。这是为了与其他数据库系统兼容而实现的。让我们首先创建一个表 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Age int ); 查询成功,0 行受影响 (0.69 秒) 以下是 INDEX 的查询,它是 KEY 的同义词 - mysql> create index Name_Age_Index on DemoTable(Name, Age); 查询成功,0 行受影响 (0.65 秒) 记录:0 重复项:... 阅读更多

MySQL 查询以选择带有特殊字符的特定字符串

AmitDiwan
更新于 2019年10月1日 08:53:51

653 次浏览

让我们首先创建一个表 - mysql> create table DemoTable (    Title text ); 查询成功,0 行受影响 (0.66 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('MySQL'); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable values('MongoDB\'s'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values('MySQL\'s'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('Java\'s'); 查询成功,1 行受影响 (0.24 秒) 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable; 这将产生以下输出 - +-----------+ | Title     ... 阅读更多

如何在 MySQL 中执行条件 GROUP BY 来获取数据?

AmitDiwan
更新于 2019年10月1日 08:52:18

287 次浏览

让我们首先创建一个表 - mysql> create table DemoTable (    StudentName varchar(40),    StudentMarks int ); 查询成功,0 行受影响 (0.64 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('John', 78); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('Chris', 48); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('John', 67); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values('Chris', 89); 查询成功,1 行受影响 (0.15 秒) 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable; 这将产生... 阅读更多

使用 ORDER BY 显示来自两个不同表的两个不同列?

AmitDiwan
更新于 2019年10月1日 08:50:21

584 次浏览

为此,您可以使用 UNION 以及 ORDER BY 子句。让我们首先创建一个表 - mysql> create table DemoTable1 (    Amount int ); 查询成功,0 行受影响 (0.63 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1 values(234); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable1 values(567); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable1 values(134); 查询成功,1 行受影响 (0.43 秒) 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable1; 这将产生以下输出 - +--------+ | Amount | +--------+ ... 阅读更多

在用单引号括起来的查询中使用 MySQL 关键字?

AmitDiwan
更新于 2019年10月1日 08:47:54

110 次浏览

如果查询中有多个 MySQL 关键字,请使用反引号符号而不是单引号。让我们首先创建一个表。这里,我们使用了两个保留关键字,即“key”和“Limit” - mysql> create table DemoTable (    `key` int NOT NULL AUTO_INCREMENT PRIMARY KEY ,    `Limit` int ); 查询成功,0 行受影响 (0.72 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(`key`, `Limit`) values(null, 80); 查询成功,1 行受影响 (0.49 秒) mysql> insert into DemoTable(`key`, `Limit`) values(null, 90); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable(`key`, `Limit`) values(null, ... 阅读更多

MySQL SELECT 跳过前 N 个结果?

AmitDiwan
更新于 2019年10月1日 08:46:17

246 次浏览

要在MySQL SELECT语句中跳过记录,可以使用OFFSET。让我们先创建一个表:
mysql> create table DemoTable (    Name varchar(40) );
Query OK, 0 rows affected (0.63 sec)
使用insert命令在表中插入一些记录:
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.11 sec)
显示所有记录自... 阅读更多

如何加快MySQL中SELECT DISTINCT的速度

AmitDiwan
更新于 2019年10月1日 08:44:43

604 次浏览

为了加快SELECT DISTINCT的速度,可以在列或列集上创建索引。让我们先创建一个表:
mysql> create table DemoTable (    Name varchar(40) );
Query OK, 0 rows affected (1.13 sec)
以下是创建索引的查询:
mysql> create index Name_Index on DemoTable(Name);
Query OK, 0 rows affected (1.56 sec) Records: 0 Duplicates: 0 Warnings: 0
使用insert命令在表中插入一些记录:
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.15 sec)
mysql> insert into ... 阅读更多

广告