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

如何在 MySQL 中过滤当前日期、月份和年份的记录?

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

581 次浏览

假设您有一个包含 UserLoginTime 列的表,其中我们存储了一些示例值。这是用户的登录时间,我们希望根据当前日期(即当前日期)过滤所有这些记录。我们将... 阅读更多

如何在 MySql 中使用 WHERE `id` IN (…) 指定确切的顺序?

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

655 次浏览

要使用 where id IN 指定确切的顺序,您需要使用 find_in_set() 函数。语法如下:SELECT * FROM yourTableName WHERE yourColumnName IN (yourValue1, yourValue2, yourValue3, ....N) ORDER BY FIND_IN_SET(yourColumnName , ‘yourValue1, yourValue2, yourValue3, ....N’); 让我们先创建一个表 mysql> create table FindInSetDemo - > ( - > Id int, - > Name varchar(20), - > Age int - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into FindInSetDemo values(10, 'John', 23); ... 阅读更多

如何在 MySQL 中计算总时间持续时间(添加时间)?

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

1K+ 次浏览

要在 MySQL 中计算总时间持续时间,您需要使用 SEC_TO_TIME()。让我们通过创建一个表来看一个例子 mysql> create table AddTotalTimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > LoginTime time - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into AddTotalTimeDemo(LoginTime) values('05:05:00'); ... 阅读更多

在使用 MySQL AVG 函数时,能否排除值为“0”的条目?

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

4K+ 次浏览

要排除值为“0”的条目,您需要将 NULLIF() 与函数 AVG() 一起使用。语法如下:SELECT AVG(NULLIF(yourColumnName, 0)) AS anyAliasName FROM yourTableName; 让我们先创建一个表 mysql> create table AverageDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > StudentName varchar(20), - > StudentMarks int - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into AverageDemo(StudentName, StudentMarks) values('Adam', NULL); ... 阅读更多

如何在 MySQL 中实现按范围分组?

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

1K+ 次浏览

要在 MySQL 中按范围分组,让我们先创建一个表。创建表的查询如下:mysql> create table GroupByRangeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > YourRangeValue int - > ); 现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into GroupByRangeDemo(YourRangeValue) values(1); ... 阅读更多

如何在 MySQL 存储过程中使用单个 SELECT 语句设置两个变量?

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

2K+ 次浏览

为此,让我们首先在 MySQL 中创建一个新表 mysql> create table useProcedure - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(20), - > LastName varchar(20) - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into useProcedure(FirstName, LastName) values('Adam', 'Smith'); 以下是在存储过程中使用单个 SELECT 语句设置两个变量的存储过程... 阅读更多

如何在 MySQL 中访问最后插入的行?

George John
更新于 2023年10月4日 21:31:33

25K+ 次浏览

如果您的列是 AUTO_INCREMENT,则可以使用 last_insert_id() 方法。此方法获取 MySQL 中最后插入记录的 ID。语法如下:SELECT LAST_INSERT_ID(); 要了解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table LastInsertedRow - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > UserName varchar(20), - > UserAge int - > ); 使用 insert 命令在表中插入一些记录。... 阅读更多

如何将 MySQL 列的数据类型从 text 更改为 timestamp?

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

3K+ 次浏览

要将 MySQL 列的数据类型从 text 更改为 timestamp,您需要使用 ALTER 命令。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName TIMESTAMP; 要了解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table textTotimestampdemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Source text - > ); 使用 DESC 命令查看表的描述。语法如下:DESC yourTableName; 查询如下:mysql> desc textTotimestampdemo; ... 阅读更多

创建 MySQL 数据库时,数据库保存在哪里?

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

389 次浏览

如果您想知道数据库的位置,即它在 MySQL 中创建的位置,可以使用系统变量 @@datadir。语法如下:SELECT @@datadir; 查询如下:mysql> select @@datadir; 以下是输出。上述查询返回该位置+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 现在在您的系统中找到上述目录。... 阅读更多

如何在单个 MySQL 查询中将特定列(ID 列 +1)的所有行递增 1?

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

2K+ 次浏览

要将特定 ID 列的所有行递增 1,您需要使用 UPDATE 命令并更新表。查询的语法如下。我们在这里也使用了 ORDER BY UPDATE yourTableName SET yourIdColumnName=yourIdColumnName+1 ORDER BY yourIdColumnName DESC; 要了解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table IdColumnadd1Demo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY - > ); ... 阅读更多

广告