一、基本概念
1.1 行和列
行(记录):用来描述一个对象的信息
列(字段):用来描述对象的一个属性
1.2 常用的数据类型
int :整型
float :单精度浮点 4字节32位
double :双精度浮点 8字节64位
char :固定长度的字符类型
varchar :可变长度的字符类型
text :文本
image :图片
decimal(5,2) :5个有效长度数字,小数点后面有2位
1.3 数据类型大全
整型
MySQL数据类型 |
含义(有符号) |
tinyint(m) |
1个字节 范围(-128~127) |
smallint(m) |
2个字节 范围(-32768~32767) |
mediumint(m) |
3个字节 范围(-8388608~8388607) |
int(m) |
4个字节 范围(-2147483648~2147483647) |
bigint(m) |
8个字节 范围(±9.22*10的18次方) |
浮点数
MySQL数据类型 |
含义 |
float(m,d) |
单精度浮点型 8位精度(4字节) m总个数,d小数位 |
double(m,d) |
双精度浮点型 16位精度(8字节) m总个数,d小数位 |
设一个字段定义为float(6,3)
如果插入一个数123.45678,实际数据库里存的是123.457;
如果插入数12.123456,存储的是12.123;
如果插入12.12,存储的是12.120。
字符串
MySQL数据类型 |
含义 |
char(n) |
固定长度,最多255个字符 |
varchar(n) |
固定长度,最多65535个字符 |
tinytext |
可变长度,最多255个字符 |
text |
可变长度,最多65535个字符 |
mediumtext |
可变长度,最多2的24次方-1个字符 |
longtext |
可变长度,最多2的32次方-1个字符 |
char和varchar的比较:
char相应速度快,但是占用固定大小;
varchar变长,但是会产生数据碎片;
二、查看数据库
2.1 查看当前服务器中的数据库
#大小写不区分,分号“;”表示结束 SHOW DATABASES;
2.2 查看数据库中包含的表
法一:进入库查看 USE 数据库名; SHOW TABLES;
法二:在库外查看 show tables from mysql;
2.3 查看表的结构(字段)
法一:在库内查看 use mysql; describe user; desc user; #简写 法二:在库外查看 d esc mysql.user; 注: desc user \G; #以列来显示每条记录
2.4 查看mysql版本
#在mysql内查看mysql版本 select version();
#在linux系统中查看mysql版本 mysql -V