用帝国做网站怎么样,威海好的网站建设公司哪家好,商业网站的基本构成,安溪住房和城乡规划建设局网站个人主页#xff1a;♡喜欢做梦
欢迎 #x1f44d;点赞 ➕关注 ❤️收藏 #x1f4ac;评论 目录
#x1f333;一、数据类型
#x1f343;1.数值类型
#x1f342;整型类型
#x1f342;浮点型类型
#x1f342;定点数类型
#x1f343;2.字符串类型
3.♡喜欢做梦
欢迎 点赞 ➕关注 ❤️收藏 评论 目录
一、数据类型
1.数值类型
整型类型
浮点型类型
定点数类型
2.字符串类型
3.日期和时间类型
4.二进制类型
二、表的操作 1.表的查看 2.表的创建 3.查看表的结构 3.表的删除 一、数据类型
数据类型可分为数值类型、字符串类型、日期和时间类型、二进制类型等。
1.数值类型
整型类型
整型类型包括BIT、TINYINT、SMALLINT、MEDIUMINT、INTINTEGER、BIGINT分别占用1、2、3、4、8个字节用于存储不同范围的整数。
整型类型大小范围对应java类型BIT(M)M指定位数默认为1 主要用于存储二进制数每一位只能存储0或1。M的范围在1~64BIT的取值范围-2^M-1~2^M-1,无符号取值范围0~2^M-1 BooleanTINYINT1字节取值范围-2^7~2^7-1无符号取值范围0~2^8-1ByteSMALLINT2字节取值范围-2^15~2^15-1无符号取值范围0~2^16-1ShortMEDIUMINT3字节取值范围-2^23~2^23-1无符号取值范围0~2^24-1 Integer/Short INT4字节取值范围-2^31~2^31-1无符号取值范围0~2^32-1IntegerBIGINT8字节取值范围-2^63~2^63-1无符号取值范围0~2^64-1Long
在int和bigint之间经常使用的是bigint范围更大
浮点型类型
浮点型类型浮点型类型有FLOAT和DOUBEL,FLOAT通常占用4字节DOUBLE通常占用8字节。用于存储单精度和双精度浮点数表示带小数的数值但是存在精度误差。
浮点型类型大小说明对应java类型FLOATM,D4字节单精度M指定长度D表示小数点位数大约可以精确到小数点后7位会发生精度丢失FloatDOUBLEM,D8字节双精度M指定长度D表示小数点位数大约可以精确到小数点后15位会发生精度丢失Double
定点数类型
定点数类型DECIMALNUMERIC用于存储精确的小数值能指定精度和小数位数适合处理了财务等对要求精度高的数据。
定点数类型大小说明对应java类型DECIMALM,D动态 双精度M指定长度D表示小数点位数如果省略M默认为10省略D默认为0精确数值 DigDecimal
2.字符串类型
字符串的主要类型有CHAR、VARCHAR、TEXT、BLOB、ENUM、SET。
字符串类型说明CHAR[M]固定长度字符串M表示长度以字符为单位取值范围0~255M省略则长度为1适合存储固定的数据如身份证号VARCHARM可变长度字符串M表示字符的最大长度取值范围0~65535有效字符个数取决于实际字符数和使用的字符集TEXT[M]存储大文本类型数据可存储较长的字符串。有TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT多种类型存储量不同。有效字符个数取决于实际字符数和使用的字符集BLOB二进制形式的长文本数据存储图片、视频、音频等有TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB。ENUM枚举类型内部以整型形式存储定义时需指定允许的值列表只存储列表中的值。适用场景性别字段、订单状态。SET[M]集合类型可存储多个值定义时指定允许的成员列表以整型的形式存储通过二进制来表示每个成员是否存在。
CHAE和VARCHAR的区别 char是固定长度一般使用在数据长度固定的情况下比如身份证等varchar是可变长度有效长度取决于实际长度更节省空间一样用于存储姓名、地址等。 3.日期和时间类型
日期和时间类型说明DATE存储日期格式为 YYYY-MM-DD,可存储范围1000-01-01~9999-12-31TIME存储时间格式为HH:MM:SS,范围是-83859:59~838:59:59DATETIME 同时存储时期和时间格式为YYYY-MM-DD HH:MM:SS 范围从1000-01-01 00:00:00~9999-12-31 23:59:59 TIMESTAMP时间戳类型能自动记录插入或更新记录的时间范围1970-01-01 00:00:00~9999-12-31 23:59:59YEAR4位格式的年份格式为YYYY,范围1901~2155
4.二进制类型
二进制类型说明BINARY和VARBINARY类似CHAR和VARCHAR,分别用于存储固定长度和可变长度的二进制数据如果图片等二进制文件BLOB二进制形式的长文本数据存储图片、视频、音频等有TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB多种类型
二、表的操作
进行表达操作之前所以我们要先选择库才能操作表
查看所有库 这是我所有的库我选择java1仓库来查看他所拥有的表先选择一下库 保险起见在查看当前选择的库是哪一个 有确实是java1仓库。那么接下来我们就是要进行表的操作了首先是表的查看。 1.表的查看 show tables; tables是复数 与查看库的语法大体相同只不过是将单词databases换成tables 。
示例查看java1仓库中的所有表 我java1仓库中是没有表的所以其显示为空。 2.表的创建
语法
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name(
field datatype
field datatype
);
TEMPORARY表示创建的是一个 临时的表field列名datatype表示数据类型最后一个字段的定义不加逗号字段的定义包围在小括号中以分号结尾。可以使用comment在每个字段后添加注释。 示例创建一个课程表 查看一下表是否存在库中
建议每一个表都有一个编号字段类型为bigint vachar要制定长度一般50就够用在工作中按要求指定。 3.查看表的结构 desc 表名 示例
查看courses表 3.表的删除
语法
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
也可以一次同时删除多个表用逗号隔开 表的删除要谨慎 示例
写法一 写法二加上if exists 因为courses已经被我删除所以这里报了警告
如果想要查看警告信息 show warnings 如果没有加上if exists 并且该表不存在你直接删除他会直接报错