找到 4379 篇文章 关于 MySQL

如何在 MySQL 数据库中计算水平值?

Arjun Thakur
更新于 2019-07-30 22:30:25

383 次浏览

您可以使用 MySQL 的聚合函数 COUNT() 来计算数据库中的水平值。让我们首先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstValue int,    SecondValue int,    ThirdValue int,    FourthValue int ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(FirstValue, SecondValue, ThirdValue, FourthValue) values(-18, 45, 0, 155); Query OK,  1 row affected (0.22 sec) mysql> insert into DemoTable(FirstValue, SecondValue, ThirdValue, FourthValue) values(0, 235, null, 15); Query OK,  1 row affected (0.20 sec)以下是如何使用 select 语句显示表中所有记录的查询 -mysql> select *from DemoTable;这将产生以下结果 ... 阅读更多

如何获取 MySQL 表中多行(不是全部)值的总和?

Ankith Reddy
更新于 2019-07-30 22:30:25

801 次浏览

您可以为此使用 MySQL 的聚合函数 SUM()。让我们首先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Amount int ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Amount) values(400); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(Amount) values(10); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Amount) values(50); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Amount) values(500); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Amount) ... 阅读更多

我们可以在 COUNT 中忽略重复行吗?

Krantik Chavan
更新于 2019-07-30 22:30:25

5K+ 次浏览

是的,我们可以使用 DISTINCT 在 COUNT 中忽略重复行。以下是语法:select count(distinct yourColumnName) from yourTableName;在 MySQL 中,COUNT() 将显示行数。DISTINCT 用于忽略重复行,并仅获取唯一行的计数。让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(10) ); Query OK, 0 rows affected (0.47 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable(FirstName) values('Larry'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(FirstName) values('John'); Query OK, ... 阅读更多

如何在 MySQL 时间戳字段中搜索日期?

Chandu yadav
更新于 2019-07-30 22:30:25

708 次浏览

您可以为此使用 MySQL 的 DATE() 函数。让我们首先创建一个表 -mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentAdmissionDate timestamp ); Query OK, 0 rows affected (0.63 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(StudentAdmissionDate) values('2011-01-12 12:34:43'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(StudentAdmissionDate) values('2012-10-23 11:32:21'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(StudentAdmissionDate) values('2001-02-14 05:12:01'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(StudentAdmissionDate) values('2018-12-31 15:10:04'); Query OK, 1 row affected (0.22 sec) mysql> ... 阅读更多

如何在 MySQL 中更新一系列记录?

Krantik Chavan
更新于 2019-07-30 22:30:25

794 次浏览

要在 MySQL 中更新一系列记录,您可以使用 BETWEEN。让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20),    Age int ); Query OK, 0 rows affected (0.53 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable(Name, Age) values('Larry', 23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Name, Age) values('Sam', 24); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable(Name, Age) values('Chris', 21); Query OK, 1 row affected (0.10 sec) mysql> insert ... 阅读更多

MySQL 查询如何将一个组中的所有项目列在一个记录中?

George John
更新于 2019-07-30 22:30:25

1K+ 次浏览

您可以使用 GROUP_CONCAT() 函数将一个组中的所有项目列在一个记录中。让我们首先创建一个表 -mysql> create table DemoTable (    ProductId int,    ProductName varchar(40),    ProductCategory varchar(40) ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(100, 'Product-1', '1Product'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(101, 'Product-2', '2Product'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(100, 'Product-1', '3Product'); Query OK, 1 row affected (0.14 sec)以下是显示所有 ... 阅读更多

检查 MySQL 表中是否存在行的最有效方法是什么?

Krantik Chavan
更新于 2019-07-30 22:30:25

234 次浏览

检查行是否存在的最有效方法是使用 count():select count(1) from yourTableName where yourCondition;让我们首先创建一个表:mysql> create table DemoTable (    Id int,    FirstName varchar(20) ); Query OK, 0 rows affected (0.73 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values(100, 'Larry'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(110, 'Sam'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(120, 'Mike'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(130, 'Carol'); Query ... 阅读更多

如何在 MySQL 中打开通用日志?

Arjun Thakur
更新于 2019-07-30 22:30:25

870 次浏览

要打开通用日志,您需要使用 SET 命令。以下是语法 -set global general_log=ON;让我们使用 SHOW 命令检查通用日志状态 -mysql> SHOW variables like '%general_log%';这将产生以下输出 -+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | OFF | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+ 2 rows in set ... 阅读更多

MySQL 存储过程 DEFINER=`root`@`%` 在本地主机上不起作用?

Chandu yadav
更新于 2019-07-30 22:30:25

1K+ 次浏览

首先,您需要检查主机。主机可以是“localhost”或“%”。检查主机是否存在用户帐户 -mysql> select user, host from MySQL.user;这将产生以下输出 -+------------------+-----------+ | user             | host      | +------------------+-----------+ | Bob              | % | | User2            | % | | mysql.infoschema | % | ... 阅读更多

如何在 MySQL 中根据出生日期计算年龄?

Ankith Reddy
更新于 2019-07-30 22:30:25

756 次浏览

要根据出生日期计算年龄,您可以使用以下语法 -select timestampdiff(YEAR, yourColumnName, now()) AS anyAliasName from yourTableName;让我们首先创建一个表 -mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentDOB datetime ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(StudentDOB) values('1996-01-12'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(StudentDOB) values('1990-12-31'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(StudentDOB) values('1989-04-01'); Query OK, 1 row affected (0.45 sec) mysql> insert into DemoTable(StudentDOB) values('2000-06-17'); Query ... 阅读更多

广告

© . All rights reserved.