三范式笔记.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三范式笔记

回顾 校对集:可以通过数据库,和数据表两种方式(库选项和表选项) 注意:如果想要使得表中的校对集生效,那么必须在建表之初就设置好对应的校对集(后面的修改无效) bin是区分大小写 修改表结构:修改校对集不会影响表原来的校对原理 乱码:三码合一 保证PHP在操作数据库的时候,使用set names的时候,将字符集设置成与PHP文件字符集相同的字符集即可(保证PHP与数据库不会产生乱码) 保证PHP最终输出结果给浏览器的时候,浏览器能够按照PHP脚本(文件)的字符集进行数据的显示(header:最终结果就是变成html里的meta) 数据类型:数值型,字符串型,时间日期型 数值型:整型和小数型(浮点型和定点型) 有符号和无符号:默认是有符号,可以设置成无符号:数据类型 unsigned 显示宽度:不能改变类型所能表示的数据范围,需要配合0填充zerofill 小数型 浮点型:float单精度,double双精度,当数据量很大而且对精度要求不高的数据 定点型:decimal(M,D),M表示总长度,D表示小数部分的长度 字符串型:char,varchar,text,blob,enum,set char:定长字符串,分配之后就固定长度,不管有没有数据,最大值是255 varchar:变长字符串,长度由实际存储数据来定,需要在数据长度之外,额外的开辟1到2个字节来保存数据的长度信息。最大值是65535(latin1:欧洲编码规则,默认一个字符只占一个字节) text/blob:存储很大的字符串或者二进制数据,不占据数据记录的长度(自己本身要占用10个字节) enum:枚举,可以从设定的多个元素里,只能选择一个存储,保存的数据本身是枚举对应的数值,单选框 set:集合,每个元素占用一个位,8个字节最多能存放64个数组,组合出来的值有2 ^ 64 时间日期型:datetime,timestamp,date,time,year(1901-2155) 字段属性(约束) 在字段类型之后,用于对当前字段进行一系列的约束的内容(限制内容的情况) 字段属性:null/not null,primary key,auto_increment,unique key,comment,default null 表示字段的值可以为空(在进行数据插入的时候,该字段可以不给数据),not null表示不能为空,必须要给定值(不能是null) default 默认值,系统给出的最多的值是default null。 尽量不要让字段允许为空,因为数据往往需要有值才有意义。 使用default关键字来显示的使用系统的默认值 primary key 主键,主要的键,用主键修饰的字段,该字段具有唯一性(不能重复) 一张表最多只能有一个主键 主键字段不能为空 如何给表添加主键呢? 在创建表的时候,直接在某个字段后添加主键信息 在表后面增加primary key语句,来包含对应的主键字段 使用该方式,可以使用复合主键(可以使用多个字段共同组成主键) 复合主键 查看复合主键 可以通过修改表结构增加主键 语法:alter table 表名 add primary key(字段列表) 修改主键:主键不能被修改。 修改:先删除后增加 删除主键:alter table 表名 drop primary key 增加主键 auto_increment 自动增长 字段必须是整型 必须保证使用自动增长的字段首先满足的一个条件:是一个索引字段 一张表只能有一个自动增长 自动增长通常是配合逻辑主键(id int primary key auto_increment) 自动增长在使用后会出现在表的选项里,而且其值为下一条要自增的字段的值 修改自动增长的值 不能修改为已经存在的值 不存在的值可以修改 修改不生效 注意:auto_increment的值的修改,被修改的新值,必须要比当前表中已经存在的自增长的值要大。 可以通过修改自增长配置来实现自增长的控制 unique key 唯一键,字段的值不能重复 一张表唯一键可以有多个 唯一键不对null进行处理 如何添加唯一键? 跟主键的添加方式基本相同 在字段之后直接跟unique key 在表的所有字段之后,使用unique key(字段列表) 在修改表结构的时候增加唯一键:alter table 表名 add unique key(字段列表) 注意:当唯一键字段不能为null之后,会自动转换成主键(主键只是表现上是主键,实质还是唯一键) 唯一键转主键: 该唯一键不能为空 该唯一键是第一个不为空的唯

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档