第4章 MySQL简介

《PHP与MySQL动态网站开发》笔记 luoluolzb 浏览1512次

数据库结构

一个数据库由若干张表组成,表由若干列组成。
表的每一行称为一个记录。

数据库元素命令

命名规则:

  • 只能包含数字、字母、下划线
  • 不能使用数据库关键字
  • 作用域内唯一
  • 长度小于64位
  • 区分小大写

这些规则可以用来命令数据库名、表名、列名。

列类型

数据库数据类型一般有三种:文本、数字、日期和时间

文本类型

类型 大小 描述
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属性可选,它可以限制类型的长度

列属性

  1. 可以对列指定 NULLNOT NULL

  2. 使用default指定默认值,如gender ENUM('m', 'f') default 'f', 数字类型默认值为0,字符串默认类型为空

  3. 数字类型使用UNSIGNED指定为无符号类型

  4. 使用AUTO_INCREMENT指定每条记录自动增加1,一般对主键和索引使用

管理MySQL

使用MySQL命令行或者php web软件phpMyAdmin管理。

本文标签: PHP

版权声明:本文为作者原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://luoluolzb.cn/articles/27/di-4-zhang-mysql-jian-jie
您需要登录后才发布评论。 点此登录
用户评论 (0条)

暂无评论,赶紧发表一下你的看法吧。