数据库之表的创建及数据类型

目录

创建表

简单语法:

固定格式:

案例

数据类型

文本类型

文本型

字符串型

二进制文本

枚举型

集合型

数字类型

整数型

浮点型

Date类型

DATE()日期

DATETIME() 日期和时间的组合

TIMESTAMP() 时间戳

TIME() 时间

YEAR() 2 位或 4 位格式的年

常用数据类型

案例

创建一个包含所有数据类型的表


创建表

简单语法:

CREATE TABLE 表名(列名 列类型,列名 列类型);

固定格式:

 create table tb_name(字段1 类型 COMMENT‘学生姓名’,字段2 类型,字段3 类型,..........	
)engine=innodb [default] [character set utf8mb4 collate utf8mb4_090_ai_ci]

详解:

        标准的建表(table)语法(列定义之间以英文逗号,隔开):
        数据表的每行称为一条记录(record)每一列称为一个字段(field)

        COMMENT --- 用来注释

        ENGINE --- 存储机制

案例

CREATE TABLE `g_u` (`id` int(11) NOT NULL AUTO_INCREMENT,`g_id` int(11) NOT NULL COMMENT '商品id',u_id` int(11) NOT NULL COMMENT '用户id',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2800001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

AUTO_INCREMENT --- 自动递增

AUTO_INCREMENT=2800001 --- 从280001开始,递增每次+1

CHARSET=utf8mb4 --- 指定字符集为uft8mb4

COLLATE=utf8mb4_0900_ai_ci --- 指定校队规则为utf8mb4_0900_ai_ci

NOT NULL --- 表明不能为空

数据类型

        在 MySQL 中,有三种主要的类型:文本数字日期/时间类型

文本类型

文本型

        TINYTEXT --- 小的文本 --- 255个字符

        TEXT --- 65,535个字符

        MEDIUMTEXT --- 中等文本 --- 16,777,215个字符

        LONGTEXT --- 大文本 --- 4,294,967,295 个字符

字符串型

        char(length)--- 保存固定长度的字符串 ---  255 个字符

        varchar(length)--- 保存可变长度的字符串 --- 255 个字符 ---- 超过则转换为text类型

二进制文本

        BLOB --- 65,535个字节

        MEDIUMBLOB --- 16,777,215个字节

        LONGBLOB --- 4,294,967,295 个字节

枚举型

        ENUM(a,b,c,d)  --- a,b,c,d中的其中一个

集合型

        SET(a,b,c,d)  --- a;a,b;a,b,c;a,c;可以是这种包含两个或两个以上

数字类型

整数型

        TINYINT(size) --- -128 - 127 --- 1byte

        SMALLINT(size) --- -32768 - 32767 --- 2byte

        MEDIUMINT(size) --- -8388608 - 8388607 --- 3byte

        INT(size) --- -2147483648 -  2147483647 --- 4byte

        BIGINT(size) --- -9223372036854775808 - 9223372036854775807 --- 8byte

UNSIGNED TINYINT --- 无符号位,相当于直接为正整数

浮点型

        FLOAT(size,d) --- size:总的位数,d:小数点后多少位

        DOUBLE(size,d) --- size:总的位数,d:小数点后多少位

        DECIMAL --- 作为字符串存储的都被类型,允许固定的小数点 --- 相当于如果位数不够需要补0

Date类型

DATE()日期

        格式 --- YYYY-MM-DD

        范围 --- 从 '1000-01-01' 到 '9999-12-31'

DATETIME() 日期和时间的组合

        格式 --- YYYY-MM-DD HH:MM:SS

        范围 --- 从'1000-01-01 00:00:00' 到 '9999-12- 31 23:59:59'

TIMESTAMP() 时间戳

        格式 --- YYYY-MM-DD HH:MM:SS

        范围 --- 使用 Unix 纪元('1970-01-01 00:00:00' UTC) 至 '2038-01-09 03:14:07' UTC

TIME() 时间

        格式 --- HH:MM:SS

        范围 --- 支持的范围是从 '-838:59:59' 到 '838:59:59'

YEAR() 2 位或 4 位格式的年

        4 位格式所允许的值 --- 1901 到 2155。

        2 位格式所允许 的值 --- 70 到69,表示从 1970 到 2069

常用数据类型

案例

创建一个包含所有数据类型的表

create table multi_tb(id int(11) comment '编号',company_name char(6) comment '公司名称',introduce varchar(100) comment '介绍',content1 tinytext  comment '内容1',content2 text  comment '内容2',content3 mediumtext comment '内容3',content4 longtext comment '内容4',description1 blob comment '描述1',description2 mediumblob comment '描述2',description3 longblob comment '描述3',iq tinyint comment '0705数据库IQ',salary smallint comment '薪资',five_plan mediumint comment '五年计划',code_num bigint comment '代码量',gender enum('f','l') comment '性别',hobby set('A','B','C','D') comment '业余爱好',share_price float(10,3) comment '股票价格',temperature double(4,2) comment '温度',amount decimal comment '数量',birth_date date comment '出生日期',register_date datetime comment '注册日期',last_modify_date timestamp comment '修改日期',time time comment '时间'
)engine=InnoDB default character set utf8mb4 collate utf8mb4_0900_ai_ci;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/12869.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

低代码平台的价格范围及购买成本分析

Zoho Creator是一款强大而灵活的低代码应用程序开发平台,可帮助企业快速、高效地创建各种应用程序。但是,很多人可能会担心它的价格问题。在这篇文章中,我们将深入探讨Zoho Creator的定价策略和计划,以帮助您更好地理解其价格结构…

Android Studio 和 Android Gradle 插件的已知问题

Android Studio 的已知问题 渲染 Compose 预览时出错 从 Android Studio Chipmunk 开始,如果您在问题面板中看到 java.lang.NoSuchFieldError: view_tree_saved_state_registry_owner 或 java.lang.ClassNotFoundException: androidx.savedstate.R$id,…

SIP 协议的主要流程

目录 SIP 协议的呼叫模型图 基本呼叫建立流程 基本呼叫拆除流程 经过代理的呼叫建立流程 经过代理的呼叫拆除流程 SIP 协议在软交换 SoftX3000(华为推出的一个支持sip协议的交换机设备) 流程图 SIP 协议的呼叫模型图 MGC 负责将 PSTN 前向信令映射…

51单片机--点亮LED灯和流水灯

文章目录 前言LED模块的原理点亮一个LED灯LED灯的闪烁LED流水灯 前言 大家好,这里是诡异森林。我使用的是普中科技的A2的51开发板,适合新手入门。用到的应用是Keil5和Stc-isp,第一个软件主要用来写代码的,第二个是将代码程序输送…

宝塔 安装/使用Apollo(阿波罗)参数配置中心-图文小白教程

官方安装教程手册:Apollo apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的…

Langchain的新课程;Mozilla开发的AI文档工具遭到开发者批评

🦉 AI新闻 🚀 Mozilla开发的AI文档工具遭到开发者批评,已下线 摘要:Mozilla开发的基于生成式AI的工具AI Help在开发者群体中遭到广泛批评。开发者认为该工具提供的信息常常错误,甚至认为它没有这个功能反而更好。针对…

win10 python3.7 pycharm安装dlib库报错

使用pycharm安装dlib一直报错 心态有点崩 好在没有放弃 解决了 报错 note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure. 解决:直接好用的就是安装.whl文件 将下载好对应Python3.7版本的.whl…

无线基站与无线频谱资源

文章目录 基站的主要组成天线馈线(电缆线)RRU(射频拉远单元,Remote Radio Unit)BBU(室内基带处理单元,Building Base band Unit)AAU(有源天线单元,Active Ant…

【异常错误】Unexpected option: --local_rank=0(pycharm可以run但是不可以debug)

今天在使用用run运行shell文件转为的cmd命令后,run可以正常运行,但是debug却出现问题,错误信息: Usage:pydevd.py --port N [(--client hostname) | --server] --file executable [file_options] Traceback (most recent call la…

在前端页面正确展示后端返回的验证码图片

前言: 在开发登录界面时,通过接口请求验证码;后端给返回的格式是Blob,直接用src引用没办法显示。 在控制台输入结果是: 第一想法就是通过 window.URL.createObjectURL(new Blob([res.data],{type:image/png}))转换成u…

【计算机网络】集线器和交换机的区别

1. 早期–总线型以太网 2. 集线器–星型以太网 3.以太网交换机 4. 集线器和以太网交换机的对比 4.1 单播、多播、同时单播 4.2 扩展以太网的单播 4.3 扩展以太网的多播 4.4 小结

数学建模常用模型(五):多元回归模型

数学建模常用模型(五):多元回归模型 由于客观事物内部规律的复杂性及人们认识程度的限制,无法分析实际对象内在的因果关系,建立合乎机理规律的数学模型。所以在遇到有些无法用机理分析建立数学模型的时候,…