SQL创建三个表
作业要求:
新建产品库mydb6_product,新建3张表如下:
employees表
列1:id,整型,主键
列2:name,字符串,最大长度50,不能为空
列3:age,整型
列4:gender,字符串,最大长度10,不能为空,默认值“unknown”
列5:salary,浮点型
orders表
列1:id,整型,主键
列2:name,字符串,最大长度100,不能为空
列3:price,浮点型
列4:quantity,整型
列5:category,字符串,最大长度50
involces表
列1:number,整型,主键自增长
列2:order_id,整型,外键关联到orders表的id列
列3:in_date: 日期型
列4:totalamount:浮点型,要求数据大于0
1.
建库:
create database mydb6_product; //创建数据库
use mydb6_product; //进入数据库
2.
employees表:
create table emloyees(
id int primary key, //整型,主键
name varchar(50) not null, //字符串,最大长度50,不能为空
age int, //整型
gender varchar(10) not null default 'unknown', //字符串,最大长度10,不能为空默认值“unknown”
salary float); //浮点型
desc emlyees; //查询表
3.
orders表:
create table orders (
id int primary key, //整型,主键
name varchar(100) not null, //字符串,最大长度100,不能为空
price float, //浮点型
quantity int, //整型
category varchar(50) //字符串,最大长度50
);
4.
involces表:
create table invoices(
number int primary key auto_increment, //整型,主键自增长
order_id int, //整形
id_date date, //日期型
total_amount float check (total_amount >0), //浮点型,要求数据大于0
foreign key (order_id) references orders(id) //设置外键order_id,关联到 orders 表的id列
);