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));

表结构:

相关推荐
BryceBorder8 分钟前
SCAU--数据库
数据库·oracle·dba
java1234_小锋10 分钟前
MySQL中的乐观锁和悲观锁是什么?
mysql
有味道的男人13 分钟前
京东关键词API接口获取
数据库
罗光记30 分钟前
《人工智能安全治理研究报告(2025年)发布
数据库·其他·百度·新浪微博
robotx38 分钟前
AOSP设备节点权限添加相关
android
顾林海42 分钟前
Android文件系统安全与权限控制:给应用数据上把“安全锁”
android·面试·操作系统
青莲84343 分钟前
Android 动画机制完整详解
android·前端·面试
城东米粉儿43 分钟前
android 离屏预渲染 笔记
android
未知名Android用户1 小时前
Android自定义 View + Canvas—声纹小球动画
android
202321336054 刘1 小时前
Linux常用命令分类整理
linux·运维·数据库