- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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之后,会自动转换成主键(主键只是表现上是主键,实质还是唯一键)
唯一键转主键:
该唯一键不能为空
该唯一键是第一个不为空的唯
您可能关注的文档
- Java基础第8章课件概要.ppt
- Java期末测试题概要.doc
- Java开发结构详细讲解概要.ppt
- JAVA理论题_20140110概要.doc
- JAVA理论题概要.doc
- Java核心逻辑第1章概要.ppt
- java毕业论文-手机游戏概要.doc
- Java简明教程第三四版课件-上课版5概要.ppt
- 七选五题型中的关键词.ppt
- java练习题答案概要.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)