2022年网络数据库技术应用知识 .pdf
《2022年网络数据库技术应用知识 .pdf》由会员分享,可在线阅读,更多相关《2022年网络数据库技术应用知识 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络数据库技术应用第一章数据库概述数据库特点:最小冗余:数据库中的数据尽可能不重复数据独立性:数据库中的数据与应用程序没有依赖关系安全性:保护数据库,以防止不合法使用完整性:存取数据库中数据的过程要确保其正确性、一致性和有效性数据共享:数据库中的数据可以同时为多个用户和多个应用程序服务。数据库管理系统 (DBMS) 是一个用来管理数据库的软件系统,他能科学地组织和存储数据,以高效的获取和维护数据。数据库管理系统的功能:数据定义功能:数据库管理系统提供数据定义语言(DDL) ,用户通过它可以方便的对数据库中的数据对象进行定义。数据操纵功能:数据库管理系统提供数据操作语言(DML) ,用户可以使用
2、DML 操纵数据,实现对数据库的基本操作。数据库运行管理:数据库在建立、运行和维护时,由数据库管理系统统一管理、控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。数据库的建立和维护功能:包括数据库初始数据输入、转换功能,数据库的转存、 恢复功能,数据库的重组织功能性能监视、分析功能等。数据库系统(DBS) :基于数据库的计算机应用系统,主要包括数据库、数据库管理系统。与其相关的其他内容包括:应用系统、数据库管理员和用户。概念模型,也称信息模型,它是按用户的观点对数据和信息建模,主要用于数据库的设计。概念模型中主要涉及的概念有:实体、属性、实体集、实体间的联系。实体
3、:在现实生活中客观存在并可相互区别的事物。属性:实体所具有的某一特性。码:唯一标识实体的属性集。域:属性的取值范围称为该属性的域。实体集:同型实体的集合称为实体集。联系:实体内部联系通常是指组成实体的各属性之间的联系。实体之间的联系通常是指不同实体集之间的联系。两个实体集之间的联系:一对一、一对多、多对多多个实体集之间的联系:一对多、多对多概念模型表示方法:实体-联系方法( E-R图) 。E-R图包括 3 个基本要素:实体:一个数据对象,在E-R图中,用矩形框表示。属性:实体的某一特性。在E-R图中,用椭圆表示。并用无向边将其与实体连接起来。联系:一个或多个实体间的关联关系。在E-R图中用菱形
4、表示。数据模型,是按计算机系统的观点对数据建模,主要用于数据库的实现。主要包括网状模型、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 层次模型和关系模型。层次模型和网状模型统称为非关系模型。层次模型:用树形结构来表示各类实体以及实体间的联系。特点: 1、有且只有一个结点没有双亲结点,这个结点称为根结点。2、根结点以外的其他结点有且只有一个双亲结点。网状模型:采用网状模型作为数据的组织方式。特点: 1、允许一个以上的结点无双亲
5、。2、一个结点可以有多于一个的双亲。关系模型:采用关系模型作为数据的组织方式。特点: 1、关系模型是建立在严格的数学概念的基础上的。2、关系模型的概念单一。3、 关系模型的存取路径对用户透明,从而具有更高的数据独立性、安全保密性。数据模型包括数据结构、数据操作和完整性约束三个部分。数据结构是对数据、数据类型、数据之间的关系的抽象描述。数据操作是对数据模型中的各种对象的操作。数据完整性约束是对数据模型中数据的约束规则。关系数据库:是支持关系模型的数据库系统。库中数据的基本结构是二维表。关系数据库的基本术语:关系:一个关系在逻辑上对应一个按行、列排列的二维表,表名就是关系名。属性:表中的一列称为一
6、个属性。域:属性的取值范围元组:表中的每一行称为元组,又称记录。候选码: 如果一个属性或属性集的至能够唯一标识一个关系的元组,又不包含多余的属性,则称该属性或属性集为候选码。主键: 在关系模型中, 表中能够唯一标识元组的一个属性和属性集合称为主键。主键是多个候选码中的一个。主属性:主键的诸属性称为主属性。外键: 如果一个属性或属性集合不是某个关系的主键,而是另外一个关系的主键,则这个属性或属性的集合称为该关系的外键。关系模型的完整性规则是对关系的某种约束条件,主要包括: 实体完整性、 参照完整性和用户自定义完整性。关系数据语言: 数据库的各项功能都是通过数据库所支持的语言实现的。主要有数据定义
7、语言、数据操作语言和数据控制语言。在关系数据库中,标准的数据库语言是SQL语言。SQL语言的特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简洁,易学易用。SQL语言的组成:数据定义语言DDL、数据操作语言DML、数据控制语言DCL 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 数据库保护数据库的安全性:用户识别和鉴定、存取控制、审计追踪、数据加密、视图并发控制:主要采用封锁技术故障
8、恢复:数据库应用系统体系结构:1、客户机 /服务器结构。2、浏览器 /WEB 服务器 /数据库服务器结构。第二章MySQL基础MySQL特点:开放源代码具有快速、可靠和易于使用的特点。支持多线程有多种编程接口支持不同的平台目录结构:Bin:客户端程序和mysqld 服务器Data:日志文件,数据库Docs:文档Share:错误消息文件及字符集文件Mysql 基本使用连接:Mysql h 主机地址-urooot -p 密码退出:Exit/quit 修改密码:Mysqladmin -uroot -p 旧密码password 新密码Mysql 数据类型大致分为两类整型和浮点型。整型用于无小数的数,
9、而浮点型用于可能有小数部分的数。五种整型类型:类型名称存储需求取值范围TINYINT 1 字节SMALLINT 2 字节MEDIUMINT 3 字节INT 4 字节名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - BIGINT 8 字节三种浮点类型:类型名称存储要求取值范围FLOAT 4 字节DOUBLE 8 字节DECIMAL (M,D)M 字节( D+2)常见数据库表结构语句CREATE TABLE 表名字段名字段类型关键字
10、查看表的字段信息:DESCRIBE 表名通用属性:如果未指定null 还是 not null ,默认是为null。对于所有的数值类型可以取null 的字段默认值为null,不能取null 的字段应该将该字段默认值设为0 字符串类型CHAR 、VARCHAR 类型相似,但存储和检索的方式不同。CHAR字段长度是固定不变的,大小为创建表时所声明的长度,长度不足时,在右边加 0。VARCHAR字段长度可变。存储时只用所必须的字节数来存放,结尾的空格在存储时去掉。然后再加一个字节记录字符串的实际长度。BOLB 、TEXT类型都能保存大量数据的二进制,唯一的区别就是在比较和排序时,BLOB区分大小写,而
11、TEXT不区分ENUM、SET类型的字段值都必须从一个固定的字符串集中选择。区别ENUM 字段值只能取值集合中的一个成员,而SET字段值可以取集合中任意或所有的成员。日期和时间类型DATE TIME DATATIME TIMESTAMP(M) YEAR(M) MySQL函数字符串函数:函数名功能CHARSET(str) 返回字符串的字符集CONCAT str1 ,str2, 返回连接后的字符串名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - -
12、 - - - LACSE(str) 和 UCASE(str) 将 str 字符串转换成大写和小写LEFT(str, length) 和 RIGHT(str, length) 返回 str 字符串最左面和最右面length 个字符LENGTH(str) 返回字符串长度LOCATE(substr, str ,startPos) 返回 substr 首次在 str 中出现的位置, 可指定从 startPos 位置开始搜索,不存在返回0 INSTR(str , substr) LTRIM(str)和 RTRIM(str) 去除字符串str 前端和后端的空格REPEAT(str ,count) 重复 c
13、ount 次 str 所组成字符串REPLACE(str,searchStr,replaceStr) 将 str 字符串中出现所有的searchStr 替换成 replaceStr LPAD(str,length,pad) 和 RPAD(str,length,pad) 在 str 前和后重复用pad 补充,直到字符长度为 length SUBSTRING(str ,position,length) 从 str 的 position 开始,取length 个字符TRIM 去除指定位置的指定字符SPACE(count) 返回由 count 个空格组成的一个字符串日期时间函数函数名功能CUR-DAT
14、E() 以 YYYY-MM-DD格式返回当前日期CUR-TIME() 以 HH:MM:SS格式返回当前NOW() 以 YYYY-MM-DD HH:MM:SS 格式返回当前日期时间DAYOFWEEK(date) 返回 date 的星期索引。 1 为星期日DAYOFMONTH(date) 返回 date 的月份中日期,1-31 DAYOFYEAR(date) 返回 date 的一年中的天数,1-366 YEAR(date) 返回 date 的年份, 1000-9999 MONTH(date) 返回 date 的月份。 1-12 WEEK(date, start) 返回 date 的一年中的周数。
15、Start 指定星期开始于周一还是周日。0 周日, 1 周一HOUR(time) 返回 time 中的小时数, 0-23 MINUTE(time) 返回 time 中的分钟数, 0-59 SECOND(time) 返回 time 中的秒数, 0-59 DAYNAME(date) 返回 date 中星期的英文名称MONTHNAME(date) 返回 date 中月份的英文名称SEC_TO_TIME(second) 将秒数转换成时间,以HH:MM:SS 格式显示TIME_TO_SEC(time) 将时间转换成秒DATE_FORMAT(date ,format) 根据 format 串格式化 dat
16、a 值DATE_ADD(date ,INTERVAL value type) 执行日期的加运算DATE_SUB (date ,INTERVAL value type) 执行日期的减运算聚合函数:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 函数名功能SUM() 求和AVG()求平均值求平均值MAX() 求最大值MIN() 求最小值COUNT() 计算个数,为 * 空记录也算DATABASE() 返回当前使用的数据库名USER
17、() 返回当前用户的用户名VERSION() 返回当前使用的MySQL服务器版本MySQL运算符+加-减-求负*乘/除%求模,除求负以外,其他都是双目运算符。比较运算符:比较运算符用于定义两个或多个值或表达式之间的关系。比较运算符得出的结果为1、0 或者 NULL。比较运算为真时,返回1;假时,返回0 比较运算符功能= 等于等于,支持NULL操作 =或 != 不等于 大于= 大于等于IS NULL和 IS NOT NULL 测试运算数的值是否为NULL Expr BETWEEN min AND max 测试 expr 是否大于等于min 且小于等于max Expr IN和 expr NOT I
18、N (value1,value2, ) 测试 expr 是否为 (value1,value2,)中的某值逻辑运算符逻辑运算符也称布尔运算符,用于测试表达式的真假。逻辑运算符得出的结果为1、0或者 NULL。逻辑运算为真时,返回1;假时,返回0 逻辑运算符功能NOT 和!逻辑否定。运算数为假,则结构为1;反之为 0 OR或| 逻辑或。任一运算数为真返回1,所有运算数为假时,返回0 AND 或& 逻辑与。 两个运算数都为真,返回 1,任一运算数为假,返回0 非 0 数和 NULL逻辑或时,结果为1 而 0 数和 NULL逻辑或时,结果为NULL 非 0 数和 NULL逻辑与时,结果为NULL 而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网络数据库技术应用知识 2022 网络 数据库技术 应用 知识
限制150内