2、VARCHAR的长度只分配真正需要的空间
3、使用枚举或整数代替字符串类型
4、尽量使用TIMESTAMP而非DATETIME,
5、单表不要有太多字段,建议在20以内
6、避免使用NULL字段,很难查询优化且占用额外索引空间
7、用整型来存IP
CREATE TABLE t_user (
id INT(11) NOT NULL AUTO_INCREMENT,
sex CHAR(2) NULL,
PRIMARY KEY (id),
CONSTRAINT sex CHECK (sex in('男','女')))
扩展资料:
1、数据库:在MySQL中,要存储数据,必须从数据库开始,因此首先要创建数据库,但由于学校的MySQL服务器对学生数据帐号有限止。
2、学生不得创建数据库,故每个学生的帐号中已事先由信息中心为大家建立了一个名为帐号名的数据库。但我们必须了解创建数据库的语句为CREATE DATABASE <数据库名>
3、数据表结构:创建一个数据表的第一步即为创建数据表结构,在数据表结构中的内容包括:有几个字段,每个字段的名称,字段的类型,字段的长度,字段的属性。
4、字段:它是构成数据表结构的必须元素,一列数据就是一个字段。
5、字段名:用来描述字段的名称,它可以用中文、英文字母、数字等字符来描述。
6、字段类型:用来限定数据的一种方式,即每一个字段下的数据必定类型是相同的。
7、字段长度:即每一列字段中的数据位数。
1、建表时指定字符集utf-8:
CREATETABLE 表名
( `id`TINYINT(255)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,
`content`VARCHAR(255)NOTNULL)
DEFAULTCHARACTERSET=utf8
2、修改表的字符集为utf-8:
altertable表名converttocharactersetutf8
扩展资料:
1、创建数据库时设置字符集:
CREATEDATABASE 数据库名CHARACTERSETutf8COLLATEutf8_general_ci
注意后面三个单词之间是有下划线的对于每个选项所给定的值,前面没有等号;在第一个选项和第二个选项之间也没有逗号。
2、修改数据库的字符集:
alterdatabase 数据库名charactersetutf8
3、显示某数据库字符集设置:
showcreatedatabase数据库名
4、显示某数据表字符集设置:
showcreatetable表名
5、修改字段:
altertable表名modifycolumn'字段名'varchar(30)charactersetutf8notnull
6、添加表字段:
altertable表名addcolumn'字段名'varchar(20)charactersetutf8
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)