已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章PHP访问数据库,10.1MySQL数据库的使用,MySQL简介,MySQL是一种流行的关系型数据库管理系统软件。MySQL具有体积小,速度快、功能齐全,并且完全免费等特点一般中小型PHP网站的开发都选择使用MySQL作为网站数据库,10.1.1数据库的基础,数据库的相关概念,数据库(DB):按照一定数据模型组织、存储在一起的,能为多个用户共享的,与应用程序相对独立、相互关联的数据集合数据库管理系统(DatabaseManagementSystem,简称DBMS)是位于用户与操作系统之间的一系列以统一的方式管理和维护数据库中数据的软件集合。数据库系统(DatabaseSystem,简称DBS)是指在计算机系统中引入数据库后的系统。,什么是数据,数据是指有意义的字符,如文本、图像、声音等等数据不是指数字数据库应该是存放数据的仓库?,三者的关系,数据库系统DBS,数据库DB,数据库管理系统DBMS,关系与数据表,目前绝大多数数据库采用的数据模型都是关系数据模型所谓“关系”简单地说就是表。,数据表的一些基本概念,关系是规范化了的表,1)没有两个元组在各个属性上的值是完全相同的2)行的次序无关3)列的次序无关,关系是一个元数为k的元组的集合,集合中的元素为元组,数据库是多个表的集合,有时必须对数据表进行分解学生表学院表课程表成绩表,常见的数据库管理系统,PHP通常搭配MySQLASP通常搭配Access:配置简单、移植方便SQLServer:具有存储过程或触发器等高级功能JSP通常搭配SQLServerOracle,10.1.2使用phpMyAdmin,phpMyAdmin:MySQL数据库的图形化界面软件1.创建数据库2.新建和维护表新建表保存表在表中输入数据修改数据表的设计3.修改表名或复制表,MySQL中的数据类型,数据类型主要有以下几种:INT:用于存储标准的整数,占4个字节。VARCHAR:是一种可变长度的字符串类型CHAR:是一种固定长度的字符串类型TEXT:用于存储比较长的字符串,或二进制数据。BOOL:即布尔型数据。DATETIME:保存日期/时间的数据类型,不能指定长度。auto_increment(自动递增):可以自动递增或随机产生一个整数,常用来自动产生唯一编号,10.1.3SQL语言简介,SQL(StructuredQueryLanguage)语言,即结构化查询语言,包括:Select语句查询记录;Insert语句添加记录;Delete语句删除记录;Update语句更新记录。Create语句创建表或数据库,SQL语言,10.1.4Select语句,Select语句用来实现对数据库的查询。就是可以从数据库的相关表中查询符合特定条件的记录(行)或字段(列)。语法如下:Select字段列表From表Where条件OrderBy字段GroupBy字段limits,n1)从哪些表中查询即:from后的一项2)要查询哪些列即:select后的一项3)要查询的条件即:where后的一项,常用的Select语句示例,1)选取数据表中的全部数据Select*fromlyb2)选取指定字段的数据(即选取表中的几列)Selectauthor,titlefromlyb3)只选取前5条记录Select*fromlyblimit5Select*fromlyblimit0,54)选取第6到15条记录Select*fromlyblimit5,10,一些常用的Select语句的例子,(4)选取满足条件的记录Select*fromlybwhereID5Select*fromlybwhereauthor=张三Selectauthor,titlefromlybwhereIDBetween2And5Select*fromlybwhereIDin(1,3,5),字符串两边要加单引号,选取连续值,选取离散值,模糊查询的例子,选取满足模糊条件的记录查询所有姓名中有“芬”字的人:Select*FromlybWhereauthorlike%芬%姓名以张开头的人Select*FromlybWhereauthorlike张%Select*FromlybWhereauthorlike唐_,在Access中直接写查询语句时,“%”需换成“*”,“_”需换成“?”。,用OrderBy子句对查询结果进行排序,OrderBy子句:将查询结果按某种顺序排序按作者名升序排列Select*FromlyborderbyauthorASC按ID字段的降序排列Select*FromlyborderbyidDESC,4.汇总查询聚合函数,Select语句中提供了Count、Avg、Sum、Max和Min共5个聚合函数查询表中总共有多少条记录:Selectcount(*)Fromlyb下面的语句将查询所有记录的ID值的平均值,之和和最大的ID号。Selectavg(id),sum(id),max(id)Fromlyb,5.分组查询GroupBy子句,聚合函数还可以与GroupBy子句结合使用,以便实现分类统计统计每个系的男生人数和女生人数Select系别,sex,count(*)FromstudentsGroupBy系别,sex,只能出现groupby子句中的字段,选择分组HAVING短语,HAVING短语指定组或聚合的条件。只有满足条件的组才被选出来,HAVING通常与GROUPBY子句一起使用。(注意与WHERE子句区分),SELECTXH,COUNT(*);FROMXK;GROUPBYXH;HAVINGCOUNT(*)3,例4.15查询选修了3门以上课程的学生及选课数:,5.多表查询,如果要查询的内容来自多个表,就需要对多个表进行连接后再进行查询,多表查询举例商品表和购物车表,商品表shop(ID,Name,Picture,Type,Price,descrpt)购物车表cart(UserID,spID,Number)Selectname,picture,number,number*PriceFromshop,cartwhereshop.ID=cart.spIDandcart.userID=tang,其他查询,(1)使用Distinct关键字可以去掉查询结果中重复的记录。如:多条记录中有相同的作者则只显示一条SelectDistinctauthorFromlyb(2)使用As关键字可以为字段名指定别名,如将author字段名显示为“作者”:SelectauthorAs作者,titleAs标题Fromlyb,10.1.5添加、删除、更新记录的语句,Insert语句,语法:InsertInto表(字段1,字段2,)Values(字段1的值,字段2的值,)实例:InsertIntolyb(author)Values(芬芬)InsertIntolyb(author,title,date)VALUES(芬芬,大家好!,#207-12-12#),字段名为SQL中的关键字时,必须加反引号,InsertSelect语句,表复制语句:InsertintoSelect语句语法为:InsertintoTable2(field1,field2,.)selectvalue1,value2,.fromTable1要求目标表Table2必须存在,Delete语句,语法:DeleteFrom表Where条件实例:Deletefromlybwhereid=17Deletefromlybwhereauthor=芬芬Deletefromlybwheredate#2010-9-1#,Update语句,语法:Update表Set字段1字段值1,字段2字段值2,Where条件实例:UpdatelybSetemail=fengfwhereauthor=芬芬UpdatelybSettitle=此留言已被删除,content=Nullwhereid=16,SQL字符串中含有变量的书写方法,Select*fromlinkwherename=搜狐$str=Select*fromlinkwherename=搜狐$str=select*fromlinkwherename=“.webName.第一部分,字符串常量:select*fromlinkwherename=第二部分,字符串变量:webName第三部分,字符串常量:,SQL语句中含有多个变量的情况,InsertIntolyb(author,title)Values(芬芬,大家好!)把它写成SQL字符串就是:$str=InsertIntolyb(author,title)Values(芬芬,大家好!)如果变量user=芬芬,tit=大家好!,则可将该SQL字符串改写为:$str=InsertIntolyb(author,title)Values(“.user.,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 驻窗口工作人员请假制度
- 本真文化体系建设方案全文
- 幼儿园自然角幼儿提问类型分布研究-基于2024年科学探索对话转录文本分析
- 南京智慧工厂建设方案
- 跨境电商物流体系整合降本增效分析方案
- 市区治污减霾工作方案
- 天气数据展示课程设计
- 强化学习精准投放设计课程设计
- 因果图树图关联图解析
- 高中一年级德育主题班会教案:识破“新”伪装·筑牢拒毒防烟双防线
- 2026年二级建造师《机电工程管理与实务》考前模拟卷(二)
- 国开2026年《新媒体产品策划》形考作业1-5答案
- 房屋征收责任制度
- 大学生如何规范网络行为
- 企业清洁生产培训课件
- 人工智能赋能民族音乐创新传播路径研究
- 医院学科带头人考核制度详解
- csco结直肠癌诊疗指南(2025版)
- 2025中国邮政集团有限公司新疆维吾尔自治区分公司校园招聘历年题库(728人)附答案解析
- 高中语文文学类文本阅读专项训练专题复习含解析
- 2025四川成都空港城市发展集团招聘35人考试笔试备考试题及答案解析
评论
0/150
提交评论