CREATE TABLE语句

简介: 在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。

目录
相关文章
|
6月前
|
人工智能 JavaScript 前端开发
Seedance 原理全解:从架构设计到核心代码,这篇彻底讲清楚了
本文深度解析字节跳动Seedance视频生成模型:从1.5 Pro到2.0的架构演进,揭秘双分支扩散、MM-RoPE位置编码与帧级音画同步原理;手把手演示Python/Node.js调用、重试机制及Prompt优化技巧,助开发者真正落地AI视频生产。
|
测试技术 程序员 Go
Go语言测试简明指南:深度解读go test命令
总的来说,go test是 Go 语言中一个强而有力的工具,每个 Go 程序员都应该掌握并把它融入到日常的开发和调试过程中。就像是一个眼镜过滤出的太阳,让我们在宽阔的代码海洋中游泳,而不是淹没。用好它,让我们的代码更健壮,让我们的生产力更强效。
879 23
|
存储 监控 供应链
RFID航空领域应用
RFID(射频识别)技术在航空领域应用广泛,涵盖行李处理、资产管理、飞机维护及航班运营等环节。通过非接触式识别和数据存储特性,RFID优化了行李托运分拣、设备监控、零部件管理及维护记录跟踪等流程,显著提升效率与准确性。此外,该技术还用于人员管理、安全准入控制及货物全程跟踪,助力航空公司实现智能化运营,提高服务质量和安全性。
|
存储 数据库 云计算
云计算的基本概念
云计算的基本概念
1991 2
|
Shell 分布式数据库 Hbase
使用 HBase Shell 进行数据的批量导入和导出
使用 HBase Shell 进行数据的批量导入和导出
1587 6
|
Windows
【科研技巧】Mac下使用SciDavis绘制科研论文图教程(安装及使用)
关于如何在Mac系统下使用SciDavis软件绘制科研论文所需的图表,包括安装指导和创建柱状图、折线图、扇形图的详细步骤教程。
2071 1
|
网络虚拟化 网络架构
|
关系型数据库
yalmip实用操作(1)
yalmip实用操作(1)
|
数据采集 人工智能 运维
有趣、实用!专为小白设计的Python零基础入门到人工智能教程
2017年7月,国务院发布的《新一代人工智能发展规划》提出,要在中小学阶段设置人工智能相关课程,并逐步推广编程教育。 Python 是一种通用型编程语言,它具有良好的可扩展性和适应性,易于学习,被广泛应用于云计算、人工智能、科学运算、Web 开发、网络爬虫、系统运维、图形GU1、金融量化投资等众多领域。无论是客户端、云端,还是物联网终端,都能看到Python 的身影,可以说,Python的应用无处不在。 特别是在移动互联网和人工智能时代,Pvthon 越来越受到编程者的青睐,成为近年来热度增长最快的编程语言之一。在 TIOBE、RedMonk 等世界编程语言排行榜中,Python 语言名列前茅
|
Linux
36. 【Linux教程】Linux 删除用户组
36. 【Linux教程】Linux 删除用户组
556 0