#外键用于表达两个表格之间存在某种关系,用于将两个表格连接在一起。
drop table if exists logs;
create table logs
(
id int primary key auto_increment,
login_time datetime,
u_id int,
foreign key (u_id) references users (id)
);
# foreign key (列名1) references 表名(列名2)
# 列名1一定是当前表格中被选择作为外键的列名,表名一定是另外一张表格的名称,列名2一定是另一个表格中主键
# foreign key表示外键,括号里就是被选中作为外键的列名,references表示引用,后面放另一个表格的名字和主键的列名
#复合主键,当一列不足以区分某一个行的时候,可以考虑用过多个列组成复合主键
drop table if exists users1;
create table users1
(
name varchar(20),
age int,
primary key (name, age)
);
#过滤重复行 distinct关键字经常在面试中考到
select distinct name
from users;
#排序
select *
from users
order by id desc; #asc是升序排序(是默认的,不写asc就是升序,从小到达),desc降序排序
select *
from users
order by
汇总mysql数据库
于 2021-09-28 14:19:37 首次发布
这篇博客详细介绍了MySQL数据库的外键概念及其用法,展示了如何创建和删除表,并演示了主键、复合主键的设置。此外,还涵盖了SQL查询中的distinct、order by、in运算符等基本操作,以及如何进行数据的更新、删除。同时,讲解了外键用于表间关联,以及各种类型的连接查询,包括内连接、左外连接和右外连接。最后,讨论了分组和聚集函数的使用。
摘要由CSDN通过智能技术生成