找到 4379 篇文章 关于 MySQL

如何在任何 MySQL 表中实现候选键?

AmitDiwan
更新于 2019年11月11日 10:47:16

3K+ 次浏览

每个关系可以拥有一个或多个候选键。这些候选键中的一个称为主键。每个候选键都符合主键的条件。因此,主键的候选者称为候选键。要在 MySQL 中实现候选键,请将多个列设置为唯一键。这些键将符合候选键的条件,如下面的语法所示:alter table yourTableName add unique key anyName(yourColumnName1, yourColumnName2);让我们首先创建一个 - mysql> create table DemoTable1400 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(40), -> Age int -> ); 查询 ... 阅读更多

在 MYSQL 中,无需添加新记录即可获取下一个主键是不可能的,是吗?

AmitDiwan
更新于 2019年11月11日 10:45:43

46 次浏览

不,无需添加新记录即可获取下一个主键是可能的。让我们首先创建一个 - mysql> create table DemoTable1399 -> ( -> StudentId int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(StudentId) -> ); 查询成功,影响 0 行 (0.53 秒) 使用 insert 在表中插入一些记录 - mysql> insert into DemoTable1399 values(); 查询成功,影响 1 行 (0.16 秒) mysql> insert into DemoTable1399 values(); 查询成功,影响 1 行 (0.11 秒) mysql> insert into DemoTable1399 values(); 查询成功,影响 1 行 (0.07 秒) 使用 select 显示表中的所有记录 - mysql> select ... 阅读更多

在 MySQL 中查找分数的百分比

AmitDiwan
更新于 2019年11月11日 10:42:56

422 次浏览

让我们首先创建一个 - mysql> create table DemoTable1398 -> ( -> Marks int -> ); 查询成功,影响 0 行 (0.50 秒) 使用 insert 在表中插入一些记录 - mysql> insert into DemoTable1398 values(78); 查询成功,影响 1 行 (0.15 秒) mysql> insert into DemoTable1398 values(82); 查询成功,影响 1 行 (0.10 秒) mysql> insert into DemoTable1398 values(90); 查询成功,影响 1 行 (0.14 秒) mysql> insert into DemoTable1398 values(98); 查询成功,影响 1 行 (0.12 秒) 使用 select 显示表中的所有记录 - mysql> select * from DemoTable1398; 这将产生以下输出: +-------+ | ... 阅读更多

在 MySQL 中比较 varchar 日期记录与当前日期

AmitDiwan
更新于 2019年11月11日 10:41:10

616 次浏览

对于日期比较,您可以使用 STR_TO_DATE()。以下是语法:select * from yourTableName where str_to_date(yourColumnName, 'yourFormatSpecifier') > curdate();让我们首先创建一个 - mysql> create table DemoTable1397 -> ( -> AdmissionDate varchar(40) -> ); 查询成功,影响 0 行 (0.97 秒) 使用 insert 在表中插入一些记录 - mysql> insert into DemoTable1397 values('01/04/2019'); 查询成功,影响 1 行 (0.11 秒) mysql> insert into DemoTable1397 values('27/09/2019'); 查询成功,影响 1 行 (0.13 秒) mysql> insert into DemoTable1397 values('29/09/2018'); 查询成功,影响 1 行 (0.12 秒) mysql> insert into DemoTable1397 values('29/09/2019'); 查询成功,影响 1 行 (0.08 秒) 显示 ... 阅读更多

使用 MySQL 将所有列连接到一个新的列中

AmitDiwan
更新于 2019年11月11日 10:38:41

230 次浏览

让我们首先创建一个 - mysql> create table DemoTable1396 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(40), -> Age int -> ); 查询成功,影响 0 行 (0.93 秒) 使用 insert 在表中插入一些记录 - mysql> insert into DemoTable1396(Name, Age) values('Chris', 21); 查询成功,影响 1 行 (0.18 秒) mysql> insert into DemoTable1396(Name, Age) values('David', 24); 查询成功,影响 1 行 (0.34 秒) mysql> insert into DemoTable1396(Name, Age) values('Bob', 26); 查询成功,影响 1 行 (0.40 秒) 使用 select 显示表中的所有记录 - mysql> select * from DemoTable1396; 这 ... 阅读更多

忽略单个 MySQL 查询中来自不同表的 NULL 值并显示非 NULL 记录的数量

AmitDiwan
更新于 2019年11月11日 10:36:57

146 次浏览

让我们首先创建一个 - mysql> create table DemoTable1 -> ( -> Id int -> ); 查询成功,影响 0 行 (1.06 秒) 使用 insert 在表中插入一些记录 - mysql> insert into DemoTable1 values(1); 查询成功,影响 1 行 (0.16 秒) mysql> insert into DemoTable1 values(NULL); 查询成功,影响 1 行 (0.15 秒) mysql> insert into DemoTable1 values(2); 查询成功,影响 1 行 (0.34 秒) mysql> insert into DemoTable1 values(3); 查询成功,影响 1 行 (0.13 秒) 使用 select 显示表中的所有记录 - mysql> select * from DemoTable1; 这将产生以下输出: +------+ | ... 阅读更多

MySQL 查询,在一个查询中一起排序多个列

AmitDiwan
更新于 2019年11月11日 10:34:53

194 次浏览

要排序多个列,请使用 ORDER BY GREATEST()。让我们首先创建一个 - mysql> create table DemoTable1395 -> ( -> Value1 int, -> Value2 int, -> Value3 int -> ); 查询成功,影响 0 行 (0.79 秒) 使用 insert 在表中插入一些记录 - mysql> insert into DemoTable1395 values(40, 50, 60); 查询成功,影响 1 行 (0.14 秒) mysql> insert into DemoTable1395 values(90, 56, 80); 查询成功,影响 1 行 (0.16 秒) mysql> insert into DemoTable1395 values(10, 20, 30); 查询成功,影响 1 行 (0.11 秒) 使用 select 显示表中的所有记录 - mysql> select ... 阅读更多

在 MySQL 中格式化千位数金额值,保留两位小数?

AmitDiwan
更新于 2019年11月11日 10:32:35

187 次浏览

对于千位数,使用 MySQL FORMAT()。让我们首先创建一个 - mysql> create table DemoTable1394 -> ( -> Amount decimal(7, 3) -> ); 查询成功,影响 0 行 (0.68 秒) 使用 insert 在表中插入一些记录 - mysql> insert into DemoTable1394 values(60); 查询成功,影响 1 行 (0.15 秒) mysql> insert into DemoTable1394 values(2355.4); 查询成功,影响 1 行 (0.27 秒) mysql> insert into DemoTable1394 values(456); 查询成功,影响 1 行 (0.12 秒) mysql> insert into DemoTable1394 values(8769); 查询成功,影响 1 行 (0.13 秒) 使用 select 显示表中的所有记录 - mysql> select * from DemoTable1394; 这 ... 阅读更多

MySQL 模式匹配名称中 3 个或更多“a”?

AmitDiwan
更新于 2019年11月11日 10:29:58

172 次浏览

以下是语法:select * from yourTableName where yourColumnName like '%a%a%a%';让我们首先创建一个 - mysql> create table DemoTable1393 -> ( -> CountryName varchar(40) -> ); 查询成功,影响 0 行 (0.71 秒) 使用 insert 在表中插入一些记录 - mysql> insert into DemoTable1393 values('andorra'); 查询成功,影响 1 行 (0.50 秒) mysql> insert into DemoTable1393 values('australia'); 查询成功,影响 1 行 (0.10 秒) mysql> insert into DemoTable1393 values('argentina'); 查询成功,影响 1 行 (0.46 秒) mysql> insert into DemoTable1393 values('austria'); 查询成功,影响 1 行 (0.26 秒) 使用 select 显示表中的所有记录 - mysql> ... 阅读更多

MySQL 查询,获取比 14 天更新的日期?

AmitDiwan
更新于 2019年11月11日 10:28:09

747 次浏览

首先,我们创建一个表:

广告