MySQL数据库技术与项目应用教程电子教案 项目一 搭建数据库运行环境_第1页
MySQL数据库技术与项目应用教程电子教案 项目一 搭建数据库运行环境_第2页
MySQL数据库技术与项目应用教程电子教案 项目一 搭建数据库运行环境_第3页
MySQL数据库技术与项目应用教程电子教案 项目一 搭建数据库运行环境_第4页
MySQL数据库技术与项目应用教程电子教案 项目一 搭建数据库运行环境_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

备课纸适用班级:P.1课题项目一搭建数据库运行环境课时4课时教学目的了解数据库的基本概念了解SQL语言会在Windows操作系统下安装MySQL数据库会启动、登录和配置MySQL数据库会设置MySQL字符集重点会在Windows操作系统下安装MySQL数据库会启动、登录和配置MySQL数据库会设置MySQL字符集难点配置MySQL数据库为MySQL设置合适的字符集教具多媒体+机房课型新授作业课后习题课后项目实战教学过程课时分配教学方法教学内容教学提示:明确为什么要学这本书?学些什么?学完以后可以做什么?明确课程的结构,以及学习方法。课程引入:目前的大型应用软件中几乎没有不同数据库打交道的,数据库就是一个企6’业的大型资料库,一个企业的所有文件、资料和档案都在这个库中,MySQL学生参与讨数据库系统就是这个资料库的管理者。MySQL中任何配置和程序的细微改动论程序员在都有可能对应用程序的整体效率产生重大影响。数据库开发一个好的数据库程序员,必须是首先是一个好的数据库管理员,因此必须中的作用首先有扎实的关系数据库理论知识和关系数据库管理技能。备课纸适用班级:_P.目录阅读:2'理论基础:项目1,了解MySQL所需要的基本概念和工具明确全书学案例设计:项目2,全书案例设计与实现,数据库的范式和关系代数习内容基础应用:项目3-4,数据库基础对象及数据操作查询优化:项目5,查询性能优化的方法和策略高级应用:项目6-8,数据库程序设计及数据库维护任务1认识数据库任务场景在设计和使用MySQL数据库之前,需要了解数据库的基本概念以关系型数据库数据的存储方式。数据库的基本概念基本概念介1.数据(Data)绍数据是用来记录信息的可识别符号,是信息的具体表现形式。在计算机中,数据是对现实世界的事物采用计算机能够识别、存储和处理的方式进行描述,其具体表现形式可以是数字、文本、图像、音频、视频等。2.数据库(Database,DB)是用来存放数据的仓库。具体的说,就是按照一定的数据结构来组织、存储和管理数据的集合,具有较小的冗余度、较高的独立性和易扩展性、可供多用户共享等特点。3.数据库管理系统(DatabaseManagementSystem,DBMS)是操纵和管理数据库的软件,介于应用程序与操作系统之间,为应用程序提供访问数据库的方法,包括数据的定义、数据操纵、数据库运行管理及数据库建立与维护等功能。分别介绍各当前流行的数据库管理系统包括MySQL、Oracle、SQLServer、Sybase等。主流产品4.数据库系统(DatabaseSystem,DBS)由软件、数据库和数据库管理员组成。其软件主要包括操作系统、各种宿主语言、数据库应用程序以及数据库管理系统。数据库由数据库管理系统统一管理,备课纸适用班级:_P.数据的插入、修改和检索均要通过数据库管理系统进行,数据库管理系统是数据库系统的核心。数据库管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。图示各概念之间的关系数据库的技术发展数据库技术的发展演变人工管理,文件系统,数据库系统管理数据库系统管理的发展演变层次/网状数据库系统关系数据库系统新一代数据库系统关系型数据库数据存储是计算机的基本功能之一。随着计算机技术的不断普及,数据存储量越来越大,数据之间的关系也变得越来越复杂设问怎样有效地管理计算机中的数据?备课纸适用班级:_P.使用模型描述数据及数据间的关系在关系模型中,实体和实体间的联系均由单一的关系来表示。在关系型数据库中,关系就是表,一个关系型数据库就是由若干个二维表的集合。关系型数据库存储结构精讲关系型数据库是指按关系模型组织数据的数据库,采用二维表来实现数据存储,其中二维表中的每一行(row)在关系中称为元组(记录,record),表中的每一列(column)在关系中称为属性(字段,field),每个属性都有属性名,属性值是各元组属性的值。图示分析讲解关系型数据库产品略讲Oracle:是商用关系型数据库管理系统中的典型代表,是甲骨文公司的旗舰产品。品。MySQL:是当下最流行的开源和多线程的关系型数据库管理系统,它具有快速、可靠和易于使用的特点。SQLServer:是微软推出的关系型数据库管理系统,广泛应用于电子商务、银行、电力、教育等行业,它使用Transact-SQL语言完成数据操作。SQL语言定义SQL(StructuredQueryLanguage,结构化查询语言)是关系型数据库语言的标准。SQL语言根据功能的不同被划分成数据定义语言、数据操纵语言和数据控制语言。备课纸适用班级:_P.数据定义语言(DataDefinitionLanguage,DDL)数据操纵语言(DataManipulationLanguage,DML)数据控制语言(DataControlLanguage,DCL)应用价值数据库中的操作都是通过执行SQL语句来完成,它可以方便的嵌套在Java、C#、PHP等程序语言中,以实现应用程序对数据的查询、插入、修改和删除等操作。大数据时代的数据库NoSQL(NotOnlySQL)泛指非关系型数据库,采用键值对(key-value)方式存储数据。主要应用于分布式数据处理环境,用于解决大规模数据集合下数据种类的多样性问题。当下流行的NoSQL数据库主要有Redis、MonogoDB、HBase等。NewSQL为了将传统关系型数据库事务的ACID特性和NoSQL的高性能和可扩展性性进行有机结合,以提升传统关系数据库在数据分析方面的能力。主要代表的数据库有TiDB、VoltDB、MemSQL等。在大数据时代,适用事务处理的的传统关系型数据库、适用于高性能应用的NoSQL和适用于数据分析应用的NewSQL三种形式不会单一存在,“多种架构支持多类应用”会成为数据库行业应用的基本思路。任务2安装与配置MySQL任务场景要使用MySQL来存储和管理数据库,首先要安装和配置MySQL数据库。MySQL概述MySQL作为关系型数据库的重要产品之一,当前被广泛的应用在Internet上的中小型网站上。备课纸适用班级:_P.MySQL的优点:可移植性好略讲强大的数据保护功能提供多种存储器引擎功能强大支持大型数据库运行速度快MySQL的安装与配置课堂视频演1.MySQL的安装示过程略2.配置MySQL过程略学习提示my.ini是MySQL正在使用的配置文件,当MySQL服务加载时会读取该文件的配置信息。3.安装后的目录结构目录中文件夹或文件具体释义如下。详讲(1)bin文件夹:用于放置可执行文件(2)data文件夹:用于放置日志文件以及数据库。(3)include文件夹:用于放置头文件,如mysql.h、mysqld_ername.h等。(4)lib文件夹:用于放置库文件。(5)share文件夹:用于存放字符集、语言等信息。(6)my.ini:是MySQL数据库中使用的配置文件。(7)my-huge.ini:适合超大型数据库的配置文件。(8)my-large.ini:适合大型数据库的配置文件。(9)my-medium.ini:适合中型数据库的配置文件。(10)my-small.ini:适合小型数据库的配置文件。(11)my-template.ini:是配置文件的模板。备课纸适用班级:_P.(12)my-innodb-heavy-4G.ini:表示该配置文件只对于InnoDB存储引擎有效,且服务器的内存不能小于4GB。更改MySQL的配置1.图形方式略2.修改my.ini文件配置选项#数据库连接端口,默认为3306[client]port=3306[mysql]#客户端默认字符集default-character-set=utf8#服务器参数配置#SERVERSECTION#----------------------------------------------------------------------[mysqld]#服务器参数配置#MySQL服务程序TCP/IP监听端口,默认为3306port=3306#服务器安装路径basedir="D:/ProgramFiles/MySQL/MySQLServer8.0/"#服务器中数据文件的存储路径,读者可以根据需要修改些参数datadir="C:/ProgramData/MySQL/MySQLServer8.0/Data/"#设置服务器端的字符集character-set-server=utf8#设置默认的存储引擎,当创建表时若不指定存储类型,则为INNODBdefault-storage-engine=INNODB#设置MySQL服务器的最大连接数max_connections=150#允许临时存放在缓存区里的查询结果的最大容量query_cache_size=15M#服务器安全配置学习提示用户可以根据实际应用需要修改对应的配置项,并重新启动MySQL服务即可。备课纸适用班级:_P.MySQL的使用1.启动和停止MySQL服务(1)操作系统命令启动和停止MySQL服务实操演示启动MySQL服务的命令如下netstartmysql80停止MySQL服务的命令netstopmysql80学习提示Mysql80是安装MySQL服务器时指定的服务器名称。(2)Windows服务管理器启动和停止MySQL服务2.登录MySQL数据库(1)命令行窗口执行相关命令登录MySQLmysql–hhostname–uusername-pmysql为登录命令名,存放在MySQL的安装目录的bin目录下。-h表示后面的参数hostname为服务器的主机地址,当客户端与服务器在同一台机器上时,hostname可以使用localhost或。-u表示后面的参数username为登录MySQL服务的用户名。-p则表示后面的参数为指定用户的密码。备课纸适用班级:_P.实例讲解【例1.1】用户root,登录MySQL服务。mysql–hlocalhost–uroot-p学习提示当本地登录MySQL服务器时,可以省略主机名。3.MySQL的相关命令【例1.2】查看MySQL命令帮助。mysql>help命令名简写说明?(\?)显示帮助信clear(\c)清除当前输入语句connect(\r)连接到服务器,可选参数数据库和主机delimiter(\d)设置语句分隔符ego(\G)发送命令到mysql服务器,并显示结果exit(\q)退出MySQLgo(\g)发送命令到mysql服务器help(\h)显示帮助信息notee(\t)不写输出文件print(\p)打印当前命令prompt(\R)改变mysql提示信息quit(\q)退出MySQLrehash(\#)重建完成散列备课纸适用班级:_P.MySQL图形化管理工具Navicat图形方式访MySQL图形化管理工具可以极大的方便数据库的操作和管理。问MySQL常用图形化工具有NavicatforMySQL、MySQLWorkBench、phpMyAdmin等介绍本课程Navicat是可视化的MySQL管理和开发工具,用于访问、配置、控制和管理使用工具MySQL数据库服务器中的所有对象及组件。1.Navicat登录MySQL服务器实例演示2.Navicat中使用命令列工具实例演示备课纸适用班级:_P.3.Navicat中使用查询编辑器【例1.4】Navicat中执行查询命令,查看MySQL内置的系统变量。SHOWVARIABLES;实例演示学习提示查询编辑器默认保存地址为用户目录下的“Navicat\MySQL\servers\”目录下任务3设置MySQL字符集任务场景MySQL支持服务器、数据库、数据表和连接层四个层次的字符集,其默认字符集为拉丁文(latin1)。MySQL支持的常用字符集和校对规则字符集是一套符号和编码的规则。字符集(CHARACTER)字符集是用来定义MySQL存储字符串的方式校对规则(COLLATION)定义了比较字符串的方式MySQL8.0支持39种字符集和100多种校对规则。每个字符集至少对应一个校对规则。例举latin1utf8utf8mb4gb2312备课纸适用班级:_P.实例讲解【例1.5】查看MySQL支持的字符集。mysql>SHOWCHARACTERSET;实例讲解【例1.6】查看uft8相关字符集的校对规则。mysql>SHOWCOLLATIONLIKE'utf8mb4_0900%';【例1.7】查看“SQL语言👍”,在指定字符集下的转换结果其中“👍”为emoji字符。SELECTCONVERT('SQL语言👍'USINGutf8mb4),CONVERT('SQL语言👍'USINGutf8),CONVERT('SQL语言👍'USINGgbk),CONVERT('SQL语言👍'USINGlatin1);设置MySQL字符集MySQL支持服务器(Server)、数据库(Database)、数据表(Table)、字段(Field)和连接层(Connection)五个层级的字符集设置。略讲1.描述字符集的系统变量备课纸适用班级:_P.character_set_servercharacter_set_clientcharacter_set_connectioncharacter_set_resultscharacter_set_databasecharacter_set_filesystemcharacter_set_dir【例1.8】使用SHOW语句查看字符集变量。mysql>SHOWVARIABLESLIKE'char%';2.设置和修改默认字符集实例讲解【例1.9】修改配置文件my.ini,设置客户端和服务器的默认字符集为utf8。打开MySQL安装目录下的my.ini文件。分别修改“client”和“server”节,配置如下。default_character_set=utf8保存修改结果,重新启动MySQL服务,使修改生效。【例1.10】使用MySQL命令修改字符集。mysql>SETcharacter_set_client=utf8mb4;mysql>SETcharacter_set_connection=utf8mb4mysql>SETcharacter_set_results=utf8mb4;备课纸适用班级:_P.3.使用MySQL字符集时的建议(1)在建立数据库、数据表及进行数据库操作时尽量显式设定使用的字符集,学习提示而不是依赖于MySQL的默认设置,否则MySQL升级时可能带来很大困扰;(2)数据库和连接字符集都使用“latin1”字符集时,虽然大部分情况下都可以解决乱码问题,但缺点是无法以字符为单位来进行SQL操作。(3)建议在服务器级、结果级、客户端、连接级、数据库级、表级和字段级的字符集都统一为一种字符集一般情况下将数据库和连接字符集都置为utf8是较好的选择。项目实战(1)访问MySQL官网,下载并安装MySQL服务器。(2)利用配置向导完成MySQL服务器配置。(3)使用net命令启动和关闭MySQL服务器。(4)访问Navicat官网,下载并安装Navicat

温馨提示

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

评论

0/150

提交评论