找到关于数据库的6705 篇文章

MySQL SELECT 语句中 DISTINCT 用于多列?

Ankith Reddy
更新于 2019-07-30 22:30:25

512 次浏览

要理解 MySQL SELECT 语句中 DISTINCT 用于多列的情况,让我们来看一个例子并创建一个表。创建表的查询如下:mysql> create table selectDistinctDemo    -> (    -> InstructorId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentId int,    -> TechnicalSubject varchar(100)    -> ); 使用 INSERT 命令在表中插入一些记录。查询如下:mysql> insert into selectDistinctDemo(StudentId, TechnicalSubject) values(121, 'Java'); mysql> insert into selectDistinctDemo(StudentId, TechnicalSubject) values(121, 'MongoDB'); Query OK, 1 row affected (0.16 ... 阅读更多

如何在具有不同列的两个 MySQL 数据库之间移动数据?

George John
更新于 2019-07-30 22:30:25

528 次浏览

为此,您需要使用 INSERT SELECT 语句。语法如下:INSERT INTO yourDatabaseName1.yourTableName1(yourColumnName1, yourColumnName2, ....N) SELECT yourColumnName1, yourColumnName2, ....N FROM yourdatabaseName2.yourTableName2;这里,我使用以下两个数据库:sampletest让我们在“test”数据库中创建第一个表:mysql> use test; mysql> create table send    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20) -> ); 使用 INSERT 命令在第一个表中插入一些记录。查询如下:mysql> insert into send(Name) values('John'); Query OK, 1 row affected ... 阅读更多

如何在 MySQL 中使用 LIMIT 选择第一行和最后一行记录?

Chandu yadav
更新于 2019-07-30 22:30:25

2K+ 次浏览

让我们首先创建一个表。创建表的查询如下:mysql> create table FirstAndLastDataDemo    -> (    -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> EmployeeName varchar(20),    -> EmployeeAge int    -> ); 使用 INSERT 命令在表中插入一些记录。查询如下:mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('John', 23); mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('Bob', 13); mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('Larry', 24); Query OK, 1 row affected ... 阅读更多

如何显示带有列的 MySQL 表名?

Samual Sam
更新于 2020-03-09 06:48:28

804 次浏览

您可以使用 INFORMATION_SCHEMA.COLUMNS 表来显示带有列的 MySQL 表名。语法如下:SELECT DISTINCT TABLE_NAME, Column_Name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'yourDatabaseName';这里,我们有一个名为“sample”的数据库,其中包含一些表。以下是显示表名及其列名的查询:mysql> SELECT DISTINCT TABLE_NAME, Column_Name -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA = 'sample';Output+--------------------------------+-------------------------------+ | TABLE_NAME                     | COLUMN_NAME                   | +--------------------------------+-------------------------------+ | aggregatefunctiondemo          | UserId         ... 阅读更多

如何在不将同一查询作为子查询写入的情况下在 MySQL 的 WHERE 子句中使用实际行数 (COUNT(*))?

Arjun Thakur
更新于 2019-07-30 22:30:25

2K+ 次浏览

借助 WHERE 子句实现此目的。语法如下:SELECT yourColumnName1, yourColumnName2, ...N FROM yourTableName WHERE (    SELECT COUNT(*) FROM yourTableName )=2;为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table CountWithSubqueryDemo    - > (    - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > EmployeeName varchar(20)    - > ); 使用 INSERT 命令在表中插入一些记录。查询如下:mysql> insert into CountWithSubqueryDemo(EmployeeName) values('John'); mysql> ... 阅读更多

在 MySQL 中选择最后一个斜杠后的文本?

Ankith Reddy
更新于 2019-07-30 22:30:25

993 次浏览

您需要使用 MySQL 的 substring_index() 函数来选择文本。语法如下:SELECT substring_index(yourColumnName, '/', -1) AS anyAliasName FROM yourTableName;为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table selectTextAfterLastSlashDemo - > ( - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > UserPathDirectory varchar(200) - > ); 使用 INSERT 命令在表中插入一些记录。查询如下:mysql> insert into selectTextAfterLastSlashDemo(UserPathDirectory) values('C:/MyFolder1/MyEntityFramework'); Query OK, 1 ... 阅读更多

在 MySQL SELECT 中更改日期格式的最佳方法?

George John
更新于 2019-07-30 22:30:25

1K+ 次浏览

在 MySQL SELECT 中更改日期格式的最佳方法如下:SELECT DATE_FORMAT(yourColumnName, "%d/%m/%Y %H:%i") AS anyAliasName FROM yourTableName WHERE yourCondition;为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table bestDateFormatDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ArrivalDateTime datetime - > ); 使用 INSERT 命令在表中插入一些记录。查询如下:mysql> insert into bestDateFormatDemo(ArrivalDateTime) values(now()); Query OK, ... 阅读更多

MySQL 是否有类似于 PostgreSQL 的扩展输出标志?

Chandu yadav
更新于 2019-07-30 22:30:25

107 次浏览

是的,您可以使用 /G 代替分号 (;) 在 MySQL 中获得扩展输出。语法如下:SELECT *FROM yourTableName\G让我们首先创建一个表作为示例:mysql> create table expandedOutputDemo    - > (    - > EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > EmployeeName varchar(20),    - > EmployeeAge int    - > ); 使用 INSERT 命令在表中插入一些记录。查询如下:mysql> insert into expandedOutputDemo(EmployeeName, EmployeeAge) values('Larry', 27); mysql> insert into expandedOutputDemo(EmployeeName, EmployeeAge) values('Mike', 29); Query ... 阅读更多

如何在 MySQL 中获取表的创建和更新日期?

Arjun Thakur
更新于 2019-07-30 22:30:25

170 次浏览

使用 MySQL 中的 create_time 或 update_time 获取表的确切创建和更新日期。首先,使用 SHOW 命令。语法如下:SHOW TABLE STATUS;我们正在考虑我们的数据库“test3”,它已经有一些表了:mysql> use test3; 现在使用以下查询来显示数据库 test3 中的所有表:mysql> show tables;以下是输出:+-------------------------+ | Tables_in_test3         | +-------------------------+ | add6hour                | | deletedemo              | | differentdatetime       | | fieldlessthan5chars     | | ... 阅读更多

重命名 MySQL 中的 Root @ localhost 用户名?

Ankith Reddy
更新于 2019-07-30 22:30:25

555 次浏览

更改Root@localhost用户名的方法如下:UPDATE MySQL.user SET user = ‘你的新Root用户名’ WHERE user = 'root';为了理解以上概念,让我们检查所有用户名和主机。查询如下:mysql> select user, host from MySQL.user;以下是输出结果+------------------+-----------+ | user             | host      | +------------------+-----------+ | Bob              | %         | | Manish           | %         | | User2            | %       ... 阅读更多

广告