MySQL使用--表操作篇

来源:互联网 发布:js导出table到csv 编辑:程序博客网 时间:2024/05/01 17:46
查看表描述:
DESCRIBE MYTABLE;

创建表:
CREATE TABLE [IF NOT EXISTS]表名称(列名称1 数据类型  [属性] [索引],列名称2 数据类型 [属性] [索引],列名称3 数据类型 [属性] [索引],….)[表类型][表字符集];

修改表:
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...];alter_specification:      ADD [COLUMN] create_definition [FIRST | AFTER column_name ]or    ADD INDEX [index_name] (index_col_name,...)or    ADD PRIMARY KEY (index_col_name,...)or    ADD UNIQUE [index_name] (index_col_name,...)or    ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}or    CHANGE [COLUMN] old_col_name create_definitionor    MODIFY [COLUMN] create_definitionor    DROP [COLUMN] col_nameor    DROP PRIMARY KEYor    DROP INDEX index_nameor    RENAME [AS] new_tbl_nameor    table_options

删除表:
DROP TABLE IF EXISTS `tbname`;

字段支持的类型:
1、数值型
整型(整数)TINYINT  :非常小的整型  1个字节         -128---127       0---255(无符号情况、无负数)  UNSIGNED;SMALLINT   :较小的整型   2个字节            -32768-----32767        0------65535MEDIUMINT  :中等大小的整型   3个字节                                                 0---------16777215INT  :标准的整数型   4个字节       -2147483648--------2147483647BIGINT  :大整数型   8个字节浮点型(小数)   注意浮点数误差float(M,D)          4字节 M位数,D小数点保留double(M,D)      8字节定点数decimal(M,D)  M+2字节(精确,以字符串形式存,效率低需要转化)

2、字符型
char(m)             255   固定长度字符串varchar(m)     255   可变长度char(4)   ‘ab’    4个字节  删除空格varchar(4)‘ab’    3个字节(比预设多一个字节)  不删除空格text    文本数据(文章)                    MEDIUMTEXT (二的二十四次方减一)                 LONGTEXT(二的三十二次方)blob 保存二进制数据     照片、电影、压缩包 MEDIUMTEXT                  LONGTEXT(二的三十二次方)ENUM    枚举    1个或2个字节ENUM(“one”,“two”,“three”)----------------最多65535成员,一次只能用一个值SET   集合           1,2,3,4,8个字节----------------------64----一次可以用多封集合中的值,中间用逗号分开

3、日期型
DATE    YYY-MM-DDTIME     hh:mm:ssDATETIME  YYYY-MM-DD    hh:mm:ssTIMESTAMP   YYYYMMDDhhmmssYEAR   YYYY创建表示最好不要使用这些中的时间格式(php中时间戳1970-1-1 0:0:0)是一整数用整数保存时间time();    int


数据字段属性:
1、unsigned  可以让空间增加一倍    0-255
只能用在数值型字段

2、zerofill
只能用在字符型字段,前导零, int(5)保证五位不足前面补零该字段自动应用unsigned  [,?n'saind]

3、AUTO_INCREMENT
只能是整数,数据每增加一条就会自动增1,字段的值是不容许重复NULL  零  留空 情况自动增1必须是唯一索引   primary  key;每个表都最好有一个id字段设置为自动增长的auto_increment

4、NULL和  NOT NULL
默认是空NULL 值将这个表的数据转为php程序的数据时,整数列有null如何转成0      ?建议:在创建表示每个字段都不要插入空值设置为 not  null;

5、defaut缺省值
CREATE  TABLE   users(id    INT     UNSIGNED      NOT NULL       AUTO_INCREMENT      PRIMARY KEY,name  VARCHAR(30)  NOT NULL  DEFAULT  ' ',height  DUOBLE(10,2)  NOT NULL  DEFAULT  0.00,age  INT  NOT  NULL  DEFAULT '男',)


原创粉丝点击