MySQL数据库讲课.docx

昨日回顾 文件的操作 目录也是一个文件, 对文件中数据的操作: fopen($filename,mode); $filename是一个完整文件名 mode 打开模式 r r+ w w+ a a+ b 二进制方式打开 返回值,资源类型,handle fclose 关闭文件 fgetc($handle) 读取一个字符,并且指针会下移 fgets($handle) 读取一行(\r\n) file($filename); 将每行作为数组的元素返回 readfile($filename); 不需要使用输出语句, file_get_contents($filename) 读取全部内容 fwrite($handle,data); file_put_contens($filename) 对目录的操作 opendir() closedir(); is_dir($URI); 主要用于判断是否是一个目录,$URI是一个完整的路径名 scandir($dir); 扫描目录内内容(包含文件与目录,但不包含子目录) mkdir($dir【,rights【,mode】】) 用于创建新目录 说明: $dir是目录(可以是即将创建出来的相对目录) rights是权限, mode指定是否可以创建级联目录 示例: rmdir($dir); 删除目录 递归两要素: 递归点: 什么时候调用自己 递归出口:什么时候返回(return) 注意:只考虑一层 遍历目录内所有的内容: MySQL 表的操作 创建表 表是用于结构化存储数据,表不能脱离字段单独存在,字段就是用来对数据类型进行约束。所以表就是对不同数据类型约束的一集合。 语法: create table 表名( 字段名 字段类型 【附加属性】, 字段名 字段类型 【附加属性】, .... )【表选项】 说明: 同一个字段内的相关信息之间使用空格,不同字段之间使用‘,’最后一个字段后不需要使用, 创建一个表仅仅定义了字段类型,字段的附属属性,就是表结构(表头) 表选项: charset 用于设置存储数据的字符集 collation 针对表的存储字符集的一种校验规则 engine 存储引擎,主要负责对数据的存储与读取 collation校验集: 查看检验集: 检验集一般是以ci、bin、cs结尾 bin 使用unicode码进行比较(可以理解为区分大小写) ci 不区分大小写 cs 区分大小写 engine:存储引擎 innodb 支持事务 myisam 不支持事务 校验集示例: 如何使用校验集,在绝大多数情况下不需考虑校验集的问题,当对数据进行比较时要求区分大小写,那么才考虑校验集。 创建表磁盘表现: 1、在当前数据库对应磁盘目录中会创建一个.frm的文件,此文件表的结构文件。 2、数据存储在data目录中的idata1文件中,所有使用innodb存储引擎的数据表中的数据都存储在此文件。 查看表 查看所有的表 语法 show tables 【like 模糊匹配】; 模糊匹配: % 当前位置及其后的多个字符 _ 当前位置的一个字符 示例: 查看表结构 desc 表名 用于查看表的结构(字段相关信息,不显示数据) 示例: 说明: field 是字段名 type 字段类型(列类型) null 是否允许为null,默认(没有其他约束)的如果没有字段插入数据mysql会自动使用null作为值。 key 表示,索引信息,例如:主键索引、唯一键索引、普通索引、全文索引 defaul 表示,缺省值,当没为某个字段指定数据时,可以自定义一个默认值。 extra 表示其他信息,例如:auto_increment 示例: 查看表的创建语法: show create table 表名; 示例: 修改表 分两部分:对表本身的修改(表选项:存储引擎、字符集、校验),另一部分是对表结构的修改(字段) 修改表选项: alter 表名 表选项; 示例: 说明: 对charset的更改,表内数据不会自动转换为新的字段集 对collate的更改,表内原有数据不会应用新的校验规则 更改校验集示例: 使用utf8_general_ci检验创建表: 修改表结构: 添加字段 alter table 表名 add 【column】 字段名 字段类型 【附加属性】 示例: 删除字段 alter table 表名 drop 【column】字段名; 示例: 修改字段类型 alter table 表名 modify 字段名 字段类型 【附加属性】; 示例: 注意:modify只能修改字段类型 修改字段名 alter table 表名change 【column】 原字段名 新

文档评论(0)

1亿VIP精品文档

相关文档