CMD命令创建mySQL数据库
mysql -u root -p -- 开启mySQL服务,才能输入SQL语句命令。
-u代表用户,root是用户名,-p是代表密码
create database jd; -- 创建名为jd的数据库。【后面的分号别忘了】
use jd;
show databases -- 展示数据库列表
---------------------------------------------------------------------------
select * from tb_emp,tb_dept
where tb_dept.id=tb_emp.id; -- 两个表格ID相同的表格展示
select * from tb_emp left join tb_dept td on tb_emp.dept_id = td.id; -- 左表格满显。
-- 根据导入的jd_base数据库中的表进行作业编写
-- 需求1:统计jd的部门数量
select count(id) from tb_dept;
-- 需求2:统计每个部门的员工数量,展示部门ID、员工数量值
select job, count(*) from tb_emp group by job;
-- 需求3:查询tb_emp表,统计入职距今天5年以上的男性员工,并按照入职时间进行降序排列。
select count(*) from tb_emp where gender=1 and DATEDIFF(NOW(), entrydate) >= 1825 order by entrydate desc ;
-- 需求4:设计表关系:
-- 菜品分类表 tb_category(id,分类名称--不能重复,created_time)
-- 菜品表(id,菜品名称,菜品价格,所属分类,菜品图片路径,菜品上架时间)
create table tb_category(
id int primary key auto_increment,
name varchar(20),
created_time datetime
);
create table tb_menu(
id int primary key auto_increment,
name varchar(20),
price decimal(5,2),
classify varchar(20),
img varchar(300),
create_time datetime
);
-- 创建中间表来创建关联
create table tb_category_menu(
id int primary key auto_increment,
category_id int,
menu_id int
);
-- 建完表后,添加外键。
alter table tb_category_menu add constraint fk_munu_id foreign key (category_id) references tb_menu(id);
alter table tb_category_menu add constraint fk_category_id foreign key (category_id) references tb_menu(id);
-- 创建完成对表格,进行删除
DROP TABLE IF EXISTS `tb_category`;
DROP TABLE IF EXISTS `menu`;
DROP TABLE IF EXISTS `tb_category_menu`;