找到 4379 篇文章 关于 MySQL

MySQL 查询,用于将列中的所有值更新为带数字增量值,例如 John1、John2、John3 等。

AmitDiwan
更新于 2019-10-04 07:03:57

204 次查看

要将列中的所有值更新为 John1、John2 等,您需要设置增量值 1、2、3 等,并将它们与记录连接起来。 让我们首先创建一个表 -mysql> create table DemoTable (    StudentId varchar(80) ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录。 在这里,为了我们的示例,我们设置了类似的名称 -mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values('John'); Query OK, 1 row ... 阅读更多

如何根据带下划线的单词(如 MONTH_JAN')删除记录?

AmitDiwan
更新于 2019-10-04 07:01:23

130 次查看

为此,您可以使用 LIKE 运算符。 让我们首先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40),    BornMonth varchar(40) ); Query OK, 0 rows affected (0.47 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Name, BornMonth) values('Chris', 'MONTH_DEC'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(Name, BornMonth) values('Bob', 'MONTH_JAN'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Name, BornMonth) values('Mike', 'MONTH_FEB'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(Name, BornMonth) values('David', 'MONTH_JAN'); Query OK, 1 ... 阅读更多

MySQL 编辑和更新记录,包括员工薪资

AmitDiwan
更新于 2019-10-04 06:58:04

437 次查看

UPDATE 命令用于在 MySQL 中更新记录。 使用它,SET 命令用于设置新值。 让我们首先创建一个表 -mysql> create table DemoTable (    EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    EmployeeName varchar(50),    EmployeeSalary int ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(EmployeeName, EmployeeSalary) values('Chris', 56780); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(EmployeeName, EmployeeSalary) values('Robert', 45670); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(EmployeeName, EmployeeSalary) values('Mike', 87654); Query OK, 1 ... 阅读更多

在 MySQL 中,将 SERIAL 作为列名是否已包含 'NOT NULL'?

AmitDiwan
更新于 2019-10-04 06:54:35

145 次查看

在 MySQL 中,SERIAL 是 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的别名。 因此,不要在 SERIAL 后使用 NOT NULL,因为它已将其包含在定义中。让我们看一个示例并创建一个表。 在这里,我们有一列名为“serial” -mysql> create table DemoTable (    Id serial ); Query OK, 0 rows affected (0.42 sec)使用 insert 命令在表中插入一些记录。 我们在插入时不包含任何值 -mysql> insert into DemoTable values(); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable values(); Query OK, 1 ... 阅读更多

MySQL 查询,用于通过跳过值选择列中的第 n 个最高值

AmitDiwan
更新于 2019-10-04 06:53:05

147 次查看

要获取列中的第 n 个最高值,您可以使用 LIMIT OFFSET。 在这里,OFFSET 用于跳过值。 让我们首先创建一个表 -mysql> create table DemoTable (    Value int ) ; Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(140); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(90); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.09 ... 阅读更多

如何在 MySQL 中查找包含日期值的记录中的最后日期?

AmitDiwan
更新于 2019-10-04 06:47:01

225 次查看

要获取最后日期,即最新的日期,请使用聚合函数 MAX() 与子查询。 让我们首先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ExpiryDate date ); Query OK, 0 rows affected (1.40 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(ExpiryDate) values('2018-12-31'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(ExpiryDate) values('2019-09-01'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(ExpiryDate) values('2019-09-01'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(ExpiryDate) values('2016-08-30'); Query OK, 1 row affected (0.13 ... 阅读更多

是否必须为 AUTO_INCREMENT 值设置 PRIMARY KEY?

AmitDiwan
更新于 2019-10-04 06:45:40

150 次查看

是的,将 AUTO_INCREMENT 与 PRIMARY KEY 一起使用。 让我们首先创建一个表 -mysql> create table DemoTable (    EmployeeId int NOT NULL AUTO_INCREMENT,    EmployeeName varchar(40),    EmployeeAge int,    PRIMARY KEY(EmployeeId),    UNIQUE KEY(EmployeeName, EmployeeAge) ); Query OK, 0 rows affected (0.96 sec)让我们检查表的表描述 -mysql> desc DemoTable;这将产生以下输出 -+--------------+-------------+------+-----+---------+----------------+ | Field        | Type        | Null | Key | Default | Extra          | +--------------+-------------+------+-----+---------+----------------+ | EmployeeId   | int(11)     | NO   | PRI | NULL   ... 阅读更多

MySQL 查询,用于查找包含五个值的列中前三个值的平均值

AmitDiwan
更新于 2019-10-04 06:42:16

190 次查看

为此,您可以使用子查询。 让我们首先创建一个表 -mysql> create table DemoTable (    Score int ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(45); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(55); Query OK, 1 row affected (0.33 sec) mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(88); Query OK, 1 row affected (0.13 sec)显示所有记录 ... 阅读更多

MySQL 查询,用于显示组中具有最大计数值的记录以及其他列值?

AmitDiwan
更新于 2019-10-04 06:40:23

328 次查看

为此,请使用 GROUP BY HAVING 子句。 让我们首先创建一个表 -mysql> create table DemoTable (    Value int ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(88); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(88); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(88); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values(99); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values(99); Query OK, 1 row affected (0.09 sec) mysql> insert ... 阅读更多

如何计算从 MySQL 数据库检索到的行中特定的逗号分隔值?

AmitDiwan
更新于 2019-10-04 06:38:12

413 次查看

要计算逗号分隔值,请使用聚合函数 COUNT(*) 以及 FIND_IN_SET()。 让我们首先创建一个表 -mysql> create table DemoTable (    Value varchar(100) ); Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('10, 20, 60, 80'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('60, 70, 90'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('50, 55, 65, 60'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('90, 98, 97'); Query OK, 1 row affected (0.12 sec)显示所有记录 ... 阅读更多

广告