目录
一、常用数据类型
类型 |
说明 |
int |
整型(定义整数类型数据) |
float |
单精度浮点,4字节32位,准确到小数点后六位 |
double |
双精度浮点,8字节64位 |
char |
固定长度的字符类型,定义字符类数据 |
varchar |
可变长度的字符类型 |
text |
文本 |
image |
图片 |
decimal (5,2) |
5个有效长度数字,小数点后面有2位,指定长度数组 |
主键是唯一的,但主键可以由多个字段构成 |
注:
◆ decimal (5,2),当输入的数值后的小数位小于两位时,会拿0补全两位;当超过两位时,小数点
后第三位是自动进行的四舍五入进第二位。
◆ char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长
度大于指定长度,低版本会被截取,高版本会报错。=
1、MySQL数据库的数据文件
MySQL数据库的数据文件存放在/usr/local/mysql/data目录下,每个数据库对应一个子目
录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为“.frm”、“.MYD”和“.MYI”。
①、MYD”文件是MyISAM存储引擎专用,存放MyISAM表的数据。每一个MyISAM表都会有一个
“.MYD”文件与之对应,同样存放于所属数据库的文件夹下,和“.frm”文件在一起。
②、“.MYI”文件也是专属于 MyISAM 存储引擎的,主要存放 MyISAM 表的索引相关信息。对于
MyISAM 存储来说,可以被 cache 的内容主要就是来源于“.MYI”文件中。每一个MyISAM 表对应一
个“.MYI”文件,存放于位置和“.frm”以及“.MYD”一样。
MyISAM 存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件
(frm,myd,myi)。 每个表都有且仅有这样三个文件做为 MyISAM 存储类型的表的存储,也就是说
不管这个表有多少个索引,都是存放在同一个.MYI 文件中。
③、另外还有“.ibd”和 ibdata 文件,这两种文件都是用来存放 Innodb 数据的,之所以有两种文件
来存放 Innodb 的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共
享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储 方式使用“.ibd”文件来存
放数据,且每个表一个“.ibd”文件,文件存放在和 MyISAM 数据相同的位置。如果选用共享存储表
空间来存放数据,则会使用 ibdata 文件来存放,所有表共同使用一个(或者多个,可自行配置)
ibdata 文件。
二、查看数据库结构
##############数据库的登录
mysql -uroot -p010230 #回车即可,输入密码登陆MySQL环境
-u 连接数据库的用户名
-p 后面跟的是连接数据库的密码(不能有空格)
mysql -uroot -p密码 (不建议使用,会把密码泄露,会通过history命令查看的到)
##############查看数据库信息
show databases; #注意加上封号结尾,大部分的SQL命令都必须跟上;表示结束
##############进入数据库
use + 库名; #如:use mysql;
show tables; #查看当前库下的所有表信息
##############显示数据表的结构(字段)
describe 数据库名.表名
describe user; #进入数据库后可直接跟表名
或
desc [数据库.]表名
desc sch.xinxi;
这里执行就像我们在Linux中使用绝对路径和相对路径一样,当你在所在表的库中时,
可省略前面的数据库名(相对路径)。当你需要对其他库中的表进行操作时,就需要加上
库名(绝对路径)进行操作。
数据表结构各字段含义:
Field:字段名称
Type:数据类型
Null :是否允许为空
not null:表示此字段不允许为NULL
Key :主键(唯一性,非空)表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键。
Default :默认值
Extra :扩展属性,例如:标志符列(标识了种子,增量/步长)
种子即启始位置:如:id 1 2 3(种子为1,步长为1)
三、SQL语句概述
Structured Query Language 的缩写,即结构化查询语言,关系型数据库的标准语言,SQL语
句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。