摘要: 高级操作 复制表结构 语法: create table 表B like 表A; 示例: 复制表中的数据 语法: create table 表B select *或字段列表 from 表A; 蠕虫复制 语法: insert into 表名【(字段列表)】 select *或字段列表 from 表名; 修改操作 限制修改指定的行数。 语法: update... 阅读全文
posted @ 2016-04-05 21:55 尼农小道 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 范式理论 范式理论为了解决数据的冗余与不一致,达到节省空间的作用。 1NF 原子性(Atomicity),原子性说的就是,表中的字段不可再折分。每一个字段都是一个最基本的数据。 上表在使用中没有太大的问题,但是如果想查询开始时间,那么要先读取起止时间,再使用程序进行拆分。这样会降低程序的执行效率。由于起止时间可以再折分,所以违背了范式第一理论。 解决方法: 将起... 阅读全文
posted @ 2016-04-05 21:51 尼农小道 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 关系 实体:就是现实中的事物(实物或虚拟的),计算机就是用于存储与实体相关的信息。 关系:在现实中实体与实体之间具有一定的关系。在MySQL中将现实中关系划分成三种,一对一、一对多(多对一)、多对多。 一对一 此表中包含很多信息(字段),但是某些字段是常用的,经常用于查询,某些字段,不是经常查询。如果都放在一个表中,MySQL进行数据读取时,效率会很低。 解决办法: ... 阅读全文
posted @ 2016-04-05 21:50 尼农小道 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 列类型 文本类型 enum(枚举类型) 语法: enum(值列表); 说明: 值是使用逗号分隔多个值 值列表中的值的个数最多是65535个 作用是规范数据,节省空间。 类比于form表单中的单选按钮 示例: 示例: 原理: set集合类型 语法: set(值列表); 说明: 值是使用逗号分隔多个值 值列表中的值的个数最多是64个 作用是规范数据,节省空间。 类比于for... 阅读全文
posted @ 2016-04-05 21:48 尼农小道 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 修改表: 修改字段类型 alter table 表名 modify 字段名 字段类型 【附加属性】【after 字段名|first】 修改字段名 alter table 表名 change 原字段名 新字段名字段类型【附加属性】【after 字段名|first】 alter table 表名 add字段名 字段类型 【附加属性】【after 字段名|first】 alter table 表名 dr... 阅读全文
posted @ 2016-04-05 21:43 尼农小道 阅读(132) 评论(0) 推荐(0) 编辑
摘要: MySQL的记录长度 MySQL默认规定一条记录最大的长度是65535字节,所有的字段加在一起所占的字节数不能超过65535。但是MySQL中字段的长度有的时使用字节来规定int,有些字段类型是使用字符个数来规定的。 1个汉字所占的是多少?根据字符编码而定, latin1字符集1个字母占据1个字节。 阅读全文
posted @ 2016-04-05 21:41 尼农小道 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: 对数据操作 增加数据 语法: insert into 表名【(字段列表)】 values(值列表), (值列表); 说明: 如果省略字段列表,那么则是全部字段插入数据,此种情况,要求值列表中值的顺序与表中字段的顺序,个数要一致 如果有字段列表,那么则是部分字段数据插入,此种情况,要求值列表中值的个数与字段列表中的字段的个数一致,顺序也要一致 值列表中字符型值需加引号(建议单引号) 可以有多... 阅读全文
posted @ 2016-04-05 21:35 尼农小道 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 表的操作 创建表 表是用于结构化存储数据,表不能脱离字段单独存在,字段就是用来对数据类型进行约束。所以表就是对不同数据类型约束的一集合。 语法: create table 表名( 字段名 字段类型 【附加属性】, 字段名 字段类型 【附加属性】, .... )【表选项】 说明: 同一个字段内的相关信 阅读全文
posted @ 2016-04-05 21:34 尼农小道 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 数据库的操作 创建一个数据库 语法: create database 数据库名【charset utf8】; 示例: 创建数据库的本质:会在my.ini中的datadir配置选项指定的目录中创建一个与数据库同名的目录。 在数据库同名目录中会存在一个db.opt文本文件示例: 说明: 字符集,是用于存 阅读全文
posted @ 2016-04-05 21:23 尼农小道 阅读(227) 评论(0) 推荐(0) 编辑
摘要: SQL(Structured Query Language) 结构化查询语言,虽然是查询语言,也是一种编程语言,但是执行查询操作。 根据数据的操作对象,可以将SQL语句分为几类。 DDL(Data Defination Language) 数据定义语言 create database、create 阅读全文
posted @ 2016-04-05 21:21 尼农小道 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库与非关系型数据库的区别: 关系型数据库特点: 1、事务一致性,事务就是现实中的某件事,体现在数据库中就是对数据库的操作。现实中的某一件事务,可能需要数据库执行多步。 例如: 银行中,A用户转帐给B用户,就是一个完整的事务,现实是不能再拆分。 在数据库的本质是: A操作,对A用户减少金额; 阅读全文
posted @ 2016-04-05 21:11 尼农小道 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 文件下载 两种方式: 一、使用a链接,实现下载 示例: 缺点: 只能是不能被浏览器解析的文件 会暴露文件的路径(服务器的目录结构会被显示出来) 二、使用php来操作http协议实现文件下载 1、告诉浏览器不要解析此文件。 header('content-type:application/octet-stream'); 2、告诉浏览器此数据需要作为数据进行下载 header('c... 阅读全文
posted @ 2016-04-05 21:08 尼农小道 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 算法:快速排序 思想: 将一个数组分为左右两部分进行比较,再对左边与右边执行相同的操作, 当最层的函数return merge($left,array($tmp),$right),最内层的上一层,则有机会以执行return merge(...) 示例: 阅读全文
posted @ 2016-04-05 21:07 尼农小道 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 递归: 函数自己调用自己。函数是用于完成某一功能,在处理实际问题时,在写函数体时,发现其后完成的功用,与已写好的函数的功用一样,此时就可以在函数体,此位置调用函数本身。 提示: 递归是层级一层层调用自己,但实现递归时只考虑一层 递归两要素: 递归点:函数其后的功能与已完成的代码一致时,使用函数自己调用自己。 递归出口:根据需求设置函数的返回条件。 遍历某文件夹中所有的内容(包含... 阅读全文
posted @ 2016-04-05 21:06 尼农小道 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 对目录的操作: 首先需要明确目录也是一个文件。 opendir($filename) 说明: 用于打开一个目录 scandir($filename); 说明: 用于扫描目录内容,并以数组的形式返回 示例: closedir($handle) 说明: 用于关闭目录 chdir($dir) 说明: 用于更改目录 getcwd() 说明: 用于获取当... 阅读全文
posted @ 2016-04-05 21:05 尼农小道 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 文件锁定 当对某一个文件进行并发写入的时候,A用户在向某个文件进行写的时,B用户又向该文件写入数据。 flock($fp,mode); 说明: $fp是文件资源 mode锁定的方式 LOCK_SH共享锁 LOCK_EX排他锁 LOCK_UN取消锁定 示例: fgetc($fp) 说明: c... 阅读全文
posted @ 2016-04-05 21:04 尼农小道 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 文件中数据的操作 fopen($filename,$mode); 说明: 用于打开一个文件,返回一个资源 $filename是一个文件的完整路径 $mode是文件的打开模式 r以只读取的方式打开 r+读写方式向头部写入 示例: w w+ 以读写的方式打开,如果文件不存,则创建,如果存在,则覆盖全部内容 a a+ 以读写... 阅读全文
posted @ 2016-04-05 21:03 尼农小道 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 文件操作 1、什么是文件? 文件就是计算机磁盘中的内容:文件(实际存储数据的文件)、目录(存储文件的文件) 2、对文件的操作 file_exists($filename); 说明: 作用判断一个文件进否存在 $filename是一个完整文件名(包含文件名与路径) filesize($filename); 说明: 作用判断一个文件的大小 $fil... 阅读全文
posted @ 2016-04-05 20:58 尼农小道 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 文件上传 文件上传就是将客户端的文件上传到服务器端(并不是简单的copy) 文件上传需要两部分:客户端、服务器端。 客户端: 利用form中的file表单元素进行文件上传 对于get方式只能传递文本性的信息,POST可以传递二进制数据 enctype:主要用于设置数据传递的方式 取值: aplication/x-www-url-encoded(默认)主要用于传输文本... 阅读全文
posted @ 2016-04-05 20:56 尼农小道 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 选择排序算法 阅读全文
posted @ 2016-04-05 18:12 尼农小道 阅读(122) 评论(0) 推荐(0) 编辑