找到 6705 篇文章 关于数据库
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 ... 阅读更多
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 ... 阅读更多
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 语句在表中插入一些记录。 ... 阅读更多
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, ... 阅读更多
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 ... 阅读更多
20K+ 次浏览
当您为一个无法存储该数据的列插入更多数据时,就会出现“列数据过长”错误。例如 - 如果您具有 varchar(6) 的数据类型,则表示它仅存储 6 个字符。因此,如果您给出超过 6 个字符,则会报错。让我们创建一个表来理解错误。创建表的查询如下:mysql> create table DataToolongDemo −> ( −> Name varchar(10) −> ); Query OK, 0 rows affected (0.55 sec)上面,我们创建了一个表 ... 阅读更多
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 | ... 阅读更多
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 ... 阅读更多
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)现在 ... 阅读更多
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 ... 阅读更多