一个数据库由若干张表组成,表由若干列组成。
表的每一行称为一个记录。
命名规则:
这些规则可以用来命令数据库名、表名、列名。
数据库数据类型一般有三种:文本、数字、日期和时间
类型 | 大小 | 描述 |
---|---|---|
CHAR[length] | length字节 | 定长字段,长度:0~2^8-1 |
VARCHAR[length] | string长度+1或+2字节 | 变长字段,长度:0~2^16-1 |
TINYTEXT | string长度+1字节 | 字符串,最大长度为2^8-1 |
TEXT | string长度+2字节 | 字符串,最大长度为2^16-1 |
MEDIUMTEXT | string长度+3字节 | 字符串,最大长度为2^24-1 |
LONGTEXT | string长度+4字节 | 字符串,最大长度为2^32-1 |
类型 | 大小 | 描述 |
---|---|---|
TINYINT[length] | 1字节 | 范围:-2^7~2^7-1或0~2^8-1 |
SMALLINT[length] | 2字节 | 范围:-2^15~2^15-1或0~2^16-1 |
MEDIUMINT[length] | 3字节 | 范围:-2^23~2^23-1或0~2^24-1 |
INT[length] | 4字节 | 范围:-2^31~2^31-1或0~2^32-1 |
BEGINT[length] | 8字节 | 范围:-2^63~2^63-1或0~2^64-1 |
FLOAT[length, decimals] | 4字节 | 浮点小数,范围较小 |
DOUBLE[length, decimals] | 8字节 | 浮点小数,范围较大 |
DECIMAL[length, decimals] | length+1或length+2字节 | 浮点小数,用字符串存储 |
类型 | 大小 | 描述 |
---|---|---|
DATE | 3字节 | 格式:yyyy-mm-dd |
DATETIME | 8字节 | 格式:yyyy-mm-dd hh:mm:ss |
TIMESTAMP | 4字节 | 格式:yymmddhhmmss,范围从1970年到2038年 |
TIME | 3字节 | 格式:hh:mm:ss |
类型 | 大小 | 描述 |
---|---|---|
ENUM | 1或2字节 | 枚举类型,值只能限定的值之一 |
SET | 1、2、4或8字节 | 枚举类型,值只能限定的值之一或组合 其中length属性可选,它可以限制类型的长度 |
可以对列指定 NULL
或 NOT NULL
使用default指定默认值,如gender ENUM('m', 'f') default 'f'
, 数字类型默认值为0,字符串默认类型为空
数字类型使用UNSIGNED
指定为无符号类型
使用AUTO_INCREMENT
指定每条记录自动增加1,一般对主键和索引使用
使用MySQL命令行或者php web软件phpMyAdmin管理。
本文标签: PHP
暂无评论,赶紧发表一下你的看法吧。