可分为:整型 和 浮点型
数据类型 | 大小 | 说明 | 对于 Java 类型 |
---|---|---|---|
BIT [ (M) ] | M 指定位数,默认为1 | 二进制数,M 范围 [1,64],存储数值范围:[0,2M-1] | 常用 Boolean 对应BIT,此时默认是1位,即只能存 0 和 1 |
TINYINT | 1 字节 | Byte | |
SMALLINT | 2 字节 | Short | |
INT | 4字节 | Integer | |
BIGINT | 8 字节 | Long | |
FLOAT(M,D) | 4 字节 | 单精度,M指定长度,D指定小数位数。会发生精度丢失 | Float |
DOUBLE(M,D) | 8 字节 | Double | |
DECIMAL(M,D) | M / D最大值+2 | 双精度,M指定长度,D表示小数点位数。精确数值 | BigDecimal |
NUMERIC(M,D) | M / D最大值+2 | 和DECIMAL一样 | BigDecimal |
注意事项:
数值类型可以指定为无符号(unsigned),表示不取负数
1 字节(Bytes) = 8 bit
整型类型的范围:
数据类型 | 大小 | 说明 | 对于 Java 类型 |
---|---|---|---|
VARCHAR (SIZE) | 0 - 65535字节 (0 ~ 64k) | 可变长度字符串 | String |
TEXT | 0 - 65535字节 (0 ~ 64k) | 长文本数据 | String |
MEDIUMTEXT | 0 - 16 777 215字节 | 中等长度文本数据 | String |
BLOB | 0 - 65535字节 (0 ~ 64k) | 二进制形式的长文本数据 | Byte [ ] |
数据类型 | 大小 | 说明 | 对于 Java 类型 |
---|---|---|---|
DATETIME | 8 字节 | 范围从1000到9999年,不会进行时区的检索及转换 | java.util.Date、java.sql.Timestamp |
TIMESTAMP | 4 字节 | 范围从1970到2038年,自动检索当前时区并进行转换 | java.util.Date、java.sql.Timestamp |
**常用的数据类型:**int,double,decimal,varchar,text
MySQL 中没有数组类型 !!!
表操作之前,必须先 use 数据库
create table [ 表名 ] (若干列);
举例:
语法格式:
create table 表名 (
字段名 类型,
字段名 类型
);
desc [ 表名 ];
可以把名字冲突的部分使用 反引号 引起来,就可以解决名字冲突的问题
show tables;
drop table [ 表名 ];
删除表操作也非常危险,一旦删除,通过常规手段是无法恢复的!!
1.创建数据库:create database [ 数据库名 ];
2.指定数据库:use [ 数据库名 ];
3.查看数据库:show databases;
4.删除数据库:drop database [ 数据库名 ];
1.创建表:create table [ 表名 ] (若干列);
2.查看表结构:desc [ 表名 ];
3.查看当前有哪些表:show tables;
4.删除表:drop table [ 表名 ];
有一个商店的数据,记录客户及购物情况,由以下三个表组成:
创建表 goods:
创建表 customer:
创建表 purchase:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_47988201/article/details/120945393
内容来源于网络,如有侵权,请联系作者删除!