当前位置: 首页 > news >正文

数据库类型建表

接着上次的数据库笔记:

初始数据库   (是博主自己写的)

1.数据库类型

1.1数值类型

数据类型大小说明对应JAVA类型
BIT[(M)]M指定位数,默认值为1二进制数,M的范围从1—64,存储数值范围从0—2^M-1常用Boolean对应BIT,此时默认是1位,即只能存0和1
TINYINT1字节Byte
SMALLINT2字节Short
INT4字节Integer
BIGINT8字节Long
FLOAT(M,D)4字节单精度,M指定长度,D指定小数位数。会发生精度丢失Float
DOUBLE8双精度Double
DECIMALM/D最大值+2双精度,M指定长度,D表示小数位数。BigDecimal
NUMERICMM/D最大值+2和DECIMAL一样BigDecimal

注释:M中不计算小数点和负号这两个字符的长度,如果D为0,则具体的值不保存小数点和小数部分(也就是说保存的是一个整数)

DECIMAL的最大位数(M)为65 ,支持最大的小数(D)为30

如果省略D,则默认为0。

如果省略M,则默认为10.

1.2字符串类型

数据类型大小说明对应JAVA类型
VARCHAR(SIZE)0-65535字节可变长度字符串String
TEXT0-65535字节长文本数据String
MEDIUMTEXT0-16777215字节中等长度文本数据String
BLOB0-65535字节二进制形式的长文本数据byte[]

一般在数据库中,不建议存文件,而是把文件存在磁盘上。在数据库相应的字段中保存文件路径

在查询文件的时候,先从数据库中找到文件路径,再去根据文件路径在磁盘上加载或是返回具体的真实文件

1.3日期类型

数据类型大小说明对应JAVA类型
DATETIME8字节范围从1000年到9999年,不进行时区的检索及交换Java.util.Date
TIMESTAMP4字节范围从1970年到2038年,自动检索当前时区并进行转换Java.util.Date

注释:已经不用TIMESTAMP了,因为到了2038年会溢出,就和当时的千年虫问题一样。

注释:以上标红且加粗为常用的数据类型!!!

2.表的操作

2.1选择数据库

语法:use 数据库名

示例:

2.2创建表

语法:create table 表名(                               //自定义表名

                        字段名  数据类型,               

                        字段名1  数据类型1,

                        ....                                          //最后一个字段的定义,结束没有逗号

               );                                              //字段的定义在小括号中包裹起来,最后以分号结尾

可以使用 comment增加字段说明  //每个字段后面可以加注释

示例:创建一个名字为student的学生表,表中只包含两个字段,id表示编号,name表示姓名,长度为50。

2.3查看表结构

语法:desc 表名;

 

注释:Field:表中的字段

           Type:字段的数据类型

           Null:当前这个字段是不是允许为null

           Default:当前列的默认值,什么都不指定的时候为null

           Extra:其他的一些扩展

2.4删除表

语法:drop table if exists 表名,表名....      //一条语句可以删除很多个表

 

关于drop一定要谨慎操作!!!

数据库只是不定期更新!!!

 

http://www.lryc.cn/news/487985.html

相关文章:

  • iOS 18 导航栏插入动画会导致背景短暂变白的解决
  • 深度学习之人脸检测
  • 解决前后端发版本时候,手动清除浏览器缓存
  • mysql8.4+mysql router读写分离
  • 鸿蒙NEXT开发-用户通知服务的封装和文件下载通知
  • RHCE——系统的延迟任务及定时任务
  • ForEach刷新UI机制
  • 机器学习(贝叶斯算法,决策树)
  • 实验十三 生态安全评价
  • 二级等保要求及设备有哪些?
  • 无人机的动力系统节能——CKESC电调小课堂12
  • 人机打怪小游戏(非常人机)
  • SpringBoot 集成 Sharding-JDBC(一):数据分片
  • django-ninja 实现cors跨域请求
  • 【论文阅读】InstructPix2Pix: Learning to Follow Image Editing Instructions
  • 常用在汽车PKE无钥匙进入系统的高度集成SOC芯片:CSM2433
  • 【第四课】rust声明式宏理解与实战
  • 渗透测试--Linux下的文件传输方法
  • 浅议Flink中的通讯工具: Akka
  • 基于YOLOv8深度学习的独居老人情感状态监护系统(PyQt5界面+数据集+训练代码)
  • Qt添加外部库:静态库和动态库,批量添加头文件
  • Unity类银河战士恶魔城学习总结(P132 Merge skill tree with skill Manager 把技能树和冲刺技能相组合)
  • Docker入门之Windows安装Docker初体验
  • DNS实验作业
  • CSS回顾-CSS选择器详解
  • FFMPEG录像推流时遇到的问题
  • 【STM32+K210项目】基于K210智能人脸识别+车牌识别系统(完整工程资料源码)
  • Unity脚本基础规则
  • 基于AIRTEST和Jmeter、Postman的自动化测试框架
  • 使用 Azure OpenAI 服务对数据进行联合 SharePoint 搜索