注册 登录
MySQL基础教程

第一章: 环境搭建,安装MySQL

第二章: 掌握数据库的核心概念

第三章: MySQL服务与Show命令

第四章: 创建数据库与数据表

第五章: MySQL增查改删

第六章: 在Python中操作MySQL

首页 > MySQL基础教程 > 第四章: 创建数据库与数据表 > 4.5节: 数据表的创建与删除(下)

4.5节: 数据表的创建与删除(下)

薯条老师 2021-11-19 12:45:48 164816 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师的线下Python,Java小班周末班已经开课了,培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Java后端开发。授课详情请点击:http://chipscoco.com/?cate=6

4.5.1 创建数据表

4.2节讲解了在MySQL中创建数据表的语法,现在结合4.3节的数据类型以及4.4节的约束类型来分别创建一个商品表和订单表。在创建数据表之前,我们先创建一个名为chipscoco的数据库。创建chipscoco数据库的SQL实例:

create database chipscoco;

创建成功后再执行use chipscoco命令切换至chipscoco数据库:

use chipscoco;

4.5.2 商品表

商品表用来保存商品信息,下表所示为商品表的主要字段:

列名
类型
约束
描述
id
整型
非空,主键,自增
商品的编号
name
字符串
非空
商品名
price
浮点型
非空
商品价格
ct
时间戳
非空,默认;默认值为系统当前的时间戳
入库时间

创建商品表的SQL语句:

create table goods(
 id int not null primary key auto_increment, 
 name varchar(20) not null,
 price double not null,
 ct timestamp not null default current_timestamp
)

4.5.3 订单表

订单表用来保存订单信息,下表所示为订单表的主要字段:

列名
类型
约束
描述
id
整型
非空,主键,自增
订单编号
sum
浮点型
非空
订单金额
gid
整型
非空,外键
引用了goods表中的主键
ct
时间戳
非空,默认;默认值为系统当前的时间戳入库时间

创建订单表的SQL语句:

create table orders(
  id int not null primary key auto_increment,
  sum double not null,
  gid int not null,
  ct timestamp not null default current_timestamp,
  foreign key(gid) references goods(id) on delete cascade
)

读者须注意,以上订单表与商品表是一对一的关系,即一个商品只对应一个订单,一个订单只包含一个商品。现在问题来了,一个订单需包含多种商品,一个商品会对应到多个订单,请问该如何设计数据表,使得商品表与订单表建立多对多的关系?

4.5.4 查看数据表

执行show tables命令可查看当前数据库下的所有数据表,如需查看指定数据库中的数据表,则需通过from关键字来指定数据库。例如查看chipscoco数据库下的所有数据表:

show tables from chipscoco;

4.5.5 高薪就业班

(1) Python后端工程师高薪就业班,月薪10K-15K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪10K-20K, 免费领取课程大纲
(4) Python大数据工程师就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取学习资料:



欢迎 发表评论:

请登录

忘记密码我要注册

注册账号

已有账号?请登录