首页 > 数据库 >mysql最基本使用命令(外键,联合查询,事件)

mysql最基本使用命令(外键,联合查询,事件)

时间:2024-10-27 15:12:37浏览次数:1  
标签:fk join class 外键 查询 key mysql null id

1. 创建一个表

create table class(id int not null primary key, name char(16));

# 插入数据

insert into class(id,name) values(1,"张三");

insert into class(id,name) values(2,"lisi");

2.创建一个表,带外键

create table student(id int(11) not null, name char(16) not null, class_id int(11) not null, primary key(id), key fk_class_key(class_id),  constraint fk_class_key foreign key (class_id) references class (id));

解析:

KEY fk_class_key (class_id):为 class_id 字段创建了一个索引,命名为 fk_class_key。这有助于提高基于 class_id 的查询性能。

CONSTRAINT fk_class_key FOREIGN KEY (class_id) REFERENCES class (id):定义了一个名为 fk_class_key 的外键约束,指定 student 表的 class_id 字段引用 class 表的 id 字段。这意味着 class_id 字段的值必须是 class 表中已存在的 id 字段的值。

 

# 插入数据

insert into student(id,name,class_id) values(202401,"zhangsan",1);

insert into student(id,name,class_id) values(202402,"lisi",2);

 

3.是否为空的判断

is null

is not null

 

 

4.联合查询

① inner join 内连接 (求两个表相同的部分,并集)

select * from A inner join B on A.a = B.b;

select A.*,B.* from A,B where A.a = B.b;

② left join 左连接(差集,以做为主)

select * from A left join B on A.a = B.b;

③ right join 右连接

select * from A right join B on A.a = B.b;

 

 

5.事件

begin; 命令 ; rollback;  回滚,不执行操作

begin; 命令 ; commit;  执行操作

 

标签:fk,join,class,外键,查询,key,mysql,null,id
From: https://www.cnblogs.com/circlecircle/p/18508446

相关文章

  • MYSQL数据库表
    MYSQL完整性约束1.实体完整性(1)主码(PRIMARYKEY)约束主码约束是指在表中定义一个主码,它的值用于唯一标识表中的每一行数据。若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。候选码特性:唯一性:唯......
  • 2024年最新互联网大厂精选 Java 面试真题集锦(JVM、多线程、MQ、MyBatis、MySQL、Redis
    前言春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够入职一个独角兽公司,安稳从事喜欢的工作至今...近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现四
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一定的挑......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现三
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现四
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现三
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一定的挑......
  • mysql.md
    目录引用基础篇通用语法及分类DDL(数据定义语言)数据库操作注意事项表操作DML(数据操作语言)添加数据注意事项更新和删除数据DQL(数据查询语言)基础查询条件查询聚合查询(聚合函数)分组查询注意事项排序查询注意事项分页查询注意事项DQL执行顺序DCL管理用户注意事项权限控制注意事项函数字......
  • 掌握高级 SQL 技巧:高效处理复杂数据查询和优化(附原始代码)
    引言在数据驱动的时代,SQL(结构化查询语言)是数据库管理和数据分析中不可或缺的工具。随着数据复杂度和数据量的增加,掌握SQL的高级技巧不仅能帮助我们高效处理复杂的数据查询,还能极大地提高数据库的性能和数据处理效率。本文将从窗口函数、递归查询、子查询优化、索引管理、数......
  • MySQL_踩坑记录
    ===MySQL_踩坑记录===本文的所有解决方案并非万能,只是记录本人遇到的情况。Authenticationplugin'mysql_native_password'cannotbeloaded初始问题及解决方案Windows环境下使用MySQLConnector/C++远程访问Linux中的MySQL服务,下面是测试代码。//测试是否可以访问......
  • 软件源码,招投标管理系统,询价管理系统,供应商管理系统,一体化管理系统,供应链管理(springbo
    前言:随着互联网和数字技术的不断发展,企业采购管理逐渐走向数字化和智能化。数字化采购平台作为企业采购管理的新模式,能够提高采购效率、降低采购成本、优化供应商合作效率,已成为企业实现效益提升的关键手段。源码获取本文末个人名片。一、建设的必要性数字化采购平台是指......