找到关于数据库的6705 篇文章
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 ... 阅读更多
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()); ... 阅读更多
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); ... 阅读更多
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 ... 阅读更多
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 -> ); 将一些记录插入到表中... 阅读更多
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); ... 阅读更多
17K+ 次浏览
您可以将 LIKE 与 OR 运算符一起使用,其作用与 IN 运算符相同。让我们看看这两种情况的语法:情况 1 - 使用 Like 和 OR 运算符。select *from yourTableName where yourColumnName Like ‘Value1’ or yourColumnName Like ‘Value2’ or yourColumnName Like ‘Value3’ . . . N情况 2 - 使用 IN 运算符。select *from yourTableName where IN(value1, value2, value3, .....N);为了理解这两种语法,让我们创建一个表。创建表的查询如下:mysql> create table LikeDemo -> ( -> Id varchar(20) -> ); 现在您可以插入记录到... 阅读更多
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;以下是... 阅读更多
4K+ 次浏览
为了避免在 MySQL 存储过程中出现此类错误,您需要将分隔符 ; 更改为 //。如果您使用存储过程、触发器甚至函数,则需要更改分隔符。语法如下。DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN Statement1, . . N END; // DELIMITER ;为了理解上述语法,让我们创建一个存储过程。创建存储过程的查询是... 阅读更多
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 | ... 阅读更多