找到 4379 篇文章 关于 MySQL

在 MySQL 中计算正负票数?

karthikeya Boyini
更新于 2019-07-30 22:30:25

1K+ 次查看

要计算正负票数,可以使用 CASE 语句以及聚合函数 SUM()。让我们先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Vote int ); Query OK, 0 rows affected (1.70 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Vote) values(-10); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(Vote) values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Vote) values(45); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Vote) values(-6); Query OK, 1 row ... 阅读更多

在 x 小时后删除 MySQL 表?

Samual Sam
更新于 2019-07-30 22:30:25

115 次查看

您需要创建事件以在 x 小时后删除表。语法如下 -CREATE EVENT yourEventName ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL x HOUR DO DROP TABLE IF EXISTS yourTableName;让我们先创建一个表 -mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudnetFirstName varchar(20),    StudentLastName varchar(20),    StudnetAge int ); Query OK, 0 rows affected (0.52 sec)现在实现上述事件以在 2 小时后删除表 -mysql> CREATE EVENT drop_table_event_after2HoursDemo ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 2 HOUR DO DROP TABLE IF EXISTS DemoTable; Query OK, ... 阅读更多

是否可以在 MySQL 中以升序和降序两种顺序划分记录并交替显示它们?

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

72 次查看

是的,您可以在 MySQL 中通过首先获取中间值来执行此操作。让我们先创建一个表:mysql> create table DemoTable (    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 rows affected (0.65 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values(); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.16 sec) mysql> ... 阅读更多

使用随机值列在 MySQL 中随机排序?

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

214 次查看

让我们先创建一个表。之后,我们将创建一个新的随机值列并随机排序记录:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20) ); Query OK, 0 rows affected (0.57 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable(StudentName) values('Larry'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(StudentName) values('Sam'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(StudentName) values('Mike'); Query OK, 1 row affected (0.34 sec) mysql> insert into DemoTable(StudentName) values('Carol'); Query OK, 1 ... 阅读更多

如何在 MySQL 中检查表是否存在,如果不存在则创建?

karthikeya Boyini
更新于 2019-07-30 22:30:25

1K+ 次查看

如果您尝试创建一个已经存在的表,则 MySQL 将显示警告消息。让我们验证一下这个概念。这里,我们正在创建一个已经存在的表 -mysql> CREATE TABLE IF NOT EXISTS DemoTable    (    CustomerId int,    CustomerName varchar(30),    CustomerAge int    ); Query OK, 0 rows affected, 1 warning (0.05 sec)表名 DemoTable 已经存在。让我们检查警告消息。以下是查询 -mysql> show warnings;这将产生以下输出,即警告消息 -+-------+------+------------------------------------+ | Level | Code | Message ... 阅读更多

如何从 MySQL 数据库获取字段名称类型?

Samual Sam
更新于 2019-07-30 22:30:25

280 次查看

您可以为此使用 INFORMATION_SCHEMA.COLUMNS。以下是语法 -SELECT COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='yourTableName';让我们先创建一个表 -mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientName varchar(60),    ClientAge int,    ClientSalary DECIMAL(10, 4),    isRegularClient bool    ); Query OK, 0 rows affected (0.44 sec)以下是从 SQL 数据库获取字段名称类型的查询 -mysql> SELECT COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='DemoTable';这将产生以下输出 -+-----------------+---------------+ | COLUMN_NAME | COLUMN_TYPE | +-----------------+---------------+ | Id ... 阅读更多

使用 MySQL now() 选择当前时间并将其转换为 GMT 0?

karthikeya Boyini
更新于 2019-07-30 22:30:25

435 次查看

您可以为此使用 utc_timestamp()。以下是语法 -SELECT utc_timestamp();让我们使用 now() 检查当前时间。以下是查询 -mysql> select now();这将产生以下输出 -+---------------------+ | now() | +---------------------+ | 2019-04-11 17:50:05 | +---------------------+ 1 row in set (0.00 sec)以下是获取 GMT 0 的查询 -mysql> SELECT utc_timestamp();这将产生以下输出 -+---------------------+ | utc_timestamp()   | +---------------------+ | 2019-04-11 12:20:08 | +---------------------+ 1 row in set (0.00 sec)

如何将 MySQL 表中的所有记录从大写转换为小写?

Samual Sam
更新于 2019-07-30 22:30:25

717 次查看

使用 UPDATE 命令以及 LOWER() 方法将 MySQL 表中的所有记录从大写转换为小写。让我们先创建一个表 -mysql> create table DemoTable    (    Id varchar(100),    StudentFirstName varchar(20),    StudentLastName varchar(20),    StudentCountryName varchar(10)    ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('STU-101', 'John', 'Smith', 'US'); Query OK, 1 row affected (0.59 sec) mysql> insert into DemoTable values('STU-102', 'John', 'Doe', 'UK'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('STU-103', 'David', 'Miller', 'AUS'); Query OK, 1 ... 阅读更多

使用 MySQL IN() 以特定顺序显示 ID?

karthikeya Boyini
更新于 2019-07-30 22:30:25

195 次查看

要以特定顺序(即您选择的顺序)显示 ID,请使用 FIELD() 方法。让我们先创建一个表 -mysql> create table DemoTable    (    UserId int    ); Query OK, 0 rows affected (0.64 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.13 sec) ... 阅读更多

在 MySQL 中添加一个临时列,其中值取决于另一列?

Samual Sam
更新于 2019-07-30 22:30:25

1K+ 次查看

您可以为此使用 CASE 语句并设置条件以在临时列中获取结果。让我们先创建一个表 -mysql> create table DemoTable    (    EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    EmployeeName varchar(20),    EmployeeSalary int,    EmployeeExperience int    ); Query OK, 0 rows affected (0.64 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into DemoTable(EmployeeName, EmployeeSalary, EmployeeExperience) values('Larry', 4500, 5); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(EmployeeName, EmployeeSalary, EmployeeExperience) values('Mike', 130000, 8); Query OK, 1 row affected (0.21 sec) mysql> ... 阅读更多

广告