




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP 动态网站程序设计(第2版) 唐四薪 主编 人民邮电出版社ISBN:978-7-115-50524-8 2020年3月第6章 MySQL数据库 MySQL简介MySQL是一种流行的关系型数据库管理系统软件。MySQL具有体积小,速度快、功能齐全,并且完全免费等特点一般中小型PHP网站的开发都选择使用MySQL作为网站数据库 6.1 数据库的基本知识数据库的相关概念数据库(DB):按照一定数据模型组织、存储在一起的,能为多个用户共享的,与应用程序相对独立、相互关联的数据集合 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一系列
2、以统一的方式管理和维护数据库中数据的软件集合。数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统。什么是数据数据是指有意义的字符,如文本、图像、声音等等数据不是指数字数据库应该是存放数据的仓库?三者的关系数据库系统DBS数据库DB数据库管理系统DBMS关系与数据表目前绝大多数数据库采用的数据模型都是关系数据模型所谓“关系”简单地说就是表。 数据表的一些基本概念 关系是规范化了的表1)没有两个元组在各个属性上的值是完全相同的2)行的次序无关3)列的次序无关关系是一个元数为k的元组的集合,集合中的元素为元组数据库是多个表的集合有时必须对数据表进行分解学生表
3、学院表课程表成绩表学号姓名性别学院号学院号学院院长课程号课程名任课教师学号课程号成绩常见的数据库管理系统PHP通常搭配MySQLASP通常搭配 Access:配置简单、移植方便SQL Server:具有存储过程或触发器等高级功能JSP通常搭配SQL ServerOracle6.1.2 使用phpMyAdminphpMyAdmin:MySQL数据库的图形化界面软件1.创建数据库 2. 新建和维护表新建表 保存表 在表中输入数据 修改数据表的设计3.修改表名或复制表 MySQL中的数据类型数据类型主要有以下几种:INT:用于存储标准的整数,占4个字节 。VARCHAR:是一种可变长度的字符串类型
4、CHAR:是一种固定长度的字符串类型 TEXT:用于存储比较长的字符串,或二进制数据 。BOOL:即布尔型数据 。DATETIME:保存日期/时间的数据类型,不能指定长度 。auto_increment(自动递增) :可以自动递增或随机产生一个整数,常用来自动产生唯一编号6.1.3 SQL语言简介SQL(Structured Query Language)语言,即结构化查询语言,包括:Select语句查询记录;Insert语句添加记录;Delete语句删除记录;Update语句更新记录。Create语句创建表或数据库 SQL语言6.1.4 Select语句Select语句用来实现对数据库的查询
5、。就是可以从数据库的相关表中查询符合特定条件的记录(行)或字段(列)。语法如下:Select 字段列表 From 表 Where 条件 Order By 字段 Group By 字段 limit s, n 1)从哪些表中查询 即:from 后的一项2)要查询哪些列 即:select 后的一项3) 要查询的条件 即: where 后的一项常用的Select语句示例 1)选取数据表中的全部数据Select * from lyb2)选取指定字段的数据(即选取表中的几列)Select author, title from lyb3)只选取前5条记录Select * from lyb limit 5Se
6、lect * from lyb limit 0, 5 4)选取第6到15条记录 Select * from lyb limit 5, 10 一些常用的Select语句的例子(4)选取满足条件的记录Select * from lyb where ID5Select * from lyb where author=张三Select author, title from lyb where ID Between 2 And 5 Select * from lyb where ID in (1, 3, 5) 字符串两边要加单引号选取连续值选取离散值模糊查询的例子选取满足模糊条件的记录查询所有姓名中有“
7、芬”字的人:Select * From lyb Where author like %芬%姓名以张开头的人Select * From lyb Where author like 张% Select * From lyb Where author like 唐_ 在Access中直接写查询语句时,“%”需换成“ * ”,“_”需换成“?”。 用Order By子句对查询结果进行排序 Order By子句:将查询结果按某种顺序排序按作者名升序排列Select * From lyb order by author ASC按ID字段的降序排列Select * From lyb order by id
8、DESC4. 汇总查询聚合函数Select语句中提供了Count、Avg、Sum、Max和Min共5个聚合函数查询表中总共有多少条记录: Select count(*) From lyb下面的语句将查询所有记录的ID值的平均值,之和和最大的ID号。 Select avg(id),sum(id),max(id) From lyb 5.分组查询Group By子句 聚合函数还可以与Group By子句结合使用,以便实现分类统计 统计每个系的男生人数和女生人数 Select 系别, sex, count(*) From students Group By 系别, sex 只能出现group by子句
9、中的字段选择分组HAVING短语HAVING 短语指定组或聚合的条件。只有满足条件的组才被选出来,HAVING通常与GROUP BY子句一起使用。(注意与WHERE子句区分)SELECT XH, COUNT(*);FROM XK;GROUP BY XH;HAVING COUNT(*) 3例4.15查询选修了3门以上课程的学生及选课数:5. 多表查询如果要查询的内容来自多个表,就需要对多个表进行连接后再进行查询 多表查询举例商品表和购物车表商品表shop(ID,Name,Picture,Type,Price,descrpt)购物车表cart(UserID,spID,Number)Select n
10、ame,picture,number,number*Price From shop, cart where shop.ID=cart.spID and cart.userID=tang其他查询 (1)使用Distinct关键字可以去掉查询结果中重复的记录。如:多条记录中有相同的作者则只显示一条Select Distinct author From lyb(2)使用As关键字可以为字段名指定别名,如将author字段名显示为“作者”:Select author As 作者, title As 标题 From lyb6.1.5 添加、删除、更新记录的语句Insert语句 语法:Insert Int
11、o 表 (字段1, 字段2, ) Values (字段1的值, 字段2的值, ) 实例:Insert Into lyb (author ) Values(芬芬)Insert Into lyb (author, title, date) VALUES (芬芬,大家好!,#207-12-12#) 字段名为SQL中的关键字时,必须加反引号InsertSelect语句表复制语句: Insert intoSelect语句语法为:Insert into Table2(field1,field2,.) select value1,value2,. from Table1要求目标表Table2必须存在Dele
12、te语句 语法: Delete From 表 Where 条件实例: Delete from lyb where id =17Delete from lyb where author=芬芬Delete from lyb where date#2010-9-1#Update语句 语法:Update 表 Set 字段1字段值1,字段2字段值2, Where 条件 实例:Update lyb Set email= where author=芬芬Update lyb Set title=此留言已被删除, content=Null where id=16SQL字符串中含有变量的书写方法 Select *
13、 from link where name=搜狐$str=Select * from link where name=搜狐 $str=select * from link where name=“. webName .第一部分,字符串常量:select * from link where name=第二部分,字符串变量:webName第三部分,字符串常量:SQL语句中含有多个变量的情况 Insert Into lyb (author, title) Values (芬芬,大家好!) 把它写成SQL字符串就是:$str=Insert Into lyb (author, title) Values (芬芬,大家好!) 如果变量user=芬芬,tit=大家好!,则可将该SQL字符串改写为:$str=Insert Into lyb (author, title) Values (“.us
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农村电商服务站区域合作模式创新与共赢发展报告
- 知青考试试题及答案
- 2025年农产品质量安全追溯体系建设:助力农业绿色发展报告
- 银行分配工资题目及答案
- 移动方块的题目及答案
- 2019事业单位考试题库及答案
- 2019反洗钱考试试题及答案
- 【高考物理】2026高考 导与练总复习物理一轮(基础版)第六章 第6讲 小专题 功能关系 能量守恒定律含答案
- 2025年农产品加工产业报告:产业链上下游协同发展与市场潜力
- 2025年免疫治疗在自身免疫性心肌炎治疗中的突破性研究报告
- 2025春季学期国开电大专科《管理学基础》一平台在线形考(形考任务一至四)试题及答案
- 马克思主义基本原理试卷2(附答案)
- 2024年吉林省高职高专单招考试英语卷试题真题(含答案)
- 感染性休克指南解读
- 【MOOC】电工电子学-浙江大学 中国大学慕课MOOC答案
- 苏少版五年级美术全册知识点归纳
- 第四单元 走进法治天地 复习课件-部编版道德与法治七年级下册
- 结案申请书【范本】
- 变态心理学(全套课件)
- 高处吊篮使用审批表
- 华大自控说明书
评论
0/150
提交评论