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

表结构:

相关推荐
liang_jy8 分钟前
Android 架构中的统一分发与策略路由
android·架构
若兰幽竹23 分钟前
【从零开始编写数据库系统:架构设计与实现】第5章:查询执行引擎与火山模型
数据库·架构·数据库内核·toydb
天空属于哈夫克31 小时前
企业微信API常见的错误和解决方案
java·数据库·企业微信
东风破1371 小时前
DM8达梦数据库备份、恢复原理介绍
数据库·oracle·dm达梦数据库
鹏子训1 小时前
AI记忆新思路:用SQLite替代向量数据库,去EMBEDDINGS化,谷歌开源Google Always On Memory Agent
数据库·人工智能·sqlite·embedding
Frank_refuel2 小时前
终端环境下:Ubuntu 22.04.1 安装 MySQL 数据库
数据库·mysql·ubuntu
scan7242 小时前
长期记忆存储在数据库里
android
xingpanvip2 小时前
星盘接口开发文档:星相日历接口指南
android·开发语言·前端·css·php·lua
虹科网络安全3 小时前
艾体宝产品|深度解读 Redis 8.4 新增功能:原子化 Slot 迁移(下)
数据库·redis·bootstrap
有味道的男人4 小时前
对接亚马逊平台接口,商品全量信息一键抓取
数据库