iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql(三)
  • 488
分享到

mysql(三)

mysql(三) 2017-11-01 01:11:00 488人浏览 才女
摘要

1 多表查询:创建一个部门表和员工表并插入数据 代码块 use company; #创建部门表 CREATE TABLE department ( id int PRIMARY key auto_increment, dep_

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)

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

代码块
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 外键约束
别跑,点个赞再走

您可能感兴趣的文档:

--结束END--

本文标题: mysql(三)

本文链接: https://www.lsjlt.com/news/3526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql(三)
    1 多表查询:创建一个部门表和员工表并插入数据 代码块 use company; #创建部门表 CREATE TABLE department ( id int PRIMARY key auto_increment, dep_...
    99+
    2017-11-01
    mysql(三)
  • mysql入门(三)
    数据库查询操作 关键字:selectselect   结果集   from   数据源   [where 条件]   [group by(分组)]   [having 条件]   [order by(...
    99+
    2022-01-02
    mysql入门(三)
  • MySQL第三天
    MySQL第二天 关键词:分组聚合 自关联 物理上一张表,逻辑上是两张表 create table areas( id int primary key, atitle varchar(20)...
    99+
    2022-10-18
  • MySQL第三课
    首先创建一个数据库: CREATE DATABASE ku; Query OK, 1 row affected 查看一下是否有此数据库: SHOW DATABASES; +--------------------+| Database   ...
    99+
    2018-10-18
    MySQL第三课
  • 第三天MYSQL
    第三天MySQL学习 :分组函数、分组查询、连接查询(等值连接、非等值连接、自连接) 2020/5/6 分组函数:(分组函数用作统计使用,又称聚合函数、统计函数或组函数)  #sum(求和)、avg(平...
    99+
    2021-10-26
    第三天MYSQL
  • Mysql (三)Mysql 编码问题
    处理mysql 编码问题 我们经常会遇到一些向MySQL数据库中插入中文,但是select出来的时候,却是乱码。 一、查看库、表字符集命令1.查看数据库支持的所有字符集Show  characte...
    99+
    2022-10-18
  • MySQL三大日志
    MySQL三大日志包括:undolog,redo log,binlog,它们分别有以下作用: undolog:是Innodb存储引擎生成的日志。用于事务的回滚和MVCC,保证了事务的原子性。 redo log:是Innodb存储引擎生成的日...
    99+
    2023-09-14
    mysql 数据库 redo log undo log bin log
  • MySQL高阶语句(三)
    一、NULL值 在 SQL 语句使用过程中,经常会碰到 NULL 这几个字符。通常使用 NULL 来表示缺失 的值,也就是在表中该字段是没有值的。如果在创建表时,限制某些字段不为空,则可以使用 NOT...
    99+
    2023-10-06
    mysql 数据库 android
  • 三、mysql高级操作
    二、分库 三、分表...
    99+
    2016-03-05
    mysql高级操作
  • MySQL基础(三)-函数
    函数是指一段可以调用的的程序或代码 函数 字符串函数 数值函数 日期函数 流程函数 字符串函数 函数功能CONCAT(s1, s2, …, sn)字符串拼接,将s1, s2, …, sn拼接成一个字符串LOWER...
    99+
    2023-09-08
    mysql sql 后端 php Powered by 金山文档
  • MySQL-索引详解(三)
    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️树高千尺,落叶归根人生不易,人间真情 目录 5.SQL性能分析 5.2 慢查询...
    99+
    2023-09-02
    数据库 mysql 运维
  • MySQL系列之十三 MySQL的复制
    目录一、MySQL复制相关概念二、简单的一主一从架构实现1、新数据库搭建主从架构2、旧数据库新加从服务器三、级联复制架构实现四、主主复制架构五、半同步复制的实现六、加密传输复制的实现...
    99+
    2022-11-12
  • MySQL三种打开方式
    「作者主页」:士别三日wyx 「作者简介」:CSDN top200、阿里云博客专家、华为云享专家、网络安全领域优质创作者 上一篇: MySQL安装教程 下一篇: MySQL卸载教程 MyS...
    99+
    2023-09-12
    mysql python c语言 java 网络安全
  • MySQL——三、SQL语句(上篇)
    MySQL 一、SQL语句基础1、SQL简介2、SQL语句分类3、SQL语句的书写规范 二、数据库操作三、MySQL 字符集1、变量2、utf8和utf8mb4的区别 四、数据库对...
    99+
    2023-10-02
    mysql sql 数据库 运维 SHELL linux RHCE
  • mysql基础三 触发器
    商品表-- Table "goods" DDL: CREATE TABLE goods (gid int(11) NOT NULL,name varchar(20) DEFAU...
    99+
    2022-10-18
  • 【MySQL】死锁案例之三
    一 前言       死锁,其实是一个很有意思,也很有挑战的技术问题,大概每个DBA和部分开发朋友都会在工作过程中遇见过。关于死锁我会持续写一个系列的案例分析,希望能...
    99+
    2022-10-18
  • MySQL数据库(三)简介
      前提要述:参考书籍《MySQL必知必会》 2.1 MySQL简介 2.1.1 什么是MySQL MySQL是一种关系数据库管理系统。负责数据库中数据的存储,检索,管理和处理。 2.1.2 MySQL的优点 成本低——M...
    99+
    2021-02-21
    MySQL数据库(三)简介
  • 《MySQL高级篇》十三、锁
    文章目录 1. 概述2. MySQL并发事务访问相同记录2.1 读-读情况2.2 写-写情况2.3 读-写或写-读情况2.4 并发问题的解决方案 3. 锁的不同角度分类3.1从数据操作的...
    99+
    2023-09-01
    mysql
  • MySql三种备份方式
    一、备份的目的     1. 做灾难恢复:对损坏的数据进行恢复和还原     2. 需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二、备份需要考虑的问题     1. 可以容忍丢失多长时间的数据;     2. 恢...
    99+
    2023-09-03
    java 数据库 开发语言
  • 探秘MySQL三个神秘隐藏列(mysql三个隐藏列) rownum、rowid、oid
    探秘MySQL三个神秘隐藏列 MySQL是一款流行的关系型数据库管理系统,被广泛应用于Web应用程序开发和数据存储。然而,MySQL也有一些神秘的隐藏列,这些隐藏列可以帮助我们更好地管理和查询数据。 ...
    99+
    2023-10-02
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作