找到关于数据库的6705篇文章
535 次浏览
要实现对两个字段进行 GROUP BY 并计数,让我们创建一个表。以下是创建表的查询:mysql> create table GroupByTwoFieldsDemo - > ( - > Id int, - > Name varchar(200) - > ); Query OK, 0 rows affected (0.53 sec)让我们向表中插入一些记录:mysql> insert into GroupByTwoFieldsDemo values(1, 'John'); Query OK, 1 row affected (0.15 sec) mysql> insert into GroupByTwoFieldsDemo values(10, 'Johnson'); Query OK, 1 row affected (0.16 sec) mysql> insert into GroupByTwoFieldsDemo values(9, 'Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into ... 阅读更多
8K+ 次浏览
要统计不同值,您可以在聚合函数 count() 中使用 distinct。语法如下:select count(distinct yourColumnName) as anyVariableName from yourTableName;为了理解上述概念,让我们创建一个表。以下是创建表的查询:mysql> create table DistinctDemo -> ( -> Name varchar(200) -> ); Query OK, 0 rows affected (0.58 sec)对于我们的示例,让我们在表中插入重复记录。插入记录的查询如下:mysql> insert into DistinctDemo values('John'); Query OK, 1 row affected (0.15 sec) mysql> ... 阅读更多
844 次浏览
要使用 LIKE BINARY 强制 MySQL LIKE 区分大小写,语法如下:select yourColumnName like binary 'anyStringValue' from yourTableName;为了理解上述概念,让我们创建一个表。以下是创建表的查询:mysql> create table LikeBinaryDemo - > ( - > Name varchar(200) - > ); Query OK, 0 rows affected (0.58 sec)现在您可以插入带有小写字母的记录以强制 MySQL LIKE 区分大小写:mysql> insert into LikeBinaryDemo values('john'); Query OK, 1 row affected (0.12 sec)显示表中的记录。查询... 阅读更多
878 次浏览
要在安全模式下删除,您可以使用以下查询:SET SQL_SAFE_UPDATES = 0;为了理解上述查询,让我们创建一个表。以下是创建表的查询:mysql> create table SafeDeleteDemo - > ( - > Price int - > ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SafeDeleteDemo values(100); Query OK, 1 row affected (0.11 sec) mysql> insert into SafeDeleteDemo values(200); Query OK, 1 row affected (0.19 sec) mysql> insert into SafeDeleteDemo ... 阅读更多
6K+ 次浏览
您可以使用 MySQL 中的 DATE_FORMAT() 函数对月份和年份进行分组。还使用了 GROUP BY 子句。语法如下:SELECT DATE_FORMAT(yourColumnName, '%m-%Y') from yourTableName GROUP BY MONTH(yourColumnName), YEAR(yourColumnName)DESC;为了理解上述概念,让我们创建一个表。以下是创建表的查询:mysql> create table GroupMonthAndYearDemo -> ( -> DueDate datetime -> ); Query OK, 0 rows affected (1.49 sec)使用以下查询在表中插入记录:mysql> insert into GroupMonthAndYearDemo values(now()); Query OK, 1 row affected (0.11 sec) ... 阅读更多
1K+ 次浏览
假设我们有一个名为“business”的数据库,其中包含多个表。如果您只想显示外键约束,则使用以下查询:mysql> select * - > from information_schema.referential_constraints - > where constraint_schema = 'business';以下是仅显示外键约束的输出:+--------------------+-------------------+--------------------------+---------------------------+--------------------------+------------------------+--------------+-------------+-------------+-------------------+-----------------------+ | CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | UNIQUE_CONSTRAINT_CATALOG | UNIQUE_CONSTRAINT_SCHEMA | UNIQUE_CONSTRAINT_NAME | MATCH_OPTION | UPDATE_RULE | DELETE_RULE | TABLE_NAME | REFERENCED_TABLE_NAME | +--------------------+-------------------+--------------------------+---------------------------+--------------------------+------------------------+--------------+-------------+-------------+-------------------+-----------------------+ | def | business | ConstChild | def | business | ... 阅读更多
4K+ 次浏览
您可以使用 MySQL 中的 MONTHNAME() 函数根据数字显示月份名称。语法如下。SELECT MONTHNAME(STR_TO_DATE(yourColumnName, ’%m’)) as anyVariableName from yourTableName;为了理解上述概念,让我们首先创建一个表。创建表的查询如下。mysql> create table MonthDemo -> ( -> MonthNum int -> ); Query OK, 0 rows affected (0.87 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into MonthDemo values(1); Query OK, 1 row affected (0.14 sec) mysql> insert into MonthDemo values(2); Query OK, 1 row affected (0.15 sec) mysql> ... 阅读更多
22K+ 次浏览
您可以根据条件在 int 列中插入 NULL 值,即该列不能具有 NOT NULL 约束。语法如下。INSERT INTO yourTableName(yourColumnName) values(NULL);为了理解上述语法,让我们首先创建一个表。创建表的查询如下。mysql> create table InsertNullDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> ); Query OK, 0 rows affected (0.53 sec)以下是当您不为列传递任何值时插入 NULL 的查询。此处此列为 StudentAge。MySQL 默认插入 null 值。查询... 阅读更多
2K+ 次浏览
您可以使用 MySQL 中的 BETWEEN 子句来选择具有特定日期和时间的记录。语法如下。select *from AllRecordsFromadate where AdmissionDate between 'yourDateTimeValue1 ' and ''yourDateTimeValue2';为了理解上述语法,让我们首先创建一个表。创建表的查询如下。mysql> create table AllRecordsFromadate -> ( -> Id int, -> Name varchar(100), -> Age int, -> AdmissionDate datetime -> ); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入一些记录。插入记录的查询如下。mysql> insert into AllRecordsFromadate values(101, 'John', 23, '2018-10-13'); Query OK, ... 阅读更多