MySQL数据库技术 (2).ppt
《MySQL数据库技术 (2).ppt》由会员分享,可在线阅读,更多相关《MySQL数据库技术 (2).ppt(37页珍藏版)》请在三一办公上搜索。
1、第5讲 MySQL数据操作,课程:PHP网站开发,温故知新,知识回顾PHP浏览器数据传递和处理。PHP表单和表单元素数据运用。用户注册页面的实现。本节课知识要点phpMyAdmin管理使用MySQL数据库。MySQL的增删改查基本SQL语句综合操作。,项目导引:企业新闻发布系统数据库,我们思考几个问题,新闻发布系统中的新闻信息存放在什么地方?用户的账户信息和发布的新闻等内容又到哪里去了?这些内容又以什么形式存放呢?以上内容按照一定的格式存放在数据库(Data Base)中,数据库就是存放数据的仓库,其可以快速、安全的存储、处理大量的数据。PHP开发网站使用数据库:PHP可以与MySQL、ACC
2、ESS、SQL Server、ORACAL等多种数据库组合使用。PHP开发最常用的数据库:在这些数据库中,MySQL是世界上最为流行、开放源码、完全网络化、跨平台的数据库,能够满足多数中小型企业的需求,绝大多数PHP网站采用MySQL作为网站的数据库。,8-1 数据库概述,1.数据库 数据库是一种专门存储信息和维护信息的容器,严格地说数据库是“按照数据结构来组织、存储和管理信息的仓库”。外观上,数据库中的二维表(简称数据库表)和电子表格Excel是相同的。数据库表是由列和行构成,数据库表中的一列称为一个字段,每个字段用于存储某种数据类型的数据;数据库表中的一行称为一条记录,每条记录包含表中的一
3、条详细信息。,8-1 数据库概述,2.关系数据库管理系统(RDBMS)关系数据库管理系统(RDBMS或relational database management system)就是管理关系数据库的软件系统。关系数据库管理系统主要功能就是创建关系数据库,并且在关系数据库中创建各种数据库对象(表、索引、视图、存储过程等)以及维护各个数据库对象。对于初学者而言,关系数据库管理系统最重要的功能莫过于创建数据库、创建数据库表以及完成数据库表记录的添加、修改、删除和查询等操作。,8-1 数据库概述,3.结构化查询语言SQL 结构化查询语言的英文全称是structured query language,简
4、称SQL。SQL是一种应用广泛的关系数据库语言,用于定义和管理关系数据库中的各种对象(表、索引、视图、存储过程等),也可以用于查询、修改和删除数据库表中的记录。,8-2 数据库的设计,0.预备 数据库的设计一般要从E-R模型开始,之后的步骤如下:1为每个实体建立一张表2为每个表选择一个主键(建议添加一个没有实际意义的字段作为主键)3增加外键以表示一对多关系4建立新表表示多对多关系5定义约束条件6评价关系的质量,并进行必要的改进(关于范式等知识请参考其他数据库书籍)7为每个字段选择合适的数据类型和取值范围,8-2 数据库的设计,1.E-R模型 E-R(Entity-Relationship)模型
5、即实体-关系模型主要用于定义数据的存储需求,该模型已经广泛用于关系数据库设计中。E-R模型由实体、属性和关系三个基本要素构成。,8-2 数据库的设计,2.主键(Primary Key)数据库表要求表中的每一行记录都必须是唯一的,即在同一张表中不允许出现完全相同的两条记录。在设计数据库时,为了保证记录的“唯一性”,最为普遍、最为推荐的做法是为表定义一个主键(primary key)。数据库表中主键有以下两个特征:1表的主键可以由一个字段构成,也可以由多个字段构成(这种情况称为复合主键)。2数据库表中主键的值具有唯一性且不能取空值(NULL),当数据库表中的主键由多个字段构成时,每个字段的值不能取
6、NULL值。,8-2 数据库的设计,3.实体间的关系与外键(Foreign Key)班级实体和班主任实体之间为一对一关系,班级实体和学生实体之间为一对多关系,学生实体和课程实体之间为多对多关系。实体间的关系可以通过外键来表示。如果表A中的一个字段a对应于表B的主键b,则字段a称为表A的外键。此时存储在表A中字段a的值,同时这个字段值也是表B主键b的值。,8-2 数据库的设计,4.约束(constraint)常用的约束条件有六种:主键(primary key)约束外键(foreign key)约束唯一性(unique)约束默认值(default)约束非空(not NULL)约束检查(check)
7、约束,8.3 数据表设计,1.数据表 一个数据库中可以有多个数据表,每个数据表的名称必须是唯一的,表中每个字段的名称也必须是唯一的,每个字段都有对应的数据类型和取值范围。二维表中能唯一区分、确定不同记录的属性或属性组合,称为该表的主键。主键具有唯一性和非空性。例如:图书编号为图书表的主键,用户编号为用户表的主键。在图书类别表中,typeid(类别编号)字段为主键,在图书表中也有typeid(类别编号)字段,并且与图书类别表中的typeid(类别编号)字段是对应关系。这里我们把typeid(类别编号)字段称为图书类别表的主键,图书表的外键。,8.3 数据表设计,2.数据类型(1)数值类型 TIN
8、YINT:占1个字节,有符号数字的范围是-128到127,无符号的数字范围是0到255。SMALLINT:占2个字节,有符号数字的范围是-32768到32767,无符号数字的范围是0到65535。MEDIUMINT:占3个字节,有符号数字的范围是-8388608到8388607,无符号数字的范围是0到16777215。INT:占4个字节,有符号数字的范围是-2147483648到2147483647,无符号数字的范围是0到4294967295。BIGINT:占8个字节,有符号数字的范围是-9223372036854775808到9223372036854775807,无符号数字的范围是0到。,
9、8.3 数据表设计,FLOAT(M,D):占4个字节,不能无符号,允许的值是-3.402823466E+38到-1.175494351E-38,0和1.175494351E-38到3.402823466E+38。M是显示宽度,D是小数的位数。DOUBLE(M,D):占8个字节,不能无符号,允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308。M是显示宽度,D是小数位数。DECIMAL(M,D):一个未压缩(unpack)的浮点数字,“未压缩
10、”意味着数字作为一个字符串被存储,值的每一位使用一个字符。小数点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同,但是对一个给定的DECIMAL列,实际的范围可以通过M和D的选择被限制。如果D被省略,它被设置为0。如果M被省掉,它被设置为10。,8.3 数据表设计,(2)日期和时间类型 DATE:日期型,占3个字节,支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许使用字符串或数字把值赋给DATE列。DATETIME:日期和时间组合型,占8个字节,支持的
11、范围是1000-01-01 00:00:00到9999-12-31 23:59:59。MySQL以YYYY-MM-DD HH:MM:SS格式来显示DATETIME值,但是允许使用字符串或数字把值赋给DATETIME的列。TIMESTAMP:时间戳,占4个字节,范围是1970-01-01 00:00:00到2037年的某时。TIME:时间型,占3个字节,范围是-838:59:59到838:59:59。MySQL以HH:MM:SS格式来显示TIME值,但是允许使用字符串或数字把值赋给TIME列。YEAR(2|4):2或4位数字格式的年(缺省是4位),占1个字节,允许的值是1901到2155,如果使
12、用2位,1970-2069(70-69)。MySQL以YYYY格式来显示YEAR值,但是允许把使用字符串或数字值赋给YEAR列。,8.3 数据表设计,(3)字符串(字符)类型 CHAR(M):定长字符串,当存储时,总是用空格填满右边到指定的长度。M的范围是0255个字符。VARCHAR(M):变长字符串,当值被存储时,尾部的空格被删除。M的范围是0255个字符。BLOB:二进制对象,可以保存图片、声音等二进制数据。BLOB类型根据其容纳值的长度不同,分为TINYBLOB(最大长度255字节)、BLOB(最大长度65535字节)、MEDIUMBLOB(最大长度16777215字节)和LONGBL
13、OB(最大长度4GB字节)类型。TEXT:文本,用来保存字符数据。TEXT类型根据其容纳值的长度不同,分为TINYTEXT(最大长度255字节)、TEXT(最大长度65535字节)、MEDIUMTEXT(最大长度16777215字节)和LONGTEXT(最大长度4GB字节)类型。ENUM(value1,value2,.):枚举,一个仅有一个值的字符串对象,这个值选自值列表value1、value2,.,或NULL。值列表最多能有65535不同的值。SET(value1,value2,.):集合,有零个或多个值的一个字符串对象,其中每一个必须从值列表value1、value2、.选出。一个SET
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL数据库技术 2 MySQL 数据库技术
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6512886.html