MySQL数据库基础操作课件完整版电子教案.ppt
《MySQL数据库基础操作课件完整版电子教案.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库基础操作课件完整版电子教案.ppt(227页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章第一章第一章 MySQLMySQL数据数据数据数据库库基基基基础础操作操作操作操作本章要点本章要点v1了解数据库、MySQL数据库的基本概念v2熟悉MySQL数据库的启动、连接等操作v3掌握MySQL数据库的安装配置v4掌握MySQL数据库客户端的基本使用引言引言vMySQL数据库由MySQLAB公司开发,目前归属于Oracle公司(甲骨文软件系统有限公司),是最流行的关系数据库管理系统。MySQL数据库几乎支持所有操作系统,由于具有免费使用、配置简单、稳定性好、性能优良等优点,使得MySQL数据库的发展非常迅猛,目前已经广泛应用在各个行业中。任任务一一MySQL数据数据库安装与配
2、置安装与配置v一、任务描述v本任务安装MySQL数据库,并进行有关配置。v二、任务分析vMySQL数据库的安装和配置比较容易,安装时需要注意MySQL的Workbench客户端依赖于MicrosoftVisualC+Runtime,必须先安装MicrosoftVisualC+Runtime,否则Workbench无法安装;MySQL的配置可以在安装完成后直接进行,也可以在安装完成后进行有关的配置。多数配置采用默认值,比如端口号、日志等。任任务一一MySQL数据数据库安装与配置安装与配置v(一)数据库基本概念v1数据v描述事物的符号记录称为数据。v2数据库v数据库是按照一定的数据模型组织的、长期
3、储存在计算机内、可为多个用户共享的数据的聚集。v数据库数据具有永久存储、有组织和可共享三个基本特点。任任务一一MySQL数据数据库安装与配置安装与配置v3数据库管理系统v数据库管理系统是位于用户与操作系统之间的一层数据管理软件,其主要功能包括几个方面:v(1)数据定义功能。v(2)数据组织、存储和管理。v(3)数据操纵功能。v(4)数据库的事务管理和运行管理。v(5)数据库的建立和维护功能。v(6)其他功能。与其他软件系统的通信功能、与另一个数据库管理系统或文件系统的数据转换功能等。任任务一一MySQL数据数据库安装与配置安装与配置v4数据库系统v它包括和数据库有关的整个系统:数据库、数据库管
4、理系统、应用程序以及数据库管理员和用户等等。v(1)硬件平台及数据库v由于数据库系统数据量都很大,加之DBMS丰富的功能使得自身的规模也很大,因此整个数据库系统对硬件资源提出了较高的要求。任任务一一MySQL数据数据库安装与配置安装与配置v要有足够大的内存v有足够大的磁盘或磁盘阵列等设备存放数据库;v要求系统有较高的通道能力,以提高数据传送率。v(2)软件v数据库系统的软件主要包括:v数据库的建立、使用和维护配置的系统软件。v支持运行的操作系统。v具有与数据库接口的高级语言及其编译系统,便于开发应用程序。任任务一一MySQL数据数据库安装与配置安装与配置v以DBMS为核心的应用开发工具。v为特
5、定应用环境开发的数据库应用系统。v(3)人员v开发、管理和使用数据库系统的人员主要是:数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。v数据库管理员。负责全面管理和控制数据库系统。v系统分析员和数据库设计人员v系统分析员负责应用系统的需求分析和规范说明,要和用户及DBA相结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。任任务一一MySQL数据数据库安装与配置安装与配置v应用程序员v应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。v用户v这里用户是指最终用户,最终用户通过应用系统的用户接口使用数据库。任任务一一MySQL数据数据库安装与配置安装与配置v数据
6、库发展过程v1人工管理阶段v20世纪50年代中期以前为人工管理阶段,其特点:v(1)数据不保存。(2)应用程序管理数据。v(3)数据不共享。(4)数据不具有独立性。任任务一一MySQL数据数据库安装与配置安装与配置v2文件系统阶段。v上世纪50年代后期到60年代中期为文件管理阶段,其特点:v(1)数据可以长期保存。v(2)由文件系统管理数据v其缺点为:v(1)数据共享性差,冗余度大。v(2)数据独立性差。任任务一一MySQL数据数据库安装与配置安装与配置v3数据库系统阶段。v20世纪60年代后期以来为数据库系统阶段,其特点:v(1)数据结构化。v(2)数据的共享性高、冗余度低、易扩充。v(3)
7、数据独立性高。v(4)数据由DBMS统一管理和控制。任任务一一MySQL数据数据库安装与配置安装与配置v1关系v所谓关系,就是一张表。表的各列以属性开始,属性是列的入口。例:表1-1是一个名为Course(课程)的关系,记录的是课程的相关信息,包括CourseNo(课程号)、CourseName(课程名)和Teacher(任课老师)。任任务一一MySQL数据数据库安装与配置安装与配置v1关系v所谓关系,就是一张表。表的各列以属性开始,属性是列的入口。例:表1-1是一个名为Course(课程)的关系,记录的是课程的相关信息,包括CourseNo(课程号)、CourseName(课程名)和Teac
8、her(任课老师)。任任务一一MySQL数据数据库安装与配置安装与配置v2关系模型v数据以“关系”的形式表示,也就是以二维表的形式表示,其数据模型就是所谓的关系模型。在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的联系,都用单一的结构类型关系来表示。在对关系进行各种处理之后,得到的还是关系一张新的二维表。由于关系模型中数据结构简单清晰,概念单一,易学易用,深受用户喜爱。任任务一一MySQL数据数据库安装与配置安装与配置v3列v表中的一个字段,所有表都是有一个或多个列组合而成的。如Course(课程)表由CourseNo(课程号)、CourseName(课程名称)、Teacher(任
9、课老师)三个列组成。v4行v表中的一条记录。表中行数为记录的总数。任任务一一MySQL数据数据库安装与配置安装与配置v(四)常用数据库v目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。国际国内的主流关系型数据库管理系统有Oracle、SQLServer、MySQL、DB2等。任任务一一MySQL数据数据库安装与配置安装与配置v1OraclevOracle在数据库领域一直处于领先地位,具有以下特性:v兼容性:Oracle产品采用标准SQL,并经过美国国家标准技术所测试v可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。v可联结性:Oracle能与多种通讯网络
10、相连,支持各种协议v高生产率:Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。v开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率。任任务一一MySQL数据数据库安装与配置安装与配置v3DB2vIBMDB2是IBM公司开发的一套关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。任任务一一MySQL数据数据库安装与配置安装与配置v(五)MySQL数据库vMySQL是最受欢迎的开源SQL数据库管理系统,是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任
11、务、重负载生产系统的使用,也可以将它嵌入到一个大配置的软件中去。任任务一一MySQL数据数据库安装与配置安装与配置v1MySQL优势v与其他数据库管理系统相比,MySQL具有以下优势:v(1)MySQL是一个关系数据库管理系统。v(2)MySQL是开源的。v(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。v(4)MySQL服务器工作在客户/服务器或嵌入系统中。(5)内部构件和可移植性。v(6)字段类型众多。任任务一一MySQL数据数据库安装与配置安装与配置v(7)丰富的语句和函数。v(8)可靠的安全性。v(9)良好的可伸缩性。v(10)连接方便。v(11)支持本地化。v(1
12、2)功能强大且使用方便的客户端和工具。v(13)有大量的MySQL软件可以使用。任任务二二 MySQL客客户端使用端使用v一、任务描述v本任务学习使用MySQL的客户端。MySQL客户端主要有MySQLWorkbench客户端和命令行客户端,其中Workbench客户端为学习的重点,在后续章节中常常使用。任任务二二 MySQL客客户端使用端使用v二、任务分析vMySQLWorkbench客户端是MySQL数据库开发、管理和设计的集成工具,本任务主要介绍Workbench的登录、查看MySQL服务器状态、启动和关闭服务器以及在Workbench中使用SQL命令。在任务拓展中主要讲解命令行客户端的
13、使用,命令行客户端的使用也是MySQL数据库的基本内容。任任务二二 MySQL客客户端使用端使用v二、任务分析vMySQLWorkbench客户端是MySQL数据库开发、管理和设计的集成工具,本任务主要介绍Workbench的登录、查看MySQL服务器状态、启动和关闭服务器以及在Workbench中使用SQL命令。在任务拓展中主要讲解命令行客户端的使用,命令行客户端的使用也是MySQL数据库的基本内容。任任务二二 MySQL客客户端使用端使用v三、基础知识v(一)MySQL客户端vMySQL客户端主要有两个,一个是命令窗口客户端,一个是MySQLWorkbench(本书简称为Workbench
14、)。虽然Workbench客户端在使用方便性上优于命令窗口客户端,但是命令窗口客户端仍是MySQL数据库的重要基础知识,需要掌握其使用。本书主要以Workbench客户端为主讲解。任任务二二 MySQL客客户端使用端使用vMySQLWorkbench为数据库管理员、程序开发者和系统规划师提供可视化的SQL开发、数据库建模、以及数据库管理功能。分为三个主要功能模块:SQLDevelopment、DataModeling、Management等。vManagement中的功能主要有:查看服务器状态,包括连接数量、CPU使用率等;开启关闭服务器实例;查看日志,包括存储日志,错误日志、通知日志等、数据
15、库的导入导出和恢复功能。任任务二二 MySQL客客户端使用端使用v(二)命令行启动和关闭MySQL服务器v1启动v可以从命令行手动启动MySQL服务器,启动控制台窗口并输入命令:vC:C:ProgramFilesMySQLMySQLServer5.6binmysqldv注意:根据系统中MySQL安装位置的不同,前面的例子中使用的路径也不同。任任务二二 MySQL客客户端使用端使用v2关闭v停止MySQL服务器的命令如下:vC:C:ProgramFilesMySQLMySQLServer5.6binmysqladmin-urootshutdownv该命令调用MySQL管理工具mysqladmin
16、连接服务器并告知它关闭服务。该命令使用MySQL数据库的root用户连接数据库,root用户是MySQL权限系统中的默认管理账户。任任务二二 MySQL客客户端使用端使用v2退出v成功地连接后,可以在mysql提示下输入QUIT(或q)随时退出:vmysqlQUIT任任务二二 MySQL客客户端使用端使用v(四)MySQL命令vshowdatabases:找出在服务器上当前存在什么数据库vuse*:更换数据库vshowtables:查看现在的数据库中存在什么表;vclear:明确当前输入语句;vexit:退出MySQL;vhelp:显示帮助信息;vquit:退出MySQL;vsource:执行
17、一个SQL脚本文件;vstatus:从服务器获取MySQL的状态信息;vshowvariables:查询MySQL数据库变量。任任务二二 MySQL客客户端使用端使用v(五)修改MySQL字符集v“showvariableslikecharacter%”vsetcharacter_set_client=utf8;vsetcharacter_set_connection=utf8;vsetcharacter_set_database=utf8;vsetcharacter_set_results=utf8;vsetcharacter_set_server=utf8;小小 结v本章讲解了MySQL数
18、据库管理系统软件的安装以及配置,详细讲解了MySQLWorkbench客户端的使用,包括:连接数据库、启动关闭数据库、查看服务器状态、使用SQL语言查看数据库实例、更换当前数据库实例、查看数据库实例中的表等。Workbench客户端是使用MySQL数据库的常用工具,是后续章节学习的基础,因此必须很好地掌握。本章还讲解了命令行客户端的使用,因为其使用不方便,本书采用较少。实验一一MySQL的安装和操作的安装和操作v实验目的v1了解MySQL数据库下载和安装v2安装最新版本MySQL数据库软件v3掌握数据库使用的简单常用命令v4熟悉Workbench的使用实验一一MySQL的安装和操作的安装和操作
19、v实验条件v计算机(电脑)vWindows7操作系统vMySQL5.6数据库实验一一MySQL的安装和操作的安装和操作v2操作如下SQL语句。v(1)showdatabase;v(2)usemysql;v(3)showtables;v(4)select*fromuser;v3在客户端Workbench上,关闭和启动数据库。v4使用客户端Workbench查看MySQL数据库服务器状态。v(四).使用命令行客户端,进行MySQL数据库的基本操作。谢谢第二章第二章第二章第二章 数据定义数据定义数据定义数据定义本章要点本章要点v本章要点1了解数据库、数据表、索引和SQL语言的基本概念2掌握数据库和表
20、定义的SQL语言3熟悉索引创建和删除的SQL语言4掌握Workbench中数据库、数据表和索引的创建引言引言vMySQL数据库中,数据库对象的操作有两种方式:交互式和命令式。其中交互式方式是使用Workbench进行操作,比如数据库操作、表的操作、数据的操作和用户管理等等都是如此,因为交互式操作一般不要基础知识,只需要学习Workbench工具的使用即可,因此在任务实施过程中进行讲解。命令式方式需要学生掌握SQL语法知识,虽然使用Workbench可以简化知识,但是有些时候SQL语法是不可替代的,比如信息系统开发编写程序时,必须编写SQL语句,而不能使用Workbench,因此SQL语言以及W
21、orkbench工具都是学习过程中必须掌握的内容。任务一任务一 数据库的操作数据库的操作v基础知识v(一)SQL语言v1简介SQL,即StructuredQueryLanguage(即结构化查询语言),是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。SQL可以对数据库进行任何的操作,比如:创建数据库、数据表和用户,添加和删除数据,编写数据库程序等。当前,几乎所有的关系数据库管理系统软件都支持SQL,许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改。v2特点MySQ
22、L数据库数据库vSQL之所以能够为用户和业界接受,并成为国际标准,是因为它是一个综合的、功能极强又简洁易学的语言。SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:v(1)综合统一vSQL集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。v(2)高度非过程化v非关系数据模型的数据操纵语言是“面向过程”的语言,只要提出“做什么”,而无须指明“怎么做”。SQL的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。v(3)面向集合的操作方式MySQL数据库数据库非关系数据模型采
23、用的是面向记录的操作方式,操作对象是一条记录。SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。v(4)以同一种语法结构提供多种使用方式SQL既是独立的语言,又是嵌入式语言。作为独立的语言,可以独立地用于联机交互的使用方式;作为嵌入式语言,SQL语句能够嵌入到高级语言,供程序员设计程序时使用。两种不同方式下的SQL语法结构一致,提供了极大的灵活性与方便性。v(5)语言简洁,易学易用SQL功能极强,但由于设计巧妙,语言十分简洁,完成核心功能只用了9个动词。v(二)SQL语法概述MySQL数据库数据库SQL输入由一系列命令组成,用
24、一个分号;结尾。注意:SQL语句结尾的分号为英文分号,中文分号则出错。在SQL输入里可以有注释。v1标识符和关键字标识符和关键字是指SQL语言里有固定含义的单词,根据使用它们的命令的不同,它们标识表、字段或者其它数据库对象的名字。SQL标识符和关键字必须是以一个字母或下划线开头,并且只能包含字母、数字或者下划线的字符串。注意:标识符和关键字都是与大小写无关的,但是关键字用大写,而标识符名字等用小写是一种好习惯。数据库、表、索引、列和别名是标识符,每类标识符的最大长度和允许的字符如表2-1所示。MySQL数据库数据库v2注释注释有两种方式:双划线开头的单行注释;C风格的多行注释。-单行注释/*多
25、行注释*/注释在进一步的语法分析之前被从输入流删除并有效地用空白代替。v(三)数据定义语言MySQL数据库数据库数据库系统的基本对象有数据库、表、视图和索引等。SQL的数据定义功能包括定义数据库、定义表、定义视图和定义索引,如图表2-2所示。数据库对象数据库、视图、索引在标准SQL中,一般不提供修改操作,而是采用先将它们删除,然后再创建的方式实现修改的方法。MySQL数据库提供了数据库、视图和索引的直接修改。v四数据库操作v1创建数据库创建数据库语法如下:MySQL数据库数据库mysqlCREATEDATABASEchap02;注意:在Unix下,数据库名称是区分大小写的,这点不像SQL关键字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 基础 操作 课件 完整版 电子 教案
限制150内