一、Windows中选择一种方式安装mysql8.0
1.mis格式安装
下载地址: https://dev.mysql.com/downloads/installer/
![](https://i-blog.csdnimg.cn/direct/b59a4ddaaa9646b09704452e99e8ab8e.png)
参考:百度安全验证https://baijiahao.baidu.com/s?id=1786910666566008458&wfr=spider&for=pc
2.windows安装mysql8.0zip格式
2.1.卸载mis格式
注:不能直接删除msyql安装目录,需要卸载完毕后检查 是否有安装目录,
删除文件夹C:\ProgramData\MySQL(若存在)和 C:\ProgramData\MySQL(若存在)
若重新安装有报错,可以按照下面的方式检查是否 有未删除的内容
2.2.下载zip格式
下载地址:https://dev.mysql.com/downloads/mysql/
![](https://i-blog.csdnimg.cn/direct/f2d41deb421046f791551789fc0a3fa1.png)
![](https://i-blog.csdnimg.cn/direct/385809a65a61416bac9e3cf67f0ea26f.png)
2.3.安装
解压缩:注意,路径中不能有中文,如:D:\mysql 8.0.37-winx64
![](https://i-blog.csdnimg.cn/direct/15edf302612b4ebe856f09610f5bee98.png)
二、新建产品库mydb6_product,新建3张表
新建产品库mydb6_product
sql
create database mydb6_product;use mydb6_product;
第一张:employees表
列1:id,整型,主键
列2:name,字符串,最大长度50,不能为空
列3:age,整型
列4:gender,字符串,最大长度10,不能为空,默认值"unknown"
列5:salary,浮点型
sql
create table employees(id int primary key, name varchar(50) not null,
age int,
gender varchar(10) not null default 'unknown',
salary float);
效果:
![](https://i-blog.csdnimg.cn/direct/480248c1105540cead56b70855b44845.png)
第二张:orders表
列1:id,整型,主键
列2:name,字符串,最大长度100,不能为空
列3:price,浮点型
列4:quantity,整型
列5:category,字符串,最大长度50
sql
create table orders(id int primary key,
name varchar(100) not null,
price float, quantity int,
category varchar(50));
效果:
![](https://i-blog.csdnimg.cn/direct/80ed65a499f54017929e6971d0a52337.png)
第三张: invoices表
列1:number,整型,主键自增长
列2:order_id,整型,外键关联到orders表的id列
列3:in date:日期型
列4:total_amount:浮点型,要求数据大于0
sql
create table invoices(number int auto_increment primary key,
order_id int,
in_date date,
total_amount float check (total_amount > 0),
foreign key (order_id) references orders(id));
效果:
![](https://i-blog.csdnimg.cn/direct/f54f37df13b04e778648b78df25959a2.png)