传智播客:php数据库00-基础知识

传智播客:php数据库00-基础知识

ID:27519194

大小:150.50 KB

页数:5页

时间:2018-12-04

传智播客:php数据库00-基础知识_第1页
传智播客:php数据库00-基础知识_第2页
传智播客:php数据库00-基础知识_第3页
传智播客:php数据库00-基础知识_第4页
传智播客:php数据库00-基础知识_第5页
资源描述:

《传智播客:php数据库00-基础知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、传智播客:PHP数据库00-基础知识数据库课程体系在PHP阶段,将数据库分为三个阶段:基础阶段:mysql数据库的基本操作(增删改查),以及一些高级操作(视图,触发器,函数,存储过程等),和PHP操作mysql数据库优化阶段:如何提高数据库效率,如索引,分表等部署阶段:如何搭建真实的环境系统,如服务器集群,负载均衡数据库基础1.什么是数据库?数据库:database,存储数据的仓库数据库:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)2.数据库的分类?数据库基于存储介质的不同:进行了分类,分为两

2、类:关系型数据库(SQL)和非关系型数据库(NoSQL:NotOnlySQL,不是关系型的数据库都叫做非关系型数据库)3.不同的数据库阵营中的产品有哪些?关系型数据库大型:Oracle,DB2中型:SQL-SERVER,Mysql等小型:access等非关系型数据库:memcached,mongodb,redis(同步到磁盘)4.两种数据库阵营的区别?关系型数据库:安全(保存磁盘基本不可能丢失),容易理解,比较浪费空间(二维表)非关系型数据库:效率高,不安全(断电丢失)关系型数据库1.什么是关系型数据库?

3、关系型数据库:是一种建立在关系模型(数学模型)上的数据库.关系模型:一种所谓建立在关系上的模型.关系模型包含三个方面:传智播客www.itcast.cn数据结构:数据存储的问题,二维表(有行和列)操作指令集合:所有SQL语句完整性约束:表内数据约束(字段与字段),表与表之间约束(外键)1.关系型数据库的设计?关系型数据库:从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表:表是由表头(字段名:用来规定数据的名字)和数据部分组成(实际存储的数据单元)二维表:行和列表头字段名1字段名2数据

4、单元数据1数据2以实际案例来进行处理:分析一个教学系统,讲师负责教学,教学生,在教室教学生.①找出系统中所存在的实体:讲师表,学生表,班级表②找出实体中应该存在的数据信息讲师:姓名,性别,年龄,工资学生:姓名,性别,学号,学科班级:班级名字,教室编号关系型数据库:维护实体内部,实体与实体之间的联系.实体内部联系:每个学生都有姓名,性别,学号,学科信息姓名性别学号学科年龄陈明男Itcast0001PHP20陈晶晶女Itcast0002PHP王威Itcast0003UI第二行的所有字段,都是在描述陈明这个学生

5、(内部联系);第二列只能放性别(内部约束)关系型数据库的特点之一:如果表中对应的某个字段没有值(数据),但是系统依然要分配空间:关系型数据库比较浪费空间实体与实体之间的联系:每个学生肯定属于某个班级,每个班级一定有多个学生(一对多)学生表姓名性别学号学科年龄陈明男Itcast0001PHP20陈晶晶女Itcast0002PHP王威Itcast0003UI班级表班级名称教室编号PHP0810B205PHP0710A203解决方案:在学生表中增加一个班级字段来指向班级(必须能够唯一的找到一个班级信息)传智播客

6、www.itcast.cn姓名性别学号学科年龄班级名称陈明男Itcast0001PHP20PHP0810陈晶晶女Itcast0002PHPPHP0810王威Itcast0003UIUI0810学生实体与班级实体的关联关系:实体与实体之间的关系关键字说明数据库:database数据库系统:DBS(DatabaseSystem):是一种虚拟系统,将多种内容关联起来的称呼DBS=DBMS+DBDBMS:DatabaseManagementSystem,数据库管理系统,专门管理数据库DBA:DatabaseAdm

7、inistrator,数据库管理员行/记录:row/record,本质是一个东西:都是指表中的一行(一条记录):行是从结构角度出发,记录是从数据角度出发列/字段:column/field,本质是一个东西SQLSQL:StructuredQueryLanguage,结构化查询语言(数据以查询为主:99%是在进行查询操作)SQL分为三个部分DDL:DataDefinitionLanguage,数据定义语言,用来维护存储数据的结构(数据库,表),代表指令:create,drop,alter等DML:DataMa

8、nipulationLanguage,数据操作语言,用来对数据进行操作(数据表中的内容),代表指令:insert,delete,update等:其中DML内部又单独进行了一个分类:DQL(DataQueryLanguage:数据查询语言,如select)DCL:DataControlLanguage,数据控制语言,主要是负责权限管理(用户),代表指令:grant,revoke等SQL是关系型数据库的操作指令,SQL是一种约束,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。