语句:Create table 表名(字段名称1 字段属性(类型) 字段选项,字段名称2 字段类型 字段选项,……………………..)表选项;表选项:表字符集和数据引擎字符集:charset=utf8;数据引擎:默认innodb,语法:engine=引擎什么是存储引擎?存储引擎也叫“表类型”,是指一个表中的数据以何种方式存放在文件或内存中。不同的存储引擎(表类型)提供不同的性能特性和可用功能。没有一种各方面都又具有最佳性能又具有各种功能的存储引擎。我们要做的是要根据数据的具体使用情形(需求)来选择合适的存储引擎,有的要读取速度快,有的要写入速度快,有的要具有高安全可靠性,有的要海量存储,等等。常用的存储引擎是innoDB(默认)和Myisam。四、 表操作 - 图1Figure : img字段:当前表中的数据的数据名称,自定义就可以了,但是使用单词。字段类型:当前字段中存储数据类型必须是一开始指定好。字段选项:设置当前字段的一些选项-是否可以为空,是否是主键,是否是唯一键,是否加备注等。Null|not null:是否可以为空Default:是否有默认值Auto_increment:是否可以自动增长,必须是数字,如:需要给每条数据一个编号,原因是数据内容可以重复,编号不能重复。Primary key:设置主键,数据内容不能重复,在查询数据主查询条件,一个表中一个主键,一般都是id。unique [key]:设定为唯一(键),即表中所有行的的数据在该字段中的值不能有重复。Comment:设置备注,给当前字段设置说明四、 表操作 - 图2Figure : imgl 四、 表操作 - 图3Figure : img数值型:存储的数值大小不一样,默认是有符号的,无符号:unsigned整数:tinyint、smallint、int四、 表操作 - 图4Figure : img四、 表操作 - 图5Figure : img四、 表操作 - 图6Figure : img小数:float、decimalfloat,范围大约是-3.4E+38到-1.1E-38、0和1.1E-38到3.4E+38Decimal:定点型Decimal(10,2):长度10位,其中小数2位。55555555.00,价格。四、 表操作 - 图7Figure : img字符串:Char:最大255 Varchar:65532 Text:无限制Char和varchar的区别:定长型和变长型Char:定长型,固定的长度,如:char(30),最大存储30的长度,如果没有写如30长度的数据,其他位置用空格补齐。Varchar:变长型,可以变化长度,如:varchar(30),最大存储30的长度,如果没有写入30的长度,写入多占多少位置。四、 表操作 - 图8Figure : img日期时间:date类型: 支持的范围为’1000-01-01’到’9999-12-31’datetime类型:支持的范围是’1000-01-01 00:00:00’到’9999-12-31 23:59:59’四、 表操作 - 图9Figure : img语句:drop table 表名;四、 表操作 - 图10Figure : img查看所有表:show tables;四、 表操作 - 图11Figure : img查看表结构:desc 表名;四、 表操作 - 图12Figure : img查看创建表语句:show create table 表名;四、 表操作 - 图13Figure : img修改表名:alter table 旧表名 rename [to] 新表名;四、 表操作 - 图14Figure : img添加新字段:alter table 表名 add 新字段 字段类型 字段选项;四、 表操作 - 图15Figure : img修改表字段(包括字段名):Alter table 表名 change 旧字段名 新字段名 新字段类型 新字段选项;四、 表操作 - 图16Figure : img修改字段类型和选项:Alter table 表名 modify 字段名 新字段类型 新字段选项;四、 表操作 - 图17Figure : img删除字段:alter table 表名 drop 字段名;四、 表操作 - 图18Figure : img数据库设计原则——也称为数据库设计三范式(3NF):第一范式(1NF):原子性,数据不可再分:一个表中的数据(字段值)不可再分。我们来看一个不良做法:范式1,再来看修正后的做法:范式1第二范式(2NF):唯一性,消除部分依赖:一个表中的每一行必须唯一可区分,且非主键字段值完全依赖主键字段值。也可说,必须消除在一个表中的的非主键字段值仅仅依赖于部分主键值的情形。显然这个要求只对有联合主键的表才有可能违反情况的,而对单字段主键的表是不会出现的。不良做法:范式2,修正之后:范式2第三范式(3NF):独立性,消除传递依赖:使一个表中的任何一个非主键,完全独立地依赖于主键,而不能又依赖于另外的非主键。如果一个表中的一个非主键字段(B)依赖于另一个非主键字段(A),因为A作为非主键字段,自然是依赖于主键字段的(范式2所决定),则此时就会出现传递依赖:(主键)->(A)->(B)。第三范式就是要消除(或避免)这种依赖。通常的实际做法中,我们只要注意做到“一个表存储一种数据”就可以符合第三范式。不良做法:范式3,修正之后:范式3