项目三 操作数据库_第1页
项目三 操作数据库_第2页
项目三 操作数据库_第3页
项目三 操作数据库_第4页
项目三 操作数据库_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三操作数据库目录3.2【任务2】创建数据库3.1【任务1】安装MySql3.3【任务3】查询数据3.4【任务4】创建索引案例分析3MySQL是一种关系数据库管理系统,所使用的SQL语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在Web应用方面,MySQL是最好的关系数据库管理系统应用软件之一。本任务是通过下载MySQL免安装版为例,安装配置MySQL软件。需求描述案例分析4进入MySQL官网,进行免安装版软件下载。配置MySQL。验证是否配置成功。设计思路任务一安装MySql5案例展示知识点讲解60102MySQL数据库概述概述概述关系数据库概述在客观世界中,一组数据可以用于标识一个客观实体,这组数据就被称为数据实体。在数据库中,有些数据实体之间存在着某种关联,人们采用数据模型来描述数据实体间关联的形式。在数据库中,有三种经典的数据模型,分别是层次数据模型、网状数据模型、关系数据模型。其中:层次数据模型,采用树型结构描述数据实体间的关联;网状数据模型,采用网状结构描述数据实体间的关联;关系数据模型,采用二维表结构描述数据实体间的关联。7概述关系数据库概述关系数据模型因其具有较高的数据独立性和较严格的数据理论基础,并具有结构简单和提供非过程性语言等优点,因而得到了较大规模的应用。采用关系数据模型构造的数据库系统,被称为关系数据库系统(RDBS,RelationDataBaseSystem)。关系模型就是一张二维表,如图所示,因而一个关系型数据库就是若干个二维表的集合。8概述关系数据库语言SQL介绍结构化查询语言SQL(StructuredQueryLanguage)是最重要的关系数据库操作语言,经过多年的发展,SQL语言已成为关系数据库的标准语言。SQL语言不同于Java、Python等程序设计语言,它是只能被数据库识别的指令,但在程序设计中,可以利用其他编程语言组织SQL语句发送给数据库,数据库再执行相应的操作。根据功能划分,SQL语言主要由以下四个部分组成。DML(DataManipulationLanguage,数据操纵语言):用来插入、修改和删除数据库中的数据,主要包括INSERT、UPDATE、DELETE命令。DDL(DataDefinitionLanguage,数据定义语言):用来建立数据库、建立表等,主要包括CREATEDATABASE、CREATETABLE等。DQL(DataQueryLanguage,数据查询语言):用来对数据库中的数据进行查询,使用SELECT命令完成查询。DCL(DataControlLanguage,数据控制语言):用来控制数据库组件的存取许可、存取权限等,主要包括GRANT、REVODE命令。9MySQL数据库概述MySQL数据库简介MySQL数据库由瑞典

MySQLAB公司开发,目前属于

Oracle

公司旗下的产品。作为关系型数据库最好的应用软件之一,MySQL是开放源代码的,因此任何人都可以下载并根据自己的需要对其进行修改。MySQL数据库是一个精巧的SQL数据库管理系统,主要有以下特点:超强的稳定性支持大型数据库支持多种字符集存储可移植性好强大的查询功能10目录3.2【任务2】创建数据库3.1【任务1】安装MySql3.3【任务3】查询数据3.4【任务4】创建索引案例分析12小张安装完数据库之后,开始对项目需求进行分析,发现确定数据字典和创建表是开发数据库中必不可少的阶段。本任务是创建数据库及数据库表并插入对应的数据。需求描述案例分析13根据需求确定数据字典。根据数据字典创建数据库。根据提供的数据进行数据库信息的插入。设计思路任务二创建数据库14案例展示知识点讲解15010203查看数据表创建数据表插入表记录创建数据表创建数据表在建立了数据库之后,需按照分类进行数据库表的创建以及数据的存储。其创建数据表的语法格式为:16createtable数据表名(字段1数据类型,字段2数据类型,……字段n数据类型);参数说明:数据表名:是需要创建的数据表的名字。字段名:是指数据表中的列名。数据类型:是指表中列的类型,用于指定可以存储指定类型格式的数据。查看数据表查看所有表17创建完数据表之后,如果需要查看该表是否已经成功创建,可以在指定的数据库中使用查看表的SQL命令。其创建数据表的语法格式为“showtables;”。查看数据表查看指定表的结构信息18拥有了数据表之后,如果需要查看数据表的结构信息,可以在指定的数据库中使用查看指定表表结构信息的SQL命令。其查看指定表的结构信息的语法格式为“describe表名;”,通常简写为“desc表名;”查看数据表查看指定表的定义信息19如果需要查看数据表的定义信息,可以在指定的数据库中使用查看表定义信息的SQL命令。其查看表的定义信息的语法格式为“showcreatetable数据表名;”。插入表记录插入单条记录20利用insert语句插入单条记录分为四种情况:插入完整的一条记录、插入不完整的一条记录、插入带有字段默认值的记录以及插入已存在主键值的记录。其语法格式如下:insertinto<表名>[(字段名列表)]values(值列表);插入表记录插入单条记录21参数说明:into:用在insert关键字和表名之间的可选关键字,可以省略。字段名列表:指定要插入的字段名,可以省略。如果不写字段名,表示要向表中的所有字段插入数据;如果写部分字段名,表示只为指定的字段插入数据,多个字段名之间用逗号分隔。值列表:表示为各字段指定一个具体的值,各值之间用逗号分隔,也可以是空值NULL。在插入记录时,如果某个字段的值想采用该列的默认值,则可以用DEFAULT来代替。值列表里的各项值的数据类型要与该列的数据类型保持一致,并且字符型值需要用单引号或双引号括起来。目录3.2【任务2】创建数据库3.1【任务1】安装MySql3.3【任务3】查询数据3.4【任务4】创建索引案例分析23小张创建完数据库和数据库表后,想通过查询语句查询插入的测试数据是否插入成功,除此之外想编写SQL语句实现手机销售管理系统的日常业务,本任务是使用SQL语句查询数据库表中数据的相关信息。需求描述案例分析24使用select*from数据表查询测试数据是否插入成功。使用select条件查询语句查询手机库存信息。使用select实现多表查询。设计思路任务三查询数据25案例展示知识点讲解260102聚合函数select基本查询select基本查询select基本查询在MySQL中,在数据表拥有大量的数据记录后,除了对数据表能够完成数据更新操作外,另外需要重点考虑的是如何在数据表中查询需要的数据。查询数据的操作可以使用select语句来完成,使用select语句不但可以从数据库中精确地查询信息,而且可以模糊地查找带有某项特征的数据。其语法格式如下:27select[all|distinct]要查询的内容from表名列表[where条件][groupby字段列表[having分组条件]][orderby字段列表[asc|desc]][limit[offset,]n];select基本查询select基本查询28参数说明:select要查询的内容:“要查询的内容”可以是一个字段、多个字段、表达式或函数。若是要查询部分字段,需要将各字段名用逗号分隔开,各字段名在select子句中的顺序决定了它们在结果中显示的顺序。用“*”表示返回所有字段。all|distinct:用来标识在查询结果集中对相同行的处理方式,默认值为all。all表示返回查询结果集中的所有行,包括重复行。distinct表示若查询结果集中有相同的行,则只显示一行。from表名列表:用于指定查询的数据表的名称以及它们之间的逻辑关系。where条件:用于按指定条件进行查询。groupby字段列表:用于指定将查询结果根据什么字段进行分组。having分组条件:用于指定对分组的过滤条件,选择满足条件的分组记录。select基本查询select基本查询29orderby字段列表[asc|desc]:用于指定查询结果集的排序方式,默认为升序。asc用于表示结果集按指定的字段升序排列,desc表示结果集按指定的字段以降序排列。limit[offset,]n:用于限制查询结果的数量。limit后面可以跟两个参数,第一个参数“offset”表示偏移量,如果偏移量为0,则从查询结果的第一条记录开始显示,如果偏移量为1,则从查询结果的第二条记录开始显示……依此类推。offset为可选值,如果不指定具体的值,则其默认值为0。第二个参数“n”表示返回的查询记录的条数。聚合函数count函数聚合函数中最经常使用的是count函数,用于统计表中满足条件的行数或总行数。返回select语句查询到的行中非null值的项目,若找不到匹配的行,则返回0。其语法格式如下:30count(all|distinct表达式|*);参数说明:表达式:可以是常量、字段名、函数。all|distinct:all表示对所有值进行运算,distinct表示去除重复值,默认为all。count(*):使用count(*)函数时将返回检索行的总数目,不论其是否包含null值。聚合函数max和min函数max和min函数分别用于统计表中满足条件的所有值项的最大值和最小值。当给定的列上只有空值或者检索出的中间结果为空时,max和min函数的值也为空。其语法格式如下:31max/min(all|distinct表达式);聚合函数sum和avg函数sum和avg函数分别用于统计表中满足条件的所有值项的总和与平均值,其数据类型只能是数值型数据。其语法格式如下:32sum/avg(all|distinct表达式);目录3.2【任务2】创建数据库3.1【任务1】安装MySql3.3【任务3】查询数据3.4【任务4】创建索引案例分析34在对数据库进行查询之后,发现有些查询速度比较慢,尤其是数据比较多时,这时就需要创建索引。本任务是使用SQL语句创建索引。需求描述案例分析35创建普通索引,索引名为idx_uid。设计思路任务四创建索引36案例展示知识点讲解37010203创建索引索引概述删除索引索引概述索引概述38索引带来的检索速度的提高也是有代价的,因为索引要占用存储空间,而且为了维护索引的有效性,向表中插入数据或者更新数据时,数据库还要执行额外的操作来维护索引。如果把数据表看成一本书,则表的索引就如同书的目录一样,可以大大的提高查询速度,改善数据库的性能。其具体表现如下:可以加快数据的检索速度。可以加快表与表之间的连接。在使用ORDERBY和GROUPBY子句进行数据检索时,可以显著减少查询中分组和排序的时间。唯一性索引可以保证数据记录的唯一性。索引概述索引的分类39在MySQL中,索引有很多种,主要分类如下:①普通索引(INDEX)普通索引是最基本的索引类型,允许在定义索引的字段中插入重复值或空值。创建普通索引的关键字是INDEX。②唯一索引(UNIQUE)唯一索引指索引字段的值必须唯一,但允许有空值。如果在多个字段上建立的组合索引,则字段的组合必须唯一。创建唯一索引的关键字是UNIQUE。③全文索引(FULLTEXT)全文索引指在定义索引的字段上支持值的全文查找。该索引类型允许在索引字段上插入重复值和空值,它只能在CHAR、VARCHAR或TEXT类型的字段上创建。④多列索引多列索引指在表中多个字段上创建的索引。只有在查询条件中使用了这些字段中的第一个字段时,该索引才会被使用。例如在学生表的“学号”、“姓名”和“专业”字段上创建一个多列索引,那么,只有在查询条件中使用了“学号”字段时,该索引才会被使用。创建索引创建表的同时创建索引40用createtable命令创建表的时候就创建索引,此方式简单、方便。其语法格式如下:createtable表名(字段名数据类型[约束条件],字段名数据类型[约束条件],……[unique][fulltext]index|key[别名](字段名[长度][asc|desc]));创建索引创建表的同时创建索引41参数说明:如果不加可选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论