我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql(三)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql(三)

mysql(三)

代码块
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;

连接查询

not null 非空约束

default 默认值约束

unique 唯一约束

primary key 主键约束

auto_increment 自增

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql(三)

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

下载Word文档

猜你喜欢

mysql(三)

1 多表查询:创建一个部门表和员工表并插入数据代码块use company;#创建部门表CREATE TABLE department (id int PRIMARY key auto_increment,dep_name varchar(10) not n
mysql(三)
2017-11-01

MySQL第三课

首先创建一个数据库:CREATE DATABASE ku;Query OK, 1 row affected查看一下是否有此数据库:SHOW DATABASES;+--------------------+| Database           |+-----
2018-10-18

mysql入门(三)

数据库查询操作关键字:selectselect   结果集   from   数据源   [where 条件]   [group by(分组)]   [having 条件]   [order by(排序) asc|desc]   [limit(限制) s,n]
mysql入门(三)
2022-01-02
2024-04-02

第三天MYSQL

第三天MySQL学习 :分组函数、分组查询、连接查询(等值连接、非等值连接、自连接) 2020/5/6分组函数:(分组函数用作统计使用,又称聚合函数、统计函数或组函数) #sum(求和)、avg(平均值)、max(最大值)、min(最小值)、co
第三天MYSQL
2021-10-26

三、mysql高级操作

二、分库 三、分表
三、mysql高级操作
2016-03-05

MySQL数据库(三)简介

前提要述:参考书籍《MySQL必知必会》2.1 MySQL简介2.1.1 什么是MySQLMySQL是一种关系数据库管理系统。负责数据库中数据的存储,检索,管理和处理。2.1.2 MySQL的优点成本低——MySQL是开源的,一般可以免费使用。性能——MySQ
MySQL数据库(三)简介
2021-02-21

编程热搜

目录