MySQL第一次作业

MySQL第一次作业

要求:

新建产品库mydb6_product,新建4张表如下:

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

invoices表

列1:number,整型,主键自增长

列2:order_id,整型,外键关联到orders表的id列

列3:in_date:日期型

列4:total_amount:浮点型,要求数据大于0

创建数据库mydb6_product:
mysql 复制代码
[root@localhost ~]# mysql -u root -p
mysql> create database mydb6_product;
Query OK, 1 row affected (0.00 sec)

创建表

创建employees表
mysql 复制代码
mysql> use mydb6_product;
Database changed
mysql> create table employees (
    -> id int primary key,
    -> name varchar(50) not null,
    -> age int,
    -> gender varchar(10) not null default 'unknown',
    -> salary float);

表结构:

创建orders表
mysql 复制代码
mysql> create table orders (
    -> id int primary key,
    -> name varchar(100) not null,
    -> price float,
    -> quantity int,
    -> category varchar(50));
Query OK, 0 rows affected (0.01 sec);

表结构:

创建invoices表
mysql 复制代码
mysql> 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));

表结构:

相关推荐
_一条咸鱼_7 分钟前
深度剖析:Android SurfaceView 使用原理大揭秘
android·面试·android jetpack
聪明的墨菲特i20 分钟前
SQL进阶知识:七、数据库设计
数据库·sql·mysql·oracle·db2·数据库设计·范式
APItesterCris2 小时前
Flutter 移动端开发:集成淘宝 API 实现商品数据实时展示 APP
大数据·数据库·flutter
菠萝崽.2 小时前
安装docker,在docker上安装mysql,docker上安装nginx
java·mysql·nginx·docker·软件工程·springboot·开发
极小狐2 小时前
极狐GitLab 议题权重有什么作用?
开发语言·数据库·chrome·c#·gitlab
懵逼的小黑子3 小时前
解释两个 Django 命令 makemigrations和migrate
数据库·django
Lxinccode6 小时前
Java查询数据库表信息导出Word-获取数据库实现[1]:KingbaseES
java·数据库·word·获取数据库信息·获取kingbasees信息
豆沙沙包?6 小时前
5.学习笔记-SpringMVC(P61-P70)
数据库·笔记·学习
_一条咸鱼_8 小时前
深度揭秘!Android HorizontalScrollView 使用原理全解析
android·面试·android jetpack
_一条咸鱼_8 小时前
揭秘 Android RippleDrawable:深入解析使用原理
android·面试·android jetpack