? ? ?
Text:一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。 Date:
Time:一个时间。范围是'-838:59:59'到'838:59:59'。MySQL以'HH:MM:SS'格式来显示TIME值,但是允许你使用字符串或数字把值赋给TIME列。
?
col_attr:列的属性。
? ?
NOT NULL | NULL:该列是否可以为空。 DEFAULT default_value:指该列的默认值。
?
?
default_value默认值可以是字符串,也可以是整型。
AUTO_INCREMENT:该列为自动增长型,或者自动编号。要求该列必须是整型。一个表只能有一个auto_increment属性。
? ?
?
PRIMARY KEY:主键。指定该列的值具有唯一性,主键所在的列不能为空。一个表的主键只能有一个。
id字段的属性必须有:NOT NULL AUTO_INCREMENT PRIMARY KEY
一个数据表,由多个列构成。多个列定义之间用英文下的逗号隔开。
4、删除数据表
? ?
语法:DROP TABLE [IF EXISTS] table_name; 举例:drop table news;
5、修改数据表
使用数据表,使用的命令 alter table 。但是这个命令非常复杂,建议看懂就行。
(2)alter table 表名 add 字段名 类型 修饰 after 某列【把新列加在某列后面】
还可以使用phpMyAdmin来进行表结构的修改。
describe显示表的结构定义
?
语法:DESCRIBE table_name;
MySQL数据类型
1、整型浮点型
(1)整型
tinyint 最小型整数 0-255(-128 ~ +127) 1个字节 smallint 小型整数 0-65535 2个字节 mediumint 中型整数 0-1677万 3个字节 int 一般整数 0-21亿 4个字节 bigint 最大整数 0-42亿 8个字节 (2)浮点型
float(M,D) 单精度(精确到小数点后7位) M代表长度,D代表小数位数
举例:float(6,2) //总长度为6位,小数位数为2位,小数点不算。存的最大值为9999.99 double(M,D) 双精度(精确到小数点后15位) M代表长度,D代表小数位数。
2、日期时间型
date 日期型 格式为: “YYYY-mm-dd” time 时间型 格式为: “00:00:00”
3、字符和文本型
(1)字符型
char(M) 0-255 固定长度的字符串 如:邮编、手机号码、电话号码等
varchar(M) 0-65535 可变长度的字符串 如:新闻标题、家庭地址、毕业院校等。 (2)文本型