上次学习了mysql安装,登录和退出等基本操作,以及创建,修改,删除数据库的基本指令重点注意mysql基本的语法规范。
这篇博文主要介绍mysql几种数据类型,以及数据表的基本内容。mysql主要有有下面几种数据类型,包括整型,浮点型,字符串型以及日期时间型。具体内容如下表所示:
数据类型 | 存储范围 | 字节空间 |
TINYINT | 有符号:-2^7~2^7-1 无符号:0~2^8-1 | 1 |
SAMLLINT | 有符号:-2^15~2^15-1 无符号:0~2^16-1 | 2 |
MEDIUMINT | 有符号:-2^23~2^23-1 无符号:0~2^24-1 | 3 |
INT | 有符号:-2^31~2^31-1 无符号:0~2^32-1 | 4 |
BIGINT | 有符号:-2^63~2^63-1 无符号:0~2^64-1 | 8 |
数据类型 | 存储范围 |
FLOAT[(M,D)] | Q精确到小数点后7位,M代表整数维数,D代表小数位数 |
DOUBLE[(M,D)] | 双精度浮点类型,精确度较高 |
数据类型 | 用途 | 字节空间 |
CHAR | 定长字符串 | 0~255 |
VARCHAR | 变长字符串 | 0~255 |
BLOB | 二进制字符串 | 不超过255 |
TEXT | 不区分大小写,二进制文本数据 | 0~2^16-1 |
BLOB | 区分大小写,长文本数据 | 0~2^16-1 |
学习数据类型之后,了解一下数据表,数据表是数据库的重要基本组成部分。先来创建一个数据表。首先按照上次教程先打开mysql并登录进去mysql -uroot -p ,使用USE指令打开一个已经存在的数据库,如果不放心可以用指令SHOE DATABASES查看已经存在的数据库。利用USE 指令打开一个数据库,如下图,比如USE test,就选中了test这个数据库,SELECT DATABASE();可以显示当前打开的数据库test。
创建数据表的语句是CREATE TABLE [IF NOT EXITS]table_name(
colunm_name data_type,
……,
);
我创建了一个名为tb1的数据表,具体参数如下图所示,创建成功后就可以在数据库test中查看这张数据表了,SHOE TABLES [FROM db_name];也可以查看其他数据库的数据表。
虽然数据表已经存在了,但是为了保险起见查看一下数据表的结构,SHOW COLUMNS FROM tb1;结果可以显示刚刚创建数据表的结构。
创建数据表后,需要写入数据记录,采用INSERT 指令。比如 INSERT INTO tb1 VALUES("Tom",25,9876.23),此时写入的数据适合数据表中的数据类型一一对应的。当然,也可以为其中一部分数据进行赋值,比如INSERT INTO tb1(username,salary) VALUES("Tony",5897.5);但是要先声明一下写入的数据成员,就是指令中的红色部分。插入成功后,我们可以查看数据记录,SELECT expr FROM tb_name。这里使用SELECT * FROM tb1;查看所有字段的插入记录。
数据表的字段可以有更多的限制,这里先介绍字段能否为空的限制。现在创建一个不允许字段为空的数据表,如下图,tb2数据表写入记录是不能出现空字段的。
这次就先写到这儿,感觉比上一篇博客要好一点了,是个进步。