数据库增删改查 下载本文

? ? ?

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)文本型