《mysql课件第一章.ppt》由会员分享,可在线阅读,更多相关《mysql课件第一章.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目标MySql简介数据完整性数据类型MySQL简介MySQL是一种关系数据库管理系统 MySQL是一种开源软件,免费使用MySQL是目前市场上现有产品中运行速度最快的数据库系统;MySQL能够工作在众多不同的平台上MySQL用户权限设置简单、有效 MySQL简介端口:3306默认用户:root卸载mysql后重新安装出现Error Nr1045错误,是因为卸载不彻底。卸载后再停止mysql服务,并手动删除mysql安装目录,重新安装即可成功。MySQL数据库管理系统概述 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名My
2、SQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。在MySQL的网站(http:/)上,给出了关于MySQL和MySQL的最新信息。MySQL是一种数据库管理系统 数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。MySQL是一种关联数据库管理系统 关联数
3、据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本 MySQL软件是一种开放源码软件“开放源码”意味着任何人都能使用和改变软件。任何人都能从Internet下载MySQL软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足
4、你自己的需求。MySQL软件采用了GPL(GNU通用公共许可证),http:/licenses/,定义了在不同情况下可以用软件作的事和不可作的事。如果你对GPL不满意,或需要在商业应用程序中嵌入MySQL代码 MySQL的的主要特性 内部构件和可移植性 使用C和C+编写 能够工作在众多不同的平台上 提供了事务性和非事务性存储引擎 极快的基于线程的内存分配系统 MySQL服务器提供了对SQL语句的内部支持,可用于检查、优化和修复表 服务器可使用多种语言向客户端提供错误消息 在任何平台上,客户端可使用TCP/IP协议连接到MySQL服务器 数据库和应用程序 数据库服务器响应和提供数据响应和提供数据
5、应用程序数据库数据库数据库数据库操作和查询操作和查询数据库和应用程序 q应用程序应用程序q作用:响应操作并显示结果作用:响应操作并显示结果、向数据库请求数据、向数据库请求数据q要求:要求:美观、操作简单方便美观、操作简单方便q数据库数据库q作用:存储数据、检索数据、生成新的数据作用:存储数据、检索数据、生成新的数据q要求:统一、安全、性能等要求:统一、安全、性能等为何需要数据库q存储数据的方法q第一种方法:用大脑来记住数据q第二种方法:写在纸上q第三种方法:写在计算机的内存中q第四种方法:写成磁盘文件q数据库能够做什么q存储大量数据,方便检索和访问q保持数据信息的一致、完整q共享和安全q通过组
6、合分析,产生新的有用信息数据库的发展史q萌芽阶段文件系统q使用磁盘文件来存储数据q初级阶段第一代数据库q出现了网状模型、层次模型的数据库q中级阶段第二代数据库q关系型数据库和结构化查询语言q高级阶段新一代数据库q“关系-对象”型数据库时下流行的数据库qOracleqOracle公司的产品q“关系-对象”型数据库q产品免费、服务收费qSQL Server、MySQLq针对不同用户群体的不同版本q易用性好qDB2qIBM公司的产品q支持多操作系统、多种类型的硬件和设备数据库的基本概念 6-1这些客观存在的、可以被描述事物都是这些客观存在的、可以被描述事物都是“实体实体”数据库的基本概念 马兰A00
7、4杨可A003刘开泰B008李新爱B007数据库数据库检索数据检索数据,插入数据插入数据更新数据更新数据,删除数据删除数据数据库管理系统DBMS数据完整性数据完整性数据完整性可靠性可靠性准确性准确性数据完整性 数据存放在表中“数据完整性的问题大多是由于设计引起的”创建表的时候,就应当保证以后数据输入是正确的错误的数据、不符合要求的数据不允许输入创建表:保证数据的完整性创建表:保证数据的完整性=实施完整性约束实施完整性约束完整性包括输入的类型是否正确?年龄必须是数字输入的格式是否正确?身份证号码必须是18位是否在允许的范围内?性别只能是”男”或者”女”是否存在重复输入?学员信息输入了两次是否符合
8、其他特定要求?信誉值大于5的用户才能够加入会员列表列值要求(约束)整行要求(约束)完整性包括域完整性实体完整性引用完整性自定义完整性实体完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012.地址地址姓名姓名学号学号江西南昌雷铜0010014约束方法:唯一约束、主键约束、标识列约束方法:唯一约束、主键约束、标识列域完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012.地址地址姓名姓名学号学号湖北江门李亮8700000000
9、约束方法:限制数据类型、检查约束、外键约束、约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束默认值、非空约束引用完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012地址地址姓名姓名学号学号980010021数学约束方法:外键约束约束方法:外键约束科目学号分数数学001001288数学001001374语文001001267语文001001381数学001001698自定义完整性AV121322乔峰CV0016AV372133玄痛CV0015AV378291沙悟净AV0014AV378290猪悟能
10、AV0013AV378289AV378289孙悟空AV0012.会员证会员证用户姓名用户姓名用户编号用户编号约束方法:规则、存储过程、触发器约束方法:规则、存储过程、触发器帐号姓名信用.00192孙悟空700288猪悟能612333段誉890111虚竹4093000岳不群-10触发器:检查信用值MySQL列类型数值类型:数值类型:SMALLINT:2个字节INT:4个字节 /age int(10)INTEGER:INT的同义词 BIGINT:8个字节FLOAT:4个字节 DOUBLE:8个字节 /score float(10,2)MySQL列类型日期/时间类型:DATE:YYYY-MM-DDD
11、ATETIME:YYYY-MM-DD HH:MM:SSTIMESTAMP:YYYY-MM-DD HH:MM:SSTIME:HH:MM:SSYEAR:YYYY 时间戳TIMESTAMP列用于INSERT或UPDATE操作时可自动记录日期和时间.MySQL列类型字符串(字符)类型 CHAR:固定长度字符串 sex char(2)VARCHAR:可变长度字符串 name varchar(20)虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。TEXT:BLOB:如果用户需要把大段文本保存到数据库内的话,可以选用TEXT或BLOB数据类型。TEXT和BLOB这两种数据类型基本相同,区别在于TEXT不区分大小写,而BLOB对字符的大小写敏感。思考电话号码一般使用什么数据类型存储?性别一般使用什么数据类型存储?年龄信息一般使用什么数据类型存储?照片信息一般使用什么数据类型存储?薪水一般使用什么数据类型存储?密码应当采用什么数据类型?