My SQL--创建数据库、表

目录

[MySQL --建库建表](#MySQL --建库建表)

一、登录MySQL

二、创建并使用数据库

三、创建employees表

四、创建orders表

五、创建invoices表

六、查看表


MySQL --建库建表

1.题目要求:

新建产品库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

invoices表

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

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

列3:in_date: 日期型

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

一、登录MySQL

sql 复制代码
[root@hahaha ~]# mysql -uroot -p
Enter password:

二、创建并使用数据库

sql 复制代码
mysql> create database mydb6_product
    -> ;
Query OK, 1 row affected (0.01 sec)

mysql> use mydb6_product;
Database changed

三、创建employees表

sql 复制代码
mysql> create table employees(
    -> id int primary key,
    -> name varchar(50) not null,
    -> age int,
    -> gender varchar(10) not null default'unknown',
    -> salary float);
Query OK, 0 rows affected (0.05 sec)

mysql>

四、创建orders表

sql 复制代码
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.02 sec)

mysql>

五、创建invoices表

sql 复制代码
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)
    -> );
Query OK, 0 rows affected (0.03 sec)

mysql>

六、查看表

sql 复制代码
mysql> desc employees;
mysql> desc orders;
mysql> desc invoices;
mysql>
相关推荐
2301_7775993720 分钟前
mysql如何进行数据库容量规划_评估磁盘空间增长趋势
jvm·数据库·python
NineData1 小时前
NineData 亮相香港国际创科展 InnoEX 2026,以 AI 加速布局全球市场
运维·数据库·人工智能·ninedata·新闻资讯·玖章算术
m0_377618231 小时前
Redis怎样应对大规模集群的重启风暴_分批次重启节点并等待集群状态恢复绿灯后再继续操作
jvm·数据库·python
imuliuliang1 小时前
存储过程(SQL)
android·数据库·sql
考虑考虑1 小时前
SQL语句中的order by可能造成时间重复
数据库·后端·mysql
2401_835956812 小时前
Golang怎么写基准测试benchmark_Golang基准测试教程【完整】
jvm·数据库·python
一嘴一个橘子2 小时前
sql 的 count、avg
sql
阿杰学AI2 小时前
AI核心知识129—大语言模型之 向量数据库(简洁且通俗易懂版)
数据库·人工智能·ai·语言模型·自然语言处理·向量数据库·vector database
SPC的存折2 小时前
D在 Alpine 容器中手动搭建 Discuz 全攻略(包含镜像一键部署脚本,可直接用)
linux·数据库·mysql·缓存
李兆龙的博客2 小时前
从一到无穷大 #67 大查询根因分析 - 从 PinSQL 到 RCRank
数据库·时序数据库