mysql(三)[通俗易懂]

mysql(三)[通俗易懂]1 多表查询:创建一个部门表和员工表并插入数据 查询员工的ID,姓名,部门的名称: 连接查询(内连接,左连接,右连接,全连接) 2约束 not null 非空约束 default 默认值约束 uniq

mysql(三)

1 多表查询:创建一个部门表和员工表并插入数据

代码块
use company;

#创建部门表
CREATE TABLE department (
id int PRIMARY key  auto_increment,
dep_name varchar(10) not null
);

#创建员工表
CREATE TABLE employee(
id int PRIMARY key auto_increment,
emp_name varchar(10) not null,
dep_id int
-- CONSTRAINT dep_id_fk  FOREIGN key (dep_id) REFERENCES company(id) on DELETE CASCADE on UPDATE CASCADE
#上面的外键约束没有也可以,外键约束不影响表与表之间关联,影响的是表插入数据的约束
);

#向部门表中插入数据
insert into  department(dep_name) VALUES ('网盟营销'),('大数据中心')

#向员工表中插入数据
insert into employee(emp_name,dep_id) VALUES('wangsiyu',1),('alex',2)

代码100分

查询员工的ID,姓名,部门的名称:

代码100分代码块
select employee.id,emp_name,dep_name from employee,department WHERE department.id=employee.dep_id;
注意:对于两个表都同名的字段,应该在查询该字段的前面加上对应的表,否则电脑不知道你这个字段是哪个表的

连接查询(内连接,左连接,右连接,全连接)

代码块
内连接:    只连接匹配的行

select * from employee inner join department on employee.dep_id=department.id;

左连接 显示左表的全部记录

select * from employee left join department on employee.dep_id=department.id;

右连接:显示右表的全部记录

select * from employee right join department on employee.dep_id=department.id;

全连接:显示两个表的全部记录,没有对应的就用空表示

select * from employee full join department on employee.dep_id=department.id;

连接查询

2约束

not null 非空约束

default 默认值约束

unique 唯一约束

primary key 主键约束

auto_increment 自增

foreign key 外键约束
别跑,点个赞再走

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10333.html

(0)
上一篇 2022-12-29
下一篇 2022-12-29

相关推荐

  • Python Wallclock Time:测量程序中代码执行的实际时间

    Python Wallclock Time:测量程序中代码执行的实际时间bWallclock time/b(也称为Wall time)是指从程序开始运行到程序结束的实际时间,它包括了CPU执行时间以及其他因素(如I/O操作和等待时间)所消耗的时间。在Python中,我们可以使用多种方式来测量代码执行的Wall time,以此来评估程序的性能和效率。本文将介绍Python中测量Wall time的方法,以及如何使用它们来优化代码。

    2023-12-31
    116
  • Redis | 第一部分:数据结构与对象 中篇《Redis设计与实现》「终于解决」

    Redis | 第一部分:数据结构与对象 中篇《Redis设计与实现》「终于解决」(第一部分:数据结构与对象 中篇) 前言 参考资料:《Redis设计与实现 第二版》; 本篇笔记按照书里的脉络,将知识点分为四个部分。其中第一部分数据结构与对象分为上中下篇,上篇包括:SDS、链表和字

    2023-04-28
    160
  • Spark Streaming,Flink,Storm,Kafka Streams,Samza:如何选择流处理框架

    Spark Streaming,Flink,Storm,Kafka Streams,Samza:如何选择流处理框架根据最新的统计显示,仅在过去的两年中,当今世界上90%的数据都是在新产生的,每天创建2.5万亿字节的数据,并且随着新设备,传感器和技术的出现,数据增长速度可能会进一步加快。 从技术上讲,这意味着我们的

    2023-03-09
    150
  • Python 中的列表添加:如何使用 append() 函数添加元素?

    Python 中的列表添加:如何使用 append() 函数添加元素?Python 中的列表(list)是一种非常常用的数据类型,它是可变的、有序的序列,可以存储不同类型的数据。而在对列表进行操作时,经常需要进行添加元素的操作,而 Python 的内置函数 append() 就是其中一种常用的添加元素的方法。下面将从多个方面对如何使用 append() 函数添加元素进行详细的阐述。

    2024-03-03
    93
  • Python键值对的基本操作

    Python键值对的基本操作在Python编程中,键值对(key-value pairs)是一种常见的数据结构,它是由一个键(key)和一个与之相关联的值(value)组成的。Python内置的数据类型dict是基于键值对实现的,它可以轻松存储和操作数据,是Python编程中不可或缺的一部分。

    2024-05-18
    64
  • Mysql 8.0.20 Windows 下的安装手记[通俗易懂]

    Mysql 8.0.20 Windows 下的安装手记[通俗易懂]在网上看到Mysql8.0.x 比5.7.x 快3倍(以前的博文里面有比较),实测则不然!甚至不如5.6.x快! 究其原因可能是测试项目、测试环境不同,不能一概而论。 但的确不喜欢8.0.x。原因有…

    2023-03-17
    141
  • python判断在有向图中(如何判断一个图是有向图)

    python判断在有向图中(如何判断一个图是有向图)1、为其定义一个名称,就叫【StackEmpty】。

    2023-11-02
    149
  • 聊聊荣耀30S 5G手机到底值不值得买?

    聊聊荣耀30S 5G手机到底值不值得买?     最近和群里不少小伙伴聊了聊荣耀30S的问题,很多人都在问荣耀30S 5G手机值不值得买?我的答案是肯定的。有钱买苹果、买三星,那都是梦里,现实生活的人们都是希望在有限的预算中购买到性价比最…

    2023-02-13
    143

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注