兄弟连PHP教程-PHP课程笔记-徐枭雄-mysql.docx_第1页
兄弟连PHP教程-PHP课程笔记-徐枭雄-mysql.docx_第2页
兄弟连PHP教程-PHP课程笔记-徐枭雄-mysql.docx_第3页
兄弟连PHP教程-PHP课程笔记-徐枭雄-mysql.docx_第4页
兄弟连PHP教程-PHP课程笔记-徐枭雄-mysql.docx_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/兄弟连PHP教程-PHP课程笔记-徐枭雄-mysql1. 基于数据库的PHP项目a) 目前动态网站都是基于数据库的,将网站的内容使用数据库管理系统去管理数据库b) 比如:用户、栏目、图片、文章、评论都存放在数据库中。Web的工作原理为什么要使用mysql数据库数据库有很多种:oracle db2 sql server .Mysql+ 开源 免费 不花钱都好,而且稳定性高。Php_+ mysql 黄金搭档开源,免费使用,配置简单,稳定性好,性能优良,开源数据库中占据了很大的份额。Mysql数据库也是开源数据库中的代表Mysql数据库 属于C/S结构客户端和服务器对数据库服务器中数据的管理,必须使用客户机程序成功连接以后,在通过必要的操作指令对其进行操作。这种数据库操作指令就被称为SQL语言SQL语言是一种准备用于查询和修改数据库里的数据了,以及对数据库进行管理和维护的标准化语言SQL- 结构化查询语言。SQL的特点:语言结构简洁,功能强大,简单易学,而且还是关系型数据库都可以使用SQL语言。SQL语言分类包含四部分数据库中所有说的操作:增 删 改 查数据库定义语言 (DDL)用于定义和管理数据库对象,包括数据库,数据表,还有数据字段等数据库操作语言(DML)对数据的操作: 添加数据库 删除数据库 修改数据数据库查询语言(DQL)查询数据数据库控制语言 (DCL)创建一个用户 赋值权限Mysql导入导出。找到wamp目录C:wampbinmysqlmysql5.6.12bin-复制计算机-右键属性-高级系统设置-高级-环境变量-用户变量新建-变量名=PATH 变量值=C:wampbinmysqlmysql5.6.12bin.; 然后重启服务在开始运行里 输入 cmd 打开 输入mysqldumpUsage: mysqldump OPTIONS database tablesOR mysqldump OPTIONS -databases OPTIONS DB1 DB2 DB3.OR mysqldump OPTIONS -all-databases OPTIONSFor more options, use mysqldump -help1. 如何连接到数据库a) 开始-运行-输入CMD-打开虚拟DOS界面b) 方法1:mysql -h 服务器地址 -u 用户名 -p回车(密码)c) 方式2:找到wamp环境图标 mysql-mysql_console然后回车d) 方式3:wamp/bin/mysql/mysql5.6.12/bin/mysql.exe推荐使用方法1。进入mysql之后的提示信息Welcome to the MySQL monitor.(欢迎光临) Commands end with ; or g.(命令执行符)Your MySQL connection id is 4 (mysql的连接ID)Server version: 5.6.12-log MySQL Community Server (GPL) (mysql的版本)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type help; or h for help. Type c to clear the current input statement.(帮助命令)h和help 显示帮助信息- 表示当前命令没有指令分隔符; 或 g 指令分隔符标签前面的SQL命令缺少单引号解决方法:补充一个单引号结束“ 表示前面的SQL命令中缺少双引号解决方法:补充一个双引号接触c 用来清除-效果退出命令:Exit; q quit退出mysql数据库了解字符集Utf-8常见的中文字符集Gb2312 双字节编码 早期的标准,不推荐使用Gbk 2字节编码,他是国际扩展字符集 在GB2312的基础上支持更多的生字。Utf-8 14字节编码,互联网广泛支持的字符集编码一个中文汉字 占3个字节,mysql数据库中也使用utf8;Utf-16 2字节或4字节编码 java内部使用utf-16字符集,我们不用。注意:推荐使用UTF-8国际标准化语言Utf和gb的区别1. 存储商都不一样,汉字在GB系统中占2个字节2. Utf占3个直接。3. Utf支持任何语言。乱码:解决乱码问题页面声明字符集编辑器字符集 (UTF-8-无BOM编码格式)数据库字符集 内容-找字段要字符集-字段找表-表-库要字符集Mysql 默认的库(系统中自带 不要去删除)Mysql 库:村粗了myslq的权限信息和服务器正常运行信息Information_schema 主要村粗系统中的数据库对象信息,比如,表信息,列信息,权限信息,字符纤细,等等。Test:系统自动创建的测试数据库,任何用户都可以使用。 Performnec_schema mysql5.5版本以后增加的一个库记录:保存进程,详细信息,历史记录等等。Cluster 存储数据库集群信息的。(现在没有。)DDL语句:对数据库 表 字段 做 增 删 该 查 操作对库的操作创建库CREATE DATABASE 库名;Query OK,执行成功 1 row affected 1行受影响 (0.02 sec) 执行时间CREATE DATABASE IF NOT EXISTS 库名;创建数据库的同时设定字符集CREEATE DATABASE 库名 DEFAULT CHARSET = UTF8;查看库SHOW DATABASES;/查看数据库字符集SHOW CREATE DATABASE 库名;修改数据库修改数据库中字符集ALTER DATABASE 库名 CHARSET=字符集注意:数据集中不提供修改数据库命令所以修改不了可以通过文件的形式修改:知道即可不要去改,只有myisam表引擎的时候才可以使用文件修改进入mysql文件夹/data/所有的数据库目录-找到跟数据库同名的目录改掉即可。删除数据库DROP DATABASE 库名; DROP DATABASE IF EXISTS 库名;如果存在则删除数据库选择数据库USE 库名;了解mysql数据库中的数据类型Tinyint 最小的数值类型 记住最大值 最小值Smailint 较小的整型Mediumint 小整形Int 标准的整型 记住最大值Bigint 大整型Float 单精度类型Double(m,d)双精度类型 M表示多少个数 D 小数掉后面保留几位单精度和双精度: 单:3.1415 双:3.1415926;Decimail(m,d) 字符串类型的浮点(精确),金融数据一般都使用它。不是一个数,属于字符串 m表示有多少个数D表示小数点后面保留几位Char(m) 定长字符串类型 m为0-255 Varchar(m)变长字符串类型 m为0-65535Char和varcahr()的区别Char()如果存入的值不够括号中定义的长度,会占位到该括号中定义的长度,如果超过长度只会保留括号中定义的长度Varchar()如果存入的值不够括号中定义的长度,会一实际存储值的长度为准,如果超过长度只会保留括号中定义的长度。 哪找效率来分配:char是占用空间较大,查询效率高Varchar()占用空间小,查询效率低Blob 用于存储大文本 或者图片 影视等。二进制形式存储Text类型 属于文本类型一般在网页中 用于存储大文本注意:在存储数据的过程中,能存数值就存数值,如果实在不能存储数字,在存字符串或者是浮点数。能存1或0就存1或0 效率是最高的。Mysql必知必会 百度文库对表的操作创建表CREATE TABLE 表名(字段名 字段类型 列的完整性约束,字段名 字段类型 列的完整性约束,)ENGINE=MYISAM DEFAULT CHARSET=UTF8;ENGINE = 指定表引擎Myisam引擎只是负者做快速存储使用INNODB 带有事物回滚机制的引擎列的完整性约束主健 primary key自增 auto_increment默认值 default “值”不为空 not null为空 null无符号 unsigned创建表实例:mysql CREATE TABLE IF NOT EXISTS user( - id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, - user VARCHAR(30) NOT NULL, - sex TINYINT UNSIGNED NOT NULL DEFAULT 0, - age TINYINT UNSIGNED NOT NULL, - phone CHAR(11) NOT NULL, - address VARCHAR(255) NOT NULL, - email VARCHAR(60) NOT NULL)ENGINE=MYISAM DEFAULT CHARSET=UTF8;Query OK, 0 rows affected (0.01 sec)修改表 ALTER TABLE 表名 RENAME 新表名查看表SHOW TABLES;查看建表语句SHOW CREATE TABLE 表名G(表示结束并以完整格式显示。)查看表结构DESC 表名:删除表删除单张表 DROP table 表名DROP TABLE IF EXISTS 表名;删除多张表DROP TABLE 表名1,表名2,表名3;复制表:备份表注意:不仅仅能备份表还能备份表里面的内容。CREATE TABLE 新表名 SELECT * FROM 原表名Desc 表名后 出现的结果:+-+-+-+-+-+-+| Field | Type | Null | Key | Default | Extra |+-+-+-+-+-+-+| id | int(10) unsigned | NO | PRI | NULL | auto_increment | user | varchar(30) | NO | | NULL | | sex | tinyint(3) unsigned | NO | | 0 | | age | tinyint(3) unsigned | NO | | NULL | | phone | char(11) | NO | | NULL | | address | varchar(255) | NO | | NULL | | email | varchar(60) | NO | | NULL | |+-+-+-+-+-+-+Field 字段名 Type 字段类型 以及是否有无五号 Null 是否允许为nullKey 主健Default 默认值Extra 额外的 对字段的操作:添加字段ALTER TABLE 表名 ADD 字段名 数据类型 列的完整性约束 位置参数位置参数:AFTER 字段名 : 表示在这个字段名之后添加FIRST :表示在第一个字段之前加入(第一行)修改字段ALTER TABLE 表名 MODIFY 字段 字段类型 列的完整性约束注意:使用modify 关键字 只能改字段类型,不能更改字段名ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型 列的完整性约束注意:使用change关键 可以更改字段名,也可以更改字段类型,格式必须跟上面的一样,否则报错。删除字段ALTER TABLE 表名DROP 字段名、同时删除多个字段?ALTER TABLE 表名 DROP 字段名1,DROP 字段名2;查看字段就是查看表结构DESC 表名SQL语句中的特点:不同的地方使用空格分隔,相同的地方使用逗号分隔DDL语句中 都是以开头 ALTER , CREATE ,SHOW,DROP常用的运算符+ - * /或者DIV %MOD比较运算符 = 或者!=不等于 等于 等同于 = =BETWEEN 值1 and 值2 表示存在于值1 和值2之间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论