找到关于 MySQL 的4379 篇文章

MySQL 不区分大小写的 DISTINCT?

George John
更新于 2019年7月30日 22:30:25

5K+ 次浏览

如果您需要不区分大小写的 distinct,则需要使用 UPPER() 或 LOWER()。案例 1:使用 UPPER()。语法如下:SELECT DISTINCT UPPER(yourColumnName) FROM yourTableName;案例 2:使用 LOWER()。语法如下:SELECT DISTINCT LOWER(yourColumnName) FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CaseInsensitiveDistinctDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserEmailId varchar(30), -> UserPassword varchar(10), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.64 sec)现在您… 阅读更多

从终端运行 MySQL 数据库中的 SQL 文件?

Arjun Thakur
更新于 2019年7月30日 22:30:25

6K+ 次浏览

要在数据库中运行 SQL 文件,您需要使用以下语法:mysql -u yourUserName -p yourDatabaseName < yourFileName.sql为了理解上述语法,让我们使用 windows+R 快捷键打开命令提示符。快照如下:按下 OK 按钮后,您将获得一个命令提示符。快照如下:现在进入 bin 目录,快照如下:这是我的文件 'mydb.sql',它位于 bin 目录中。快照和 SQL 文件的内容如下:现在您可以键入我讨论过的上述语法来运行 SQL 文件。命令的快照如下:现在您… 阅读更多

在 MySQL 中使用 LIMIT 后获取另一条记录?

Arjun Thakur
更新于 2019年7月30日 22:30:25

220 次浏览

您需要将子查询与 select 语句一起使用,一个用于内部选择,一个用于外部选择。内部 select 将返回行,外部 select 将按升序排序。语法如下:SELECT *FROM (    SELECT *FROM yourTableName ORDER BY yourColumnName1 DESC LIMIT 9 ) AS anyAliasName ORDER BY yourColumnName2;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByAfterLimit    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> UserName varchar(20),    -> UserAge int,    -> PRIMARY KEY(Id)    -> ); Query OK, ... 阅读更多

在 MySQL 中使用查询结果填充表?

Ankith Reddy
更新于 2019年7月30日 22:30:24

459 次浏览

要使用查询结果填充表,请使用以下语法:INSERT yourTableName(yourColumnName1, yourColumnName2, yourColumnName3, ..........N) SELECT yourColumnName1, yourColumnName2, yourColumnName3, ..........N FROM yourAnotherTableName;为了理解上述语法,让我们创建一个表。第一个表如下所示,其中包含一些记录。创建表的查询如下:mysql> create table PopulateTableDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Amount int,    -> ArrivalDateTime datetime,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.68 sec)现在您可以使用 insert 命令在表中插入一些记录。… 阅读更多

如何在 MySQL 中以不同的用户身份登录?

George John
更新于 2020年6月30日 13:10:49

16K+ 次浏览

如果您想以不同的用户身份登录 MySQL,则需要使用“mysql -u -p 命令”。以下是以不同用户身份登录的语法。>mysql -u yourUsername -p 按下回车键后输入密码 - 为了理解上述语法,让我们在 MySQL 中创建一个用户。语法如下 - CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';现在我将创建一个名为“John”的用户,密码为“john123456”。查询如下 - mysql> CREATE USER 'John'@'localhost' IDENTIFIED BY 'john123456'; Query OK, 0 rows affected (0.15 sec)现在检查用户是否已… 阅读更多

如何在 MySQL 中从表中删除最后一条记录(基于条件)?

Chandu yadav
更新于 2019年7月30日 22:30:24

8K+ 次浏览

要删除表中最后一条记录(基于条件),您需要使用 ORDER BY DESC 和 LIMIT 1。语法如下:DELETE FROM yourTableName WHERE yourColumnName1=yourValue ORDER BY yourColumnName2 DESC LIMIT 1;上述语法将删除表中最后一条记录(基于条件)。它按降序对列进行排序,并选择第一个元素进行删除。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table UserLoginTable    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> UserId int,    -> UserLoginDateTime datetime,    -> PRIMARY ... 阅读更多

在 MySQL 中先按字母顺序排序,然后按数字顺序排序?

Arjun Thakur
更新于 2019年7月30日 22:30:24

852 次浏览

您需要将正则表达式与 ORDER BY 子句一起使用。语法如下:SELECT *FROM yourTableName ORDER BY IF(yourColumnName RLIKE '^[a-z]', 1, 2), yourColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AlphabetFirstThenNumberDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into AlphabetFirstThenNumberDemo(Name) values('John'); Query OK, 1 row affected (0.37 sec) mysql> insert ... 阅读更多

使用 MySQL 查询选择多个总和并在单独的列中显示它们?

Ankith Reddy
更新于 2019年7月30日 22:30:24

898 次浏览

要使用 MySQL 查询选择多个 sum 列并在单独的列中显示它们,您需要使用 CASE 语句。语法如下:SELECT SUM( CASE WHEN yourColumnName1=’yourValue1’ THEN yourColumnName2 END ) AS yourSeparateColumnName1, SUM( CASE WHEN yourColumnName1=’yourValue2’ THEN yourColumnName2 END ) AS yourSeparateColumnName2, SUM( CASE WHEN yourColumnName1=’yourValue3’ THEN yourColumnName2 END ) AS yourSeparateColumnName3, . . . N FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectMultipleSumDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> PlayerName varchar(20),    -> PlayerScore int, ... 阅读更多

如何在 MySQL 中选择混合字符串/整数列的最大值?

George John
更新于 2019年7月30日 22:30:24

248 次浏览

要选择混合字符串/整数列的最大值,您需要使用 substring() 函数。语法如下:SELECT MAX(CAST(SUBSTRING(yourColumnName, 4, length(yourColumnName)-3) AS UNSIGNED)) AS anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table StringIntMixHighestDemo    -> (    -> InvoiceId int NOT NULL AUTO_INCREMENT,    -> InvoiceNumber varchar(20),    -> PRIMARY KEY(InvoiceId)    -> ); Query OK, 0 rows affected (0.65 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into StringIntMixHighestDemo(InvoiceNumber) values('INV129'); Query OK, 1 row ... 阅读更多

在 MySQL 中,数据库和表名称周围使用单引号不起作用?

Chandu yadav
更新于 2019年7月30日 22:30:24

553 次浏览

您需要在表名和数据库名周围使用反引号。语法如下:UPDATE `yourDatabaseName`.`yourTableName` SET yourColumnName1=yourColumnName1+1 WHERE yourColumnName2=’yourValue’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> use test; Database changed mysql> create table Add1Demo    -> (    -> Id varchar(10),    -> Value int    -> ); Query OK, 0 rows affected (1.19 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Add1Demo values('1', 780); Query OK, 1 row affected (0.17 sec) mysql> insert into Add1Demo values('2', ... 阅读更多

广告