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

如何在 MySQL 中查找一个月的天数?

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

5K+ 次浏览

要查找一个月的天数,请使用以下语法:select DAY(LAST_DAY(yourColumnName)) as anyVariableName from yourTableName;为了理解以上语法,让我们先创建一个表。创建表的查询如下:mysql> create table DaysInaGivenMonth -> ( -> MonthName datetime -> ); 插入一些记录到表中,使用insert命令。查询如下:mysql> insert into DaysInaGivenMonth values(now()); mysql> insert into DaysInaGivenMonth values(date_add(now(), interval -1 month)); mysql> insert into DaysInaGivenMonth values(date_add(now(), interval ... 阅读更多

如何在 MySQL 中从 DATE 和 TIME 创建 DATETIME?

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

724 次浏览

您可以使用 MySQL 中的 ADDTIME() 函数从 DATE 和 TIME 创建 DATETIME。语法如下:SELECT ADDTIME(CONVERT(yourDateColumnName, datetime), yourTimeColumnName) as anyVariableName from yourTableName;为了理解以上概念,让我们创建一个表。创建表的查询如下:mysql> create table DateTime -> ( -> DueDate date, -> DueTime time -> ); 现在您可以分别插入日期和时间。插入的查询如下:mysql> insert into DateTime values(curdate(), now()); ... 阅读更多

使用存储过程的 MySQL 带 IF 条件的 Sum 查询

Rishi Rathor
更新于 2020年6月29日 11:13:27

663 次浏览

Sum() 是 MySQL 中的聚合函数。您可以将 sum 查询与 if 条件一起使用。为了理解带有 if 条件的 sum 查询,让我们创建一个表。创建表的查询:mysql> create table SumWithIfCondition -> ( -> ModeOfPayment varchar(100) -> , -> Amount int -> ); 使用 insert 命令将一些记录插入表中。查询如下:mysql> insert into SumWithIfCondition values('Offline', 10); mysql> insert into SumWithIfCondition values('Online', 100); ... 阅读更多

如何不允许在 MySQL 表中输入重复项?

Jennifer Nicholas
更新于 2019年7月30日 22:30:24

457 次浏览

要禁止在 MySQL 表中输入任何重复项,您需要添加唯一键。语法如下:alter ignore table yourTableName add constraint unique key(yourColumName);以上语法设置唯一键。为了理解以上语法,让我们创建一个表。以下是创建表的查询:mysql> create table RemoveDuplicateEntry -> ( -> Id int, -> Name varchar(100) -> )ENGINE = MyISAM; 现在您可以实现开头讨论的语法。查询如下:mysql> alter table ... 阅读更多

如何在 MySQL 中检查单个值的多个列?

Anvi Jain
更新于 2019年7月30日 22:30:24

2K+ 次浏览

您可以使用 IN 运算符检查一个值的多个列。语法如下:select *from yourTableName where value IN(yourColumnName1, yourColumnName2, ......N);为了理解以上概念,让我们创建一个包含一些列的表。创建表的查询如下:mysql> create table OneValueFromAllColumns -> ( -> StudentId int, -> StudentFirstname varchar(200), -> StudentLastname varchar(200), -> StudentAge int -> ); 插入一些带有...的记录到表中 阅读更多

更新列以在 MySQL 中附加数据?

Arjun Thakur
更新于 2020年6月29日 11:15:14

2K+ 次浏览

要实现此目的,以下是语法。UPDATE yourTableName set yourColumnName=concat(ifnull(yourColumnName, ””), ’anyValue1, anyValue2, anyValue);为了理解以上语法,让我们先创建一个表。创建表的查询如下 - mysql> create table AppendDataDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> ); 使用 insert 命令将一些记录插入表中。查询如下。mysql> insert into AppendDataDemo values(101, 'John', 23); mysql> insert into AppendDataDemo values(102, null, 24); ... 阅读更多

我们可以在 MySql 中一起使用 LIKE 和 OR 吗?

Vrundesha Joshi
更新于 2020年6月29日 11:17:03

17K+ 次浏览

您可以将 LIKE 与 OR 运算符一起使用,其工作方式与 IN 运算符相同。让我们看看这两种情况的语法:情况 1 - 使用 Like with OR 运算符。select *from yourTableName where yourColumnName Like ‘Value1’ or yourColumnName Like ‘Value2’ or yourColumnName Like ‘Value3’ 情况 2 - 使用 IN 运算符。select *from yourTableName where IN(value1, value2, value3, .....N);为了理解这两种语法,让我们创建一个表。创建表的查询如下:mysql> create table LikeDemo -> ( -> Id varchar(20) -> ); 现在您可以插入记录到... 阅读更多

按大小排序列出所有 MySQL 表及其大小?

Ankith Reddy
更新于 2020年6月29日 12:17:27

1K+ 次浏览

您可以使用 information_schema.tables 来实现此目的。语法如下:SELECT TABLE_NAME, table_rows, data_length, index_length, round(((data_length + index_length) / 1024 / 1024), 2) "MB Size" FROM information_schema.TABLES WHERE table_schema = "yourDatabaseName" ORDER BY (data_length + index_length) ASC;为了理解以上语法,让我们对任何数据库实现它。这里,我使用数据库 TEST。让我们看看我们的数据库 TEST 的查询。mysql> SELECT TABLE_NAME, table_rows, data_length, index_length, -> round(((data_length + index_length) / 1024 / 1024), 2) "MB Size" -> FROM information_schema.TABLES WHERE table_schema = "test" -> ORDER BY (data_length + index_length) ASC;以下是... 阅读更多

如何解决 MySQL 错误“您的 SQL 语法有误;请查看与您的 MySQL 服务器版本相对应的手册,了解正确的语法”?

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

4K+ 次浏览

为了避免在 MySQL 存储过程中出现此类错误,您需要将分隔符 ; 更改为 //。如果您使用存储过程、触发器甚至函数,则需要更改分隔符。语法如下。DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN Statement1, . . N END; // DELIMITER ;为了理解以上语法,让我们创建一个存储过程。创建存储过程的查询是... 阅读更多

列出您所有 MySQL 数据库中的非空表?

Anvi Jain
更新于 2019年7月30日 22:30:24

829 次浏览

要列出 MySQL 数据库中的非空表,请使用“information_schema.tables”。以下是所有数据库表的查询:mysql> select table_type, table_name from information_schema.tables -> where table_rows >= 1;上面,我们只考虑了具有 1 行或多于 1 行的表,即非空表。以下是输出:+------------+------------------------------------------------------+ | TABLE_TYPE | TABLE_NAME | +------------+------------------------------------------------------+ | BASE TABLE | innodb_table_stats | ... 阅读更多

广告