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

使用 MySQL,我能否对列进行排序,但让 0 排在最后?

Rishi Rathor
更新于 2019-07-30 22:30:24

58 次查看

您可以使用 ORDER BY 对列进行排序,并使 0 排在最后。语法如下:select *from yourTableName order by yourFieldName = 0, yourFieldName;为了理解以上概念,让我们创建一个表。创建表的查询如下:mysql> create table SortColumnZeroAtLastDemo    −> (    −> RankNumber int    −> ); Query OK, 0 rows affected (1.40 sec)现在您可以使用以下查询在表中插入记录:mysql> insert into SortColumnZeroAtLastDemo values(100); Query OK, 1 row affected (0.20 sec) mysql> insert into SortColumnZeroAtLastDemo values(0); Query OK, 1 ... 阅读更多

在 MySQL 中,如何选择包含特定字符串的行值?

Ankith Reddy
更新于 2023-10-05 01:06:33

35K+ 次查看

要选择 MySQL 中包含特定字符串的行值,可以使用以下语法。SELECT *FROM yourTableName where yourColumnName like ‘%yourPattern%’;为了理解以上语法,让我们首先创建一个表。创建表的查询如下。mysql> create table PatternDemo -> ( -> Id int, -> Name varchar(100), -> Age int -> ); Query OK, 0 rows affected (0.97 sec)使用 insert 命令在表中插入记录。查询如下。mysql> insert into PatternDemo values(1, 'James', 23); Query OK, 1 row affected (0.11 sec) mysql> insert into PatternDemo values(2, 'Joseph', 21); Query OK, 1 row affected (0.18 ... 阅读更多

如何在 MySQL 中递减值,同时保持其大于零?

Anvi Jain
更新于 2019-07-30 22:30:24

4K+ 次查看

您可以使用 update 命令在 MySQL 中递减值。同时,您还可以限制值不低于 0。语法如下:update yourTableName set yourColumnName = yourColumnName - 1 where yourColumnName > 0;为了避免值低于零,您可以使用 yourColumnName > 0。为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table DecrementDemo −> ( −> DecrementValue int −> ); Query OK, 0 rows affected (0.62 sec)使用 insert 语句在表中插入一些记录。 ... 阅读更多

如何在 MySQL 中选择具有最大 ID 的行?

Vrundesha Joshi
更新于 2019-07-30 22:30:24

440 次查看

您可以使用 ORDER BY 和 LIMIT OFFSET 在 MySQL 中选择具有最大 ID 的行。语法如下:select *from yourTableName order by yourColumnName desc limit 1 offset 0;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table HighestIdOrderBy    −> (    −> EmployeeId int,    −> EmployeeName varchar(200)    −> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入记录。查询如下:mysql> insert into HighestIdOrderBy values(200, 'David'); Query OK, ... 阅读更多

什么是 MySQL 用户创建脚本?

George John
更新于 2020-06-29 12:19:59

923 次查看

首先,使用 CREATE 命令创建用户和密码。语法如下。CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';为用户授予特定数据库的所有权限的语法如下。GRANT ALL PRIVILEGES ON yourDatabaseName . * TO 'yourUserName'@'localhost';现在,您可以实现以上语法来创建用户并授予所有权限。步骤 1 - 创建用户查询如下。mysql> create user 'Adam Smith'@'localhost' IDENTIFIED BY 'Adam123456'; Query OK, 0 rows affected (0.29 sec)步骤 2 - 为用户授予所有权限。查询如下。mysql> GRANT ALL PRIVILEGES ON test . * TO 'Adam ... 阅读更多

什么是 MySQL 错误:“列数据过长”?

Rishi Rathor
更新于 2019-07-30 22:30:24

20K+ 次查看

当您为某个列插入的数据超过其存储容量时,就会出现“列数据过长”错误。例如 - 如果您有 varchar(6) 的数据类型,这意味着它只存储 6 个字符。因此,如果您输入超过 6 个字符,则会发生错误。让我们创建一个表来理解错误。创建表的查询如下:mysql> create table DataToolongDemo   −> (   −> Name varchar(10) −> ); Query OK, 0 rows affected (0.55 sec)上面,我们创建了一个表 ... 阅读更多

如何计算 MySQL 中每个表的行数?

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

3K+ 次查看

要获取行数,您需要使用 information_schema.tables。语法如下。SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘yourDatabaseName’;让我们为名为“test”的数据库实现以上语法。查询如下,显示表名及其行数。mysql> SELECT table_name, table_rows -> FROM INFORMATION_SCHEMA.TABLES -> WHERE TABLE_SCHEMA = 'test';以下是输出。+------------------------------------+------------+ | TABLE_NAME | TABLE_ROWS | +------------------------------------+------------+ | _student_trackerdemo | 0 | | _studenttrackerdemo | 0 | | add30minutesdemo | 0 | | addcolumn | 0 | ... 阅读更多

如何在 MySQL 中从出生日期字段获取年龄?

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

4K+ 次查看

要从 MySQL 中的出生日期字段获取年龄,您可以使用以下语法。在这里,我们将出生日期从当前日期中减去。select yourColumnName1, yourColumnName2, ........N, year(curdate())- year(yourDOBColumnName) as anyVariableName from yourTableName;为了理解以上语法,让我们首先创建一个表。创建表的查询如下。mysql> create table AgeDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentDOB date -> ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入一些记录。查询如下。mysql> insert into AgeDemo values(1, 'John', '1998-10-1'); Query OK, 1 ... 阅读更多

如何在 MySQL 中获取两个值之间的随机值?

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

6K+ 次查看

要获取两个值之间的随机值,请使用 MySQL 的 rand() 方法和 floor()。语法如下。select FLOOR( RAND() * (maximumValue-minimumValue) + minimumValue) as anyVariableName;让我们检查一些最大值和最小值。我们考虑的最大值为 200,最小值为 100。随机数将在 100 和 200 之间,包括 100 和 200 本身。查询如下。mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;以下是输出。+-------------+ | RandomValue | +-------------+ | 144 | +-------------+ 1 row in set (0.00 sec)现在 ... 阅读更多

如何获取特定 MySQL 数据库中所有非空表的列表?

Anvi Jain
更新于 2019-07-30 22:30:24

517 次查看

要获取特定 MySQL 数据库中非空表的列表,可以使用以下语法:SELECT table_type, table_name, table_schema from information_schema.tables where table_rows >= 1 and table_schema = 'yourDatabaseName';在您的数据库中实现上述语法。这里,我们的数据库是“test”。查询如下:mysql> select table_type, table_name ,table_schema from information_schema.tables −> where table_rows >= 1 and table_schema = 'test';以下是显示数据库“test”中非空表的输出:+------------+------------------------------+--------------+ | TABLE_TYPE | TABLE_NAME                   | TABLE_SCHEMA | +------------+------------------------------+--------------+ | BASE TABLE | add30minutesdemo     ... 阅读更多

广告