CREATE TABLE语句

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 在MySQL中,使用CREATE TABLE语句来创建表。你需要指定表名和列的定义,包括列名、数据类型以及约束等,结合实际存储和上一课学习的数据类型选取合适的。创建一个book_types表

在MySQL中,使用CREATE TABLE语句来创建表。你需要指定表名和列的定义,包括列名、数据类型以及约束等,结合实际存储和上一课学习的数据类型选取合适的。创建一个book_types表:


CREATE TABLE IF NOT EXISTS `book_types` (

 `type_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '书籍类型ID',

 `book_type` varchar(32) NOT NULL DEFAULT '' COMMENT '书籍类型',

 PRIMARY KEY (`type_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


创建一张名为book的表来存储书籍信息


CREATE TABLE IF NOT EXISTS `book` (

 `book_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '书籍ID',

 `name` varchar(32) NOT NULL DEFAULT '' COMMENT '书籍名称',

 `price` decimal(10,2) unsigned zerofill NOT NULL COMMENT '单价',

 `author` varchar(16) NOT NULL DEFAULT '' COMMENT '作家名称',

 `publishing_house` varchar(32) NOT NULL DEFAULT '' COMMENT '出版社',

 `type_id` int unsigned NOT NULL COMMENT '书籍类型ID',

 PRIMARY KEY (`book_id`),

 KEY `fk_typeid` (`type_id`),

 CONSTRAINT `fk_typeid` FOREIGN KEY (`type_id`) REFERENCES `book_types` (`type_id`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='书籍信息';


这是一个创建名为 "book" 的数据库表的 SQL 语句。这个表用于存储书籍的相关信息。

- book_id:这是书籍的唯一标识符,是一个自增的大整数。

- name:这是书籍的名称,是一个最多包含32个字符的字符串。

- price:这是书籍的价格,是一个无符号的十进制数(最多10位数字,小数点后2位)。

- author:这是书籍的作者,是一个最多包含16个字符的字符串。

- publishing_house:这是书籍的出版社,是一个最多包含32个字符的字符串。

- type_id:这是书籍类型的唯一标识符,是一个无符号的整数。

此外,这个表还定义了一个外键约束(foreign key constraint),它将 type_id 列与另一个名为 "book_types" 的表的 type_id 列关联起来。如果在 "book_types" 表中删除了一个类型,那么所有引用该类型的书籍记录也会被自动删除(ON DELETE CASCADE)。同样,如果更新了 "book_types" 表中的类型 ID,那么所有引用该类型的书籍记录也会被自动更新(ON UPDATE CASCADE)。

最后,这个表使用 InnoDB 存储引擎,并且字符集是 UTF-8。

目录
相关文章
|
分布式计算 运维 数据挖掘
maxcomputer
maxcomputer
4792 2
|
前端开发
Antd中Table列表行默认包含修改及删除功能的封装
Antd中Table列表行默认包含修改及删除功能的封装
522 0
|
运维 负载均衡 算法
MySQL MGR模式介绍
MGR是Mysql Group Replication(组复制)的缩写,Mysql5.7之后是以一个Mysql插件的形式集成在Mysql中,用于创建可伸缩、高可用、可容错的复制架构,是Mysql集群的一种形式
2820 0
MySQL MGR模式介绍
|
Linux
linux常用命令-离线安装PM2
因为要部署应用的机器没有公网连接,所以直接npm install pm2是不可能了, 简单记录一下怎么离线安装pm2
1474 0
|
移动开发 数据格式 XML
Http协议中的Header与Body
Http协议中的Header与Body Header的每行最后要加\r\n Header与Body之间要用\r\n隔开 Body后无需加\r\n ACSII码中 '\n' 10 换行 '\r' 13 回车 也可以表示为'\x0a'和'\x0d'.(16进制) 示例:HTTP开始部分为header,部分为body。
3079 0
|
机器学习/深度学习 计算机视觉
YOLOv8改进 | Conv篇 | 在线重参数化卷积OREPA助力二次创新(提高推理速度 + FPS)
YOLOv8改进 | Conv篇 | 在线重参数化卷积OREPA助力二次创新(提高推理速度 + FPS)
701 0
|
人工智能 自然语言处理 计算机视觉
Janus-Pro:DeepSeek 开源的多模态模型,支持图像理解和生成
Janus-Pro是DeepSeek推出的一款开源多模态AI模型,支持图像理解和生成,提供1B和7B两种规模,适配多元应用场景。通过改进的训练策略、扩展的数据集和更大规模的模型,显著提升了文本到图像的生成能力和指令跟随性能。
2731 20
Janus-Pro:DeepSeek 开源的多模态模型,支持图像理解和生成
|
Ubuntu Shell 数据安全/隐私保护
Ubuntu18.04没有WiFi怎么解决(图文详解)
Ubuntu18.04没有WiFi怎么解决(图文详解)
6207 0
Ubuntu18.04没有WiFi怎么解决(图文详解)
|
网络协议 安全 Linux
在Linux中,如何查看开放的端口?
在Linux中,如何查看开放的端口?
|
人工智能 监控 数据可视化
Java智慧工地云平台源码带APP SaaS模式 支持私有化部署和云部署
智慧工地是指应用智能技术和互联网手段对施工现场进行管理和监控的一种工地管理模式。它利用传感器、监控摄像头、人工智能、大数据等技术,实现对施工现场的实时监测、数据分析和智能决策,以提高工地的安全性、效率和质量(技术架构:微服务+Java+Spring Cloud +UniApp +MySql)。
361 4

热门文章

最新文章