收藏 分销(赏)

MySQL数据库程序设计电子教案课件整套教学课件.pptx

上传人:精*** 文档编号:10509279 上传时间:2025-05-31 格式:PPTX 页数:476 大小:7.73MB
下载 相关 举报
MySQL数据库程序设计电子教案课件整套教学课件.pptx_第1页
第1页 / 共476页
MySQL数据库程序设计电子教案课件整套教学课件.pptx_第2页
第2页 / 共476页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,DATE yyyy年M月d日|2022年1月11日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,DATE yyyy年M月d日|2022年1月11日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,2017,年,12,月,10,日,#,MySQL数据库程序设计,MySQL,数据库程序设计,2,课程介绍,一,学习目的,二,学习方法,三,考评办法,四,一、课程介绍,MySql,数据库程序设计,必修的公共基础课程,MySql,关系数据库管理系统,世界上最受欢迎的开源数据库之一,性能优越、功能强大,广泛应用于互联网上各类中小型网站及信息管理系统的应用开发,主要内容,数据库操作:数据定义、数据操纵、数据查询、数据管理等,程序设计:编程思想、流程控制、,PHP,应用程序开发等内容,3,二、学习目的,基础目标,通过本课程结业考试,拿到相应学分,中级目标,通过全国计算机等级考试,二级,更高目标,掌握计算机编程基本方法,可快速移植到其他语言,具备一定的数据库操作技能,能,运用,数据库,技术解决实际问题,培养计算思维能力、提高计算机素养,4,三、学习方法,学习方式,除第,1,次,2,课时外,其余,46,课时均在,1209,机房完成,学习方法,培养兴趣、主动学习、积极参与,多问多练、互帮互助、善于应用,学习中的疑问,教学管理系统网上答疑平台,若有需要可以安排集中答疑,1208,办公室,5,四、考评办法,以全自动学习平台系统记录和考评整个教学过程,成绩:,作业,+,实验操作,+,期末考试,作业,平时完成,23,次,系统作业,+,操作文件,(,除本次外每堂课均需提交,),实验操作,期末完成,MySql+php,操作考试,期末考试,期末完成,选择题,+,填空题,+,判断题,考试,(,教材每章节习题,),网络学习平台:,222.18.75.12/wlts/Index.aspx,6,第一章 数据库系统概述,目,录,7,数据库系统体系结构,2,数据模型,3,小结,4,数据库基础,1,本章重难点,本章重点,数据库的基本概念,数据库系统的组成,数据模型,关系数据库系统,关系的基本概念、特点,关系运算,8,本章难点,数据库系统的组成,数据库的三级体系结构,不同数据模型的特点,关系数据库系统,数据库基础 数据、信息、数据处理,数据,指用以表示客观事物特性和特征的符号及其组合,数据内容:所描述客观事物的具体特性,“值”,数据形式:数据内容存储在媒体上的具体形式,“类型”,包括数字、文字、声音、图形和图像等,信息,指数据经过加工处理后所获取的有用的知识,数据和信息的关系,即相互联系又相互区别,数据是信息的具体表现形式,信息是数据有意义的表现,是数据的内涵,是对数据语义的解释,9,数据库基础 数据、信息、数据处理,数据处理,信息处理,是将数据转换为信息的过程,目的:从大量的数据中,根据数据自身的规律及相互联系,通过,分析、归纳、推理,等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理和决策提供依据,10,数据,数据处理,信息,数据库基础 数据库技术的产生与发展,1,、人工管理阶段,时间段:,20,世纪,50,年代,特征,数据和应用程序一一对应,互为依赖,存在的问题,数据不具有独立性,程序和数据一一对应,数据不保存,包含在程序中,数据需要程序自己管理,没有进行数据管理的软件,数据不共享,一组数据只能对应一个程序,11,应用程序,1,数据集,1,应用程序,2,应用程序,n,数据集,2,数据集,n,数据库基础 数据库技术的产生与发展,2,、文件系统阶段,时间段,50,年代末,60,年代末,特征,应用程序文件系统来管理数据,存在的问题,数据独立性较差,没有完全独立,存在数据冗余,数据不能集中管理,12,应用程序,1,文件,1,应用程序,2,文件,2,应用程序,n,文件,n,操作系统,数据库基础 数据库技术的产生与发展,3,、数据库管理阶段,时间段:,60,年代末开始,今,特征,由数据库管理系统,DBMS,运用数据库技术进行数据管理,优势,特点,实现了数据的结构化,实现了数据共享,实现了数据的独立,实现了数据的统一控制,13,应用程序,1,应用程序,2,应用程序,n,DBMS,数据库,数据库系统结构 基本概念,1,、数据库系统的组成,数据库系统,DBS,(,Database System,),由计算机硬件、数据库管理系统、数据库、应用程序和用户等部分组成,14,应用程序,语言编译,DBMS,OS,硬件,数据库系统结构 基本概念,1,、数据库系统的组成,计算机硬件,Hardware,硬件是数据库系统赖以存在的物质基础,是存储数据及运行数据库管理系统,DBMS,的硬件资源,包括主机、存储设备、,I/O,通道等,计算机软件,包括:支持,DBMS,运行的操作系统,开发应用程序的高级语言及编译系统等,15,数据库系统结构 基本概念,1,、数据库系统的组成,数据库管理系统,DBMS,指,负责数据库存取、维护、管理的系统软件,是数据库系统的核心,提供对数据库中数据资源进行统一管理和控制的功能,将用户应用程序与数据库数据相互隔离,DBMS,的主要功能,16,数据定义功能,数据操纵功能,数据管理功能,通信功能,数据库系统结构 基本概念,1,、数据库系统的组成,数据库,DB,指以一定组织方式将相关数据组织在一起,存储在外部存储设备上所形成的、能为多个用户共享的、与应用程序相互独立的相关数据集合,数据以文件的形式存储在存储介质上的,具有集中性和共享性,数据由,DBMS,进行统一管理和控制,17,DB,DB,数据库系统结构 基本概念,1,、数据库系统的组成,应用程序,Application,在,DBMS,基础上,由用户根据应用的实际需要所开发的、处理特定业务的程序,18,数据库,应用程序,数据库,应用系统,DBAS,数据库系统结构 基本概念,1,、数据库系统的组成,数据库用户,User,指管理、开发、使用数据库系统的所有人员,数据库管理员,DBA,:负责管理、监督、维护数据库系统正常运行,应用程序员,Application Programmer,:负责分析、设计、开发、维护数据库系统中运行的各类应用程序,终端用户,End-User,:是在,DBMS,与应用程序支持下,操作使用数据库系统的普通使用者,19,数据库系统结构 基本概念,2,、数据库系统的,特点,20,数据共享,减少数据冗余,数据独立性较高,增强了数据安全性和完整性,数据库系统结构 体系结构,3,、数据库系统的体系结构,三级模式、两个映射,21,物理级,面向系统程序员,概念级,面向建立和维护数据库人员,用户级,面向用户应用程序员,外模式,1,外模式,2,外模式,n,模式,内模式,外模式,/,模式映射,1,外模式,/,模式映射,2,外模式,/,模式映射,n,模式,/,内模式映射,DB,数据库系统结构 体系结构,模式(概念级),即概念模式或逻辑模式,由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构。是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图),由数据库系统提供的数据模式描述语言来描述、定义的,体现、反映了数据库系统的整体观,22,数据库系统结构 体系结构,外模式(用户级),是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示,外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据,用户可以通过外模式描述语言来描述、定义用户的数据记录,也可以利用数据操纵语言对这些数据记录进行操作,外模式反映了数据库的用户观,23,数据库系统结构 体系结构,内模式(物理级),即存储模式,是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库,内模式由内模式描述语言(内模式,DLL,)来描述、定义,它是数据库的存储观,24,数据库系统结构 体系结构,三级模式间的映射,外模式模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变,模式内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式内模式映射,就能保持模式不变,因此应用程序也可以保持不变,25,数据模型 概述,数据模型,反映客观事物及其联系的数据组织结构和形式,将现实世界中的具体事物转换成计算机能处理的数据,概念数据模型,概念模型,对客观事物进行抽象描述,主要用于数据库设计,如,E,R,模型,逻辑数据模型,逻辑模型,面向数据库系统,用于数据库管理系统的实现,如,层次模型、网状模型、关系模型,26,现 实 世 界,信息世界:概念模型,数据世界:逻辑模型,数据模型 概念模型,E-R,模型,三种联系,27,班级,1,班,2,班,3,班,班主任,张老师,王老师,李老师,一对一联系,寝室,101,室,102,室,103,室,学生,张同学,王同学,李同学,一对多联系,学生,A,同学,B,同学,C,同学,课程,计算机,高数,英语,多对多联系,数据模型 概念模型,E-R,模型,E,R,模型即,实体联系,模型,实体,Entity,实体:客观存在并可相互区分的事物,可以是具体的,(,如一个学生,),,也可以是抽象的,(,如一堂课,),实体集:同类型的实体的集合,(,如一个班的学生,),属性,Attribute,描述实体的特性,一个实体由多个属性来刻画,属性的组合表征了实体,(,如学生的学号、姓名、性别、出生日期等,),28,数据模型 概念模型,E-R,模型,联系,Relationship,实体集之间关系的抽象表示,是对现实世界中事物之间联系的描述,一对一联系(,1:1,):,实体集,A,中的每一个实体在实体集,B,中至多有一个实体与之联系,反之亦然,(,如班级,班主任,),一对多联系(,1:n,):,实体集,A,中的每一个实体在实体集,B,中有,n,(,n=0,)个实体与之联系,反之实体集,B,中的每一个实体在实体集,A,中至多有一个实体与之联系,(,如寝室,学生,),多对多联系(,n:m,):,实体集,A,中的每一个实体在实体集,B,中有,n,(,n=0,)个实体与之联系,反之实体集,B,中的每一个实体在实体集,A,中有,m,(,m=0,)个实体与之联系,(,如学生,课程,),29,数据模型 概念模型,E-R,模型,描述工具:,E,R,图,矩形表示实体,椭圆表示属性,菱形表示表示联系,连线表示实体与属性、,实体与联系、联系与,属性之间的连接,30,课程,学生,选课,学时,课程号,课程名,学分,成绩,学号,姓名,年龄,性别,数据模型 逻辑模型,层次模型,1,、层次数据模型(,Hierarchical Model,),构成,用树形结构表示数据及其联系,树由结点和连线组成,结点表示数据集,连线表示数据之间的联系,注:,可以直接表示一对一和一对多联系,但不能直接表示多对多联系,31,飞行学院,计算机,空乘学院,人事处,科研处,系,研究所,数据模型 逻辑模型,层次模型,1,、层次数据模型(,Hierarchical Model,),基本特点,有且仅有一个结点无父结点,称为根结点,其他结点有且只一个父结点,相关概念,层次,DBMS,:支持层次数据模型的,DBMS,层次,DB,:在层次,DBMS,中建立的数据库,典型代表:,IBM,公司的,IMS,系统,32,飞行学院,计算机,空乘学院,人事处,科研处,系,研究所,根节点,叶节点,子节点,父节点,数据模型 逻辑模型,网状模型,2,、网状数据模型(,Network Model,),构成,用网络结构表示数据及其联系,其结点间可以任意发生联系,能够表示各种复杂的联系,注:,可以直接表,示多对多联系,33,学生,1,学生,6,学生,2,学生,3,学生,4,学生,5,教师,1,教师,2,教师,3,教师,4,教师,5,课程,1,课程,3,课程,3,课程,4,课程,5,课程,6,数据模型 逻辑模型,网状模型,2,、网状数据模型(,Network Model,),基本特点,一个以上结点无父结点,至少存在一个结点有多于一个的父结点,相关概念,网状,DBMS,:支持网状模型的,DBMS,网状,DB,:在网状,DBMS,中建立的数据库,典型代表:,DBTG,(,Database Task Group,)系统,34,学生,1,学生,6,学生,2,学生,3,学生,4,学生,5,教师,1,教师,2,教师,3,教师,4,教师,5,课程,1,课程,3,课程,3,课程,4,课程,5,课程,6,数据模型 逻辑模型,关系模型,3,、关系数据模型(,Relational Model,),构成,是由行与列构成的二维表,既可以表示实体间一对多的联系,也可以表示多对多的联系,主要优点:,数据结构单一,理论基础严密,关系规范化,概念简单,操作方便,相关概念,关系,DBMS,、关系,DB,35,学号,姓名,性别,系别,电话,1001,王 刚,男,计算机,5182231,1002,李 梨,男,飞 行,5192281,1003,岳 雷,女,工 商,5192561,1004,张晓丽,女,空 乘,5182256,典型代表:,MYSQL,数据模型 关系数据库系统,1,、,基本概念,关系:,没有重复行、重复列的二维表,每个关系都有一个关系名,元组:,二维表的每一行(对应表中一条记录),属性:,二维表的每一列(对应表中一个字段),每个属性都有一个属性名,属性值则是各个元组属性的取值,域:,属性的取值范围,码,(,关键字,),:,关系中能唯一区分、确定不同元组的,属性,或,属性组合,关键字的属性值不能取“空值”,36,单关键字,组合关键字,数据模型 关系数据库系统,1,、,基本概念,候选关键字:,能够唯一确定不同元组的属性或属性组合,不唯一,主关键字:,在候选关键字中选定的一个关键字,主关键字是唯一的,外部关键字:,关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字,关系之间的联系就是通过外部关键字实现的,关系模式:对关系的描述,对应关系的结构,格式如下,关系名,(,属性名,1,,属性名,2,,,,属性名,n),例:学生基本情况,(,学号,姓名,性别,系别,身份证号,),37,数据模型 关系数据库系统,38,学号,姓名,性别,系别,身份证号,1001,王 刚,男,计算机,510802001,1002,李 梨,女,计算机,375281619,1003,王 刚,男,工 商,867697211,1004,张晓丽,女,空 乘,310355054,课程,课时,学分,计算机,48,3,数学,60,3,英语,60,4,学号,课程,成绩,1001,计算机,90,1001,数学,89,1002,计算机,75,1003,英语,89,课程情况表,选课成绩表,学生基本情况表,系别,创建时间,位置,计算机,2001.05,西区,飞行,1951.09,东区,工商,2002.07,西区,空乘,2000.07,西区,院系情况表,关系运算,完整性约束,数据模型 关系数据库系统,2,、关系的基本特点,39,关系必须规范化,属性不可再分割,在同一关系中不允许出现相同的属性名,在同一关系中元组及属性的顺序可以任意交换,任意交换两个元组,(,或属性,),的位置,不会改变关系模式,数据模型 关系数据库系统,3,、关系规范化,目的,将一个不十分合理的关系模型转化为一个最佳的数据关系模型,使每张数据表具有独立的属性,同时又依赖于共同的关键字建立联系,基本思想,逐步取消数据依赖关系中不合适的部分,使得依赖于同一个数据模型的数据达到有效的分离,根据满足条件不同分为,6,个等级,第一范式(,1NF,),、,第二范式(,2NF,),、,第三范式(,3NF,),、修正的第三范式(,BCNF,)、第四范式(,4NF,)、第五范式(,5NF,),通常数据表规范到第三范式即可满足要求,40,消除重复字段,且 各字段不可再分,如,地址,又可分为国家、省、市等,满足第一范式,且所有非主属性完全依赖于码,如学生(学号,专业,专业建立时间,),满足第二范式,且任意两个非主属性不存在函数依赖关系,如成绩(学号,平时,期末,总成绩,),数据模型 关系数据库系统,3,、,关系规范化,从,E-R,图到数据库,一个实体转换为一个数据表,实体的属性转换为数据表的字段,一对一、一对多联系不转换为数据表,依靠外关键字建立联系,多对多联系转换为一个数据表,其复合关键字为两个实体的关键字,处理三个以上实体的联系时,先画出一对一联系对应的实体,具有相同关键字的数据表可以合并为一个表,41,数据模型 关系数据库系统,4,、,关系运算,传统的集合运算:并、交、差,专门的关系运算:选择、投影、连接,选择(,Selection,),对表进行横向操作,从关系中找出符合指定条件的元组,例:,SELECT*FROM,选课成绩表,WHERE,成绩,=85,投影(,Projection,),对表进行纵向操作,从关系中选取若干属性组成一个新的关系,也可用于对属性顺序进行重排,例:,SELECT,姓名,学号,性别,FROM,学生基本情况表,42,学号,课程,成绩,1001,计算机,90,1001,数学,89,1003,英语,89,姓名,学号,性别,王 刚,1001,男,李 梨,1002,女,王 刚,1003,男,张晓丽,1004,女,数据模型 关系数据库系统,4,、,关系运算,连接(,Join,),连接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组,例:,SELECT,学生基本情况表,.,学号,姓名,课程,成绩,FROM,学生基本情况表,JOIN,选课成绩表,ON,学生基本情况表,.,学号选课成绩表,.,学号,小结:关系运算的结果仍是一个关系,43,学号,姓名,课程,成绩,1001,王 刚,计算机,90,1001,王 刚,数学,89,1002,李 梨,计算机,75,1003,王 刚,英语,89,数据模型 关系数据库系统,5,、,关系完整性,指关系中的数据及具有关联关系的数据间必须遵循的制约条件和依存关系,以保证数据关系的正确性、有效性、相容性,实体完整性,是对主键的约束,指关系的主关键字不能重复也不能取空值,域完整性,用户自定义完整性,是对字段的约束,包括字段的值域、类型及有效性规则等约束,参照完整性,对外关键字的约束,定义了相关联的关系之间数据参照引用的约束,44,小结,数据库管理系统是由一个相互关联的数据的集合和一组用于访问这些数据的程序组成,数据库管理系统是数据库系统的核心,数据库系统是用来管理大量数据、控制多用户访问、定义数据库的框架以及执行数据库操作等的,数据库的结构基础是数据模型,如层次模型、网状模型、关系模型,目前主流数据库管理系统是关系型,关系数据库是表的集合。包括选择、投影、连接三种基本运算,MySQl数据库程序设计,第二章,MySQL,编程基础,目,录,47,MySQL,概述,1,小结,5,WampServer,2,结构化查询语言,SQL,3,MySQL,数据基础,4,本章重难点,本章重点,结构化查询语言,SQL,MySQL,数据基础,48,本章难点,结构化查询语言,SQL,MYSQL,数据基础,函数的使用,MYSQL,概述,MYSQL,的发展,开源数据库阶段,Sun MySQL,阶段,Oracle MySQL,阶段,MYSQL,的特点,高速、安全、低廉、支持多平台、支持多语言、支持多存储器引擎、支持大型数据库,49,结构化查询语言 SQL概述,SQL(Structured Query Language),结构化查询语言,1979,年,Oracle,公司首先推出基于,SQL,的商用产品,,IBM,公司在,DB2,和,SQL/DS,数据库系统中也实现了,SQL,1986,年,10,月,美国,ANSI,采用,SQL,作为关系,DBMS,的标准语言,(ANSI X3.135-1986),,后为国际标准化组织,(ISO),采纳为国际标准,1989,年,,ANSI,采纳在,ANSI X3.135-1989,报告中定义的关系,DBMS,的,SQL,标准语言,(,称为,ANSI SQL 89),,替代,ANSI X3.135-1986,版本,目前,所有主要的关系数据库管理系统都支持某些形式的,SQL,语言,大部分数据库都遵守,ANSI SQL89,标准,50,结构化查询语言 SQL的主要特点,SQL,的主要特点,51,SQL,语言,风格统一,高度非过程化,面向集合,的操作方式,以一种语法结构,提供两种使用方式,语言简洁,易学易用,结构化查询语言 SQL的功能,数据定义语言,DDL,:,CREATE,,,ALTER,,,DROP,52,定义对象,定义方式,创建,删除,修改,数据库,CREATE DATABASE,DROP DATABASE,ALTER,DATABASE,表,CREATE TABLE,DROP TABLE,ALTER TABLE,视图,CREATE VIEW,DROP VIEW,ALTER VIEW,索引,CREATE INDEX,DROP INDEX,结构化查询语言 SQL的功能,数据操纵语言,DML,:,INSERT,,,UPDATE,,,DELETE,53,操纵语句,功能,描述,SELECT,对表或视图检索数据,SELECTFROM,INSERT,对表或视图插入数据,INSERT INTO VALUES,UPDATE,对表或视图更新数据,UPDATE SET,DELETE,对表或视图删除数据,DELETE FROM,结构化查询语言 SQL的功能,数据控制语言,DCL,:,GRANT,,,REVOKE,54,控制语句,功能,描述,GRANT,授予权限,GRANT.ONTO,REVOKE,收回权限,REVOKE ONFROM,WampServer WampServer,组件,概述,55,W,a,m,p,Server,WINDOWS,操作系统,Apache,网页服务器,MySQL,关系数据库管理系统,PHP,服务器端脚本语言,WampServer WampServer,组件,Apache 2.4.23,Apache HTTP Server,(简称,Apache,)是,Apache,软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的,Web,服务器端软件之一,MySQL 5.7.14,MySQL,是一个关系型数据库管理系统,在安全性、灵活性、易用性、可用性和性能等方面作了改进,带来不少性能的提升,56,WampServer WampServer,组件,PHP 5.6.25/7.0.10,PHP,是一种创建动态交互式站点的服务器端脚本语言,包含命令列执行接口(,Command line interface,)和图形使用者接口(,GUI,),可免费下载和使用,PhpMyAdmin 4.6.4,是一个以,PHP,为基础,以,Web-Base,方式架构在网站主机上的,MySQL,的数据库管理工具,,phpMyAdmin,是用,PHP,编写的软件工具,可以通过,Web,方式控制和操作,MySQL,数据库,通过,PhpMyAdmin,可以对数据库进行建立、复制和删除数据等操作,57,WampServer WampServer,组件,Adminer 4.2.5,Adminer,是一个类似于,phpMyAdmin,的,MySQL,全功能的数据库管理工具。,Adminer,只有一个,PHP,文件,易于使用和安装,支持多语言,支持,PHP4.3+,,,MySQL 4.1+,以上的版本,PhpSysInfo 3.2.5,PhpSysInfo,是基于,apache,和,php,的监测服务器状态的软件,包括服务器使用的系统、核心版本、服务器硬件信息、网络设备的使用情况、内存的使用情况和磁盘信息等,在页面最顶端可以选择页面的风格以及语言,58,WampServer WampServer,安装与配置,WampServer,安装,在,WampServer,的安装过程中将,Apache,、,MySQL,、,PHP,一并继承,并且也做好了相应的配置,除此之外,还加上了,SQLitemanager,和,Phpmyadmin,,省去了很多复杂的配置过程,WampServer,配置,右击图标设置语言环境:,LanguageChinese(,中文,),单击图标查看默认网页文件夹:,www,目录,在,config.inc.php,中修改默认网页文件夹,设置,phpmyadmin,密码及与,mysql,通信密码,59,MYSQL,数据基础 数据类型,数值类型,整数,属性:,UNSIGNED,、,ZEROFILL,格式:类型,(n),,如,INT(3),60,类型,字节,范围(有符号),范围(无符号),用途,TINYINT,1,-128,127,0,255,小整数值,SMALLINT,2,-32768,32767,0,65535,大整数值,MEDIUMINT,3,-8388 608,8388 607,0,16777215,大整数值,INT,或,INTEGER,4,-2147483648,2147483 647,0,4294 967295,大整数值,BIGINT,8,-9233372036854775808,9223372036854775807,0,18446744 073709551615,极大整数,MYSQL,数据基础 数据类型,数值类型,实数,格式:类型,(M,D)M,为总位数,D,为小数位数,如,DECIMAL(3,2),61,类型,字节,范围(有符号),范围(无符号),用途,FLOAT,4,-3.402823466E+38,-1.175494 351 E-38,,,0,,,1.175494,351 E-38,3.402823466E+38,0,,,1.175494351 E-38,3.402 823 466 E+38,单精度,DOUBLE,8,-1.7976931348623157 E+308,-2.225073858507 2014 E-308,2.2250738585072014 E-308,1.797693134 8623157 E+308,,,0,双精度,DECIMAL,16,依赖于,M,和,D,的值,依赖于,M,和,D,的值,小数值,MYSQL,数据基础 数据类型,日期和时间类型,62,类型,字节,范围,格式,用途,DATE,3,1000-01-01,9999-12-31,YYYY-MM-DD,日期,TIME,3,-838:59:59,838:59:59,HH:MM:SS,时间值或持续时间,YEAR,1,1901,2155,YYYY,年份值,DATETIME,8,1000-01-01 00:00:00,9999-12-31 23:59:59,YYYY-MM-DD HH:MM:SS,混合日期和时间值,TIMESTAMP,4,1970-01-01 00:00:00,2037-12-31 23:59:59,YYYYMMDD HHMMSS,混合日期和时间值,时间戳,DATETIME,与,TIMESTAMP(,时间戳,),的区别,1),范围不同,2),存储的字节数不同,3),前者与时区无关,后者与时区有关,MYSQL,数据基础 数据类型,字符串类型,指定这两类型时,一定要指定长度,CHAR,长度固定,若输入的值长度不足,以空格补足,VARCHAR,长度不固定,只保存需要的字符数,另加一个字节来记录长度,(,如果列声明的长度超过,255,,则使用两个字节,),如对于“,ab,”:,CHAR(4),以,4,字节存储,,VARCHAR,以,3,字节存储,63,类型,字节,用途,CHAR,0,255,定长字符串,VARCHAR,0,65535,变长字符串,MYSQL,数据基础 数据类型,字符串类型,用于存储大数据量的文本块或图像声音文件等,64,类型,字节,用途,TINYBLOB,0,255,不超过,255,个字符的二进制字符串,TINYTEXT,0,255,字符短文本字符串,BLOB,0,65 535,二进制形式的长文本数据,TEXT,0,65535,字符长文本数据,MEDIUMBLOB,0,16777215,二进制形式的中等长度文本数据,MEDIUMTEXT,0,16777215,字符中等长度文本数据,LONGBLOB,0,4294967295,二进制形式的极大文本数据,LONGTEXT,0,4294 967295,字符极大文本数据,MYSQL,数据基础 数据类型,复合,ENUM,只允许在集合中取一个值或,NULL,值,SET,则允许集合中任一值或值的组合,(,不管顺序,),或,空间数据类型,表示空间实体的位置、形状、大小及分布特征等信息,JSON,数据类型类型,轻量级数据交换格式,65,类型,元素,返回值,作用,ENUM,65536,一个或,NULL,集合中单选,SET,64,多个值,集合中多选,MYSQL,数据基础 常量,常量,指在程序运行过程中其值保持不变的量,不同数据类型其常量的表现形式也是不一样的,按类型分类(,7,种),字符串常量、数值常量、十六进制常量、日期时间常量、位字段常量、布尔值、,NULL,值,数值常量,分为整数常量和浮点数常量,如:,38,,,-127,,,-1.12,,,2.8E3,,,1.3E-6,66,MYSQL,数据基础 常量,字符串常量,单或双引号括起来的字符序列,一个,ASCII,字符,1,字节存储,一个,Unicode,字符,2,字节,Unicode,字符以,N,和单引号标志,如,Ndog,转义字符序列,67,序,列,含,义,0,一个,ASCII 0(NUL),字符,n,一个换行符,r,一个回车符,(Windows,中使用,rn,作为新行标志,),t,一个定位符,b,一个退格符,Z,一个,ASCII 26,字符(,CTRL+Z,),一个单引号(,“”,),一个双引号,(“”),一个反斜线(,“”,),%,一个,“%”,符。它用于在正文中搜索,“%”,的文字实例,否则这里,“%”,将解释为一个通配符,_,一个,“_”,符。它用于在正文中搜索,“_”,的文字实例,否则这里,“_”,将解释为一个通配符,MYSQL,数据基础 常量,十六进制常量,以大写字母,“X”,或小写字,“x”,加引号标识,引号中只可以使用数字,“0,9”,及字母,“a,f”,或,“A,F”,,默认类型是字符串,如:,x4D7953514C,表示字符串,MySQL,十六进制数值不区分大小写,其前缀可以被,“0 x”,取代且不用引号,如:,X41,可以替换为,0 x41,,注意:,“0 x”,中,x,一定要小写,若要将十六进制数转换为十进制值,可用,cast(),函数,若要将一个字符串或数字转换为十六进制,可用,hex(),函数,68,a,3,a,2,a,1,a,0,位,a,6,a,5,a,4,位,000,001,010,011,100,101,110,111,0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111,NUL,SOH,STX,ETX,EOT,ENQ,ACK,BEL,BS,HT,LF,VT,FF,CR,SO,SI,DLE,DC1,DC2,DC3,DC4,NAK,SYN,ETB,CAN,EM,SUB,ESC,FS,GS,RS,US,SP,!,“,#,$,%,&,(,),*,+,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,?,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,、,a,b,c,d,e,f,g,h,i,j,k,l,m,N,o,P,q,r,s,t,u,v,w,x,y,z,|,DEL,MYSQL,数据基础 常量,日期时间常量,用单引号将表示日期时间的字符串括起来构成,日期型常量包括年、月、日,表示为,“,年,-,月,-,日,数据类型为,DATE,中间的间隔符,“-”,也可以使用如,“”,、,“”,或,“%”,等特殊符号,时间型常量包括小时、分、秒及微秒,表示为,“,小时,:,分,:,秒,:,微秒,”,,表示为,“,年,-,月,-,日 小时,:,分,:,秒,:,微秒,数据类型为,DATETIME,时间戳会忽略微秒,70,MYSQL,数据基础 常量,位字段常量,位字段常量用,b,值,的形式表示,值用,0,和,1,组合,例如,,b0,显示为空白,,b1,显示为一个笑脸图标,使用,bin,函数可以将位字段常量显示为二进制格式,使用,oct,函数可以将位字段常量显示为数值型格式,71,MYSQL,数据基础 常量,布尔值,包含,TRUE,和,FALSE,(不区分大小写),FALSE,的数字值为,0,,,TRUE,的数字值为,1,NULL,值,适用于各种列类型,通常用来表示,“,没有值,”,、,“,无数据,”,等意义,注意:,NULL,值不同于数字类型的,“0”,或字符串类型的空字符串,72,MYSQL,数据基础 变量,变量,指在程序运行过程中其值不断变化,没有固定值的量,分类,系统级变量:,用于控制数据库的一些行为和方式的参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等,包括,全局变量,、,会话变量,用户级变量:,用户可以自己定义变量,自变量在使用中变量名不区分大小写,最大长度为,64,个字符,包括,用户变量,、,局部变量,73,MYSQL,数据基础 变量,全局变量,影响服务器整体操作,只有,SUPER,权限能更改,查看全局变量,1,),SELECT,GLOBAL,.,var_name;,2,),SHOW GLOBAL variables LIKE%var%“;,设置全局变量,1,),SET GLOBAL var_name=value;,2,),SET,GLOBAL,.,var_name=value;,74,MYSQL,数据基础 变量,会话变量(,SET,设置变量时默认为,SESSION,),服务器为每个连接的客户端维护一系列会话变量,查看会话变量,1,),SELECT var_name;,2,),SELECT,session,.,var_name;,3,),SHOW SESSION variables LIKE“%var%“;,设置会话变量,1,),SET SESSION var_name=value;,2,),SET,SESSION,.,var_name=value;,3,),SET var_name=val
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服