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。

目录
相关文章
|
分布式计算 运维 数据挖掘
maxcomputer
maxcomputer
4910 2
|
4月前
|
人工智能 JavaScript 前端开发
Seedance 原理全解:从架构设计到核心代码,这篇彻底讲清楚了
本文深度解析字节跳动Seedance视频生成模型:从1.5 Pro到2.0的架构演进,揭秘双分支扩散、MM-RoPE位置编码与帧级音画同步原理;手把手演示Python/Node.js调用、重试机制及Prompt优化技巧,助开发者真正落地AI视频生产。
|
8月前
|
人工智能 编解码 数据可视化
构建AI智能体:三十、精雕细琢:驾驭关键词的细微差别,解锁高质量提示词编排与视觉表征
《AI图像生成中的提示词工程艺术》摘要:文章系统阐述了人工智能图像生成中的提示词工程(Prompt Engineering)技术。通过具体案例对比,展示了细微的提示词差异如何导致图像质量的巨大分野,详细解析了提示词的核心要素、语法结构及编排方法。文章提出专业级提示词的多维描述矩阵和权重控制语法,强调精准描述与AI沟通的重要性。同时指出,提示词工程是艺术与科学的结合,需要不断练习和实验才能掌握这项数字时代的关键创造力技能。
900 11
|
12月前
|
数据挖掘 Python API
自动获客软件免费版有吗,推荐几个?
作为一名刚入行的新手,你是否经常为找不到客户而苦恼?别担心,今天我就来分享一些实战验证过的找客源技巧
|
存储 数据库 云计算
云计算的基本概念
云计算的基本概念
1910 2
|
域名解析 安全 网络协议
|
网络虚拟化 网络架构
|
关系型数据库
yalmip实用操作(1)
yalmip实用操作(1)
|
数据采集 人工智能 运维
有趣、实用!专为小白设计的Python零基础入门到人工智能教程
2017年7月,国务院发布的《新一代人工智能发展规划》提出,要在中小学阶段设置人工智能相关课程,并逐步推广编程教育。 Python 是一种通用型编程语言,它具有良好的可扩展性和适应性,易于学习,被广泛应用于云计算、人工智能、科学运算、Web 开发、网络爬虫、系统运维、图形GU1、金融量化投资等众多领域。无论是客户端、云端,还是物联网终端,都能看到Python 的身影,可以说,Python的应用无处不在。 特别是在移动互联网和人工智能时代,Pvthon 越来越受到编程者的青睐,成为近年来热度增长最快的编程语言之一。在 TIOBE、RedMonk 等世界编程语言排行榜中,Python 语言名列前茅
|
Linux
36. 【Linux教程】Linux 删除用户组
36. 【Linux教程】Linux 删除用户组
524 0