数据表和数据结构的关系
数据表
学号 | 姓名 | 位置 |
26002351 | 李晓丽 | 1 |
26002589 | 张明伟 | 2 |
26003214 | 李雪冬 | 3 |
26002132 | 汪涵 | 4 |
26006541 | 邱明罕 | 5 |
26003654 | 李丽 | 6 |
怎样去描述上面的数据表,用【数据表结构】表示
表头 | 字段名 | 字段类型 | 位数 | 备注 |
学号 | xuehao | 整数/字符 | 8 | |
姓名 | xingming | 字符 | 4 | |
座位号 | weizhi | 整数/字符 | 2 |
建立数据表
使用语句新建数据表
create table weizhi1
(xuehao int,
xingming char(4),
weizhi tinyint
);
执行后,有时会出现以下报警:
Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar
这是因为没有选择表格所在的数据库
上面是通过鼠标去选择数据库,我们也可以通过语句的方式去选择数据库,“use + 数据库的名称+;”
use sys;
create table weizhi1
(xuehao int,
xingming char(4),
weizhi tinyint
);
数据类型
数值数据类型 | 占字节数 | 范围(无符号) | 范围(有符号) |
TINYINT | 1 | 0, 255 | -128,127 |
SMALLINT | 2 | 0,65535 | -32768,32767 |
MEDIUMINT | 3 | 0, 16777215 | -8388608,8388607 |
INT | 4 | 0,4294967295 | -2147483648,2147483647 |
BIGINT | 8 | 0,18446744073709551615 | |
FLOAT | 4 | 单精度 浮点数值 | |
DOUBLE | 8 | 双精度 浮点数值 | |
DECIMAL | 小数值 |
TINYINT :一般用于枚举数据,比如系统设定取值范围很小且固定的场景。
SMALLINT :可以用于较小范围的统计数据,比如统计工厂的固定资产库存数量等。
MEDIUMINT :用于较大整数的计算,比如车站每日的客流量等。
INT、INTEGER :取值范围足够大,一般情况下不用考虑超限问题,用得最多。比如商品编号。
BIGINT :只有当你处理特别巨大的整数时才会用到。比如双十一的交易量、大型门户网站点击量、证券公司衍生产品持仓等。
字符串数据类型 | 占字节数 | 用途 |
CHAR | 0-255 | 定长字符串 |
VARCHAR | 0-65535 | 变长字符串 |
TINYBLOB | 0-255 | 不超过 255 个字符的二进制字符串 |
BLOB | 0-65535 | 二进制形式的长文本数据 |
MEDIUMBLOB | 0-16777215 | 二进制形式的中等长度文本数据 |
LONGBLOB | 0-4294967295 | 二进制形式的极大文本数据 |
TINYTEXT | 0-255 | 短文本字符串 |
TEXT | 0-65535 | 长文本数据 |
MEDIUMTEXT | 0-16777215 | 中等长度文本数据 |
LONGTEXT | 0-4294967295 | 极大文本数据 |
注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。