《项目一:走进MYSQL数据库课件.pptx》由会员分享,可在线阅读,更多相关《项目一:走进MYSQL数据库课件.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、M y S Q LM y S Q L 数 据 库数 据 库项目教程项目教程本章学习目标:1. 了解数据库的基本概念2. 了解SQL 语言3. 掌握Windows操作系统下安装MySQL 8.0数据库4. 会启动、登录和配置 MySQL8.0数据库和设置MySQL8.0字符集项目一项目一 走进走进MySQLMySQL数据库数据库重点: 1. 数据库相关基本概论2. MySQL数据库的安装与配置3. Navicat工具的使用难点: 1. MySQL数据库的配置2. MySQL数据库字符集的设置任务任务1 1 part认识数据库 1、数据(Data)是数据库中存储的基本单元。是一种描述事物的符号。
2、例如数字、文字、图像、视频等信息,都可以称为数据。2、数据库(Database)是长期存储在计算机内、有组织的、可共享的、统一管理的相关数据的集合。3、数据库管理系统(Database Management System)是位于用户应用程序与操作系统之间的一层数据管理软件,是数据库系统的核心组成部分。4、数据库系统(Database System)是指在计算机系统中引入数据库后的系统构成。数据库系统一般由四个部分组成:数据库、硬件(存储设备)、应用软件(包含了DBMS)、数据库管理员(DBA)。5、 数据库管理员(Database Administrator)是对数据库原理很熟悉的人,同时又要
3、熟悉数据库管理系统。1.1 数据库的基本概念基本概念 关系型数据库是指按关系模型组织数据的数据库,采用二维表来实现数据存储,其中二维表中的每一行(row)在关系中称为元组(记录,record ),表中的每一列(column )在关系中称为属性(字段,field),每个属性都有属性名,属性值是各元组属性的值。1.2关 系 型 数 据 库概念常见的关系型数据库产品有以下几种。1. Oracle2. MySQL3. SQL Server4. DB2 SQL 语言根据功能的不同被划分成数据定义语言、数据操纵语言和数据控制语言。1.数据定义语言数据定义语言(Data Definition Languag
4、e, DDL)用于创建数据库和数据库对象,为数据库操作提供对象。2.数据操纵语言数操纵据语言( Data Manipulation Language, DML)用于操纵数据库中的数据,包括INSERT、SELECT、 UPDATE、DELETE等语句。3.数据控制语言数据控制语言(Data Control Language,DCL)主要实现对象的访问权限及对数据库操作事务的控制,主要语包括GRANT 、REVOKE、COMMIT和ROLLBACK。1.3S Q L 语 言分类1.4MySQL概 述MySQL的特点主要特点如下: 1. 可移植性好 2.强大的数据保护功能 3.提供多种存储器引擎
5、4.功能强大 5.支持大型数据库 6.运行速度快数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。1.5三级模式和映像三级模式1.5三级模式和映像三级模式1.模式模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。2.外模式外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。3.内模式内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低
6、一级的逻辑描述,它描述了数据在存储介质上的存储方式的物理结构,对应着实际存储在外存储介质上的数据库。任务任务2 2:part安装和配置MySQL 8.0数据库 本任务介绍了MySQL 8.0的安装和配置过程,并使用命令行和Navicat图形界面工具来操作MySQL8.0数据库2.1MySQL的安装步骤安装步骤 MySQL8.0的安装过程与其他版本应用程序的安装类似,首先要确认准备安装该软件的操作系统是否支持该软件,以及是否有足够的空间容量进行安装。本教材是将该数据库安装到Windows 10的环境中,其主要安装步骤参考教材。 MySQL 8.0安装成功后,在MySQL 8.0的安装目录C:Pr
7、ogram FilesMySQLMySQL Server 8.0中包含有启动文件、配置文件、数据库文件和命令文件等。其主要文件夹的简单释义如下:2.2MySQL的配置配置(1)bin文件夹:用于放置可执行文件,如mysql.exe、mysqlld.exe、mysqlshow.exe等。(2)data文件夹:用于放置日志文件以及数据库文件。(3)include 文件夹:用于放置头文件,如mysql.h、mysqlld_ername.h等。(4)lib文件夹:用于放置库文件。(5)share文件夹:用于存放字符集、语言等信息。(6)my.ini:是 MySQL 数据库中使用最重要的配置文件,该文件
8、位置不在MySQL8.0的安装目录中,而在C:ProgramDataMySQLMySQL Server 8.0下。注意:ProgramData是隐藏文件,需要通过查看隐藏文件才能看到。任务任务3 3:part使用图形化管理工具Navicat 正确安装好MySQL服务器和 Navicat图形化管理工具后,就可以使用Navicat 来管理和操作 MySQL 数据库服务器。3.1Navicat登录mysql服务器操作步骤1. 启动Navicat执行Windows桌面“开始 “所有程序” Navicat Premium Navicat Premium”命令,或者执行桌面的Navicat快捷方式,就可以
9、打开Navicat操作界面2. 连接到mysql服务器3.打开连接mysqlNavicat工具除了强大的界面管理外,也提供了命令列工具来方便用户使用命令操作。3.2Navicat工具中使用命令列命令列使用1.单击菜单项“工具”“命令列界面”(或按F6键),打开MySQL命令列界面。MySQL的命令提示符“mysql”,用户可以输入相关命令进行操作2.在命令行中输入如下代码。mysql use mysql;Database changed 查询编辑器是一个文本编辑工具,主要用来编辑、调试或执行SQL命令。Navicat 提供了选项卡式的查询编辑器,能同时打开多个查询编辑器视图。3.3Navica
10、t工具中使用查询编辑器操作步骤1.在Navicat的主界面中单击“新建查询”按钮,即可打开MySQL查询编辑器。2.在编辑界面中输入查看内置系统变量的命令如下(MySQL语法中不区分大小写)。SHOW VARIABLES;3.运行完成后,查询编辑器会分析查询命令,并给出运行结果,查询结果包括信息、结果、剖析和状态四个选项,分别显示出该查询命令影响数据记录情况、结果集、每项操作所用时间和查询过程中系统变量的使用情况,并在结果状态栏中显示出查询用时及查询结果集的行数。任务任务4 4:part设置MySQL字符集4.1MySQL支持的常用字符集和校对规则主要字符集(1)latin1: 是一个8位的字
11、符集,它把介于128255之间的字符用于拉丁字母表中的特殊字符的编码,也因此而得名。默认情况下,当向表中插入中文数据、查询包括中文字符的数据时,可能出现乱码。(2)utf8:也称为通用转换格式( 8-bit Unicode Transformation Format ),是针对Unicode字符的一种变长字符编码。(3)gb2312和gbk: gb2312 是简体中文集,而gbk是对gb2312的扩展,是中国国家编码。gbk 的文字编码采用双字节表示,即不论中文和英文字符都使用双字节,为了区分中英文,gbk在编码时将中文每个字节的最高位设为1。4.2设置MySQL字符集描述字符集的系统变量系统
12、变量名系统变量名说说 明明character_set_servercharacter_set_server默认的内部操作字符集,标识服务器的字符集。服务器启动时通过该变量设置字符集,当未设置值时,系统默认为utf8mb4。该变量为create database命令提供默认值character_set_clientcharacter_set_client客户端来源数据使用的字符集,该变量用来决定MySQL如何解释客户端发到服务端的SQL命令character_set_connecticharacter_set_connectionon连接层字符集。用来决定MySQL如何处理客户端发来的SQL命令
13、character_set_resultscharacter_set_results查询结果字符集。当SQL返回结果时,该变量的值决定了发给客户端的字符编码character_set_databasecharacter_set_database当前选中数据库的默认字符集charader_set_systemcharader_set_system系统元数据 (字段名等)字村集.数据库、数据表和字段都用这个字符集 要实现各层级字符集的设置和管理,可以通过修改配置文件相关属性或设置相关系统变量来实现默认字符集的修改。4.2设置MySQL字符集设置和修改默认字符集例1.5修改配置文件my.ini,设置客户端和服务器的默认字符集为utf8。操作步骤如下。(1)打开MySQL安装目录下的my.ini 文件,分别修改“client 和server 的default-character-set和character-set-server的值为utf8(2)保存修改结果,重新启动MySQL80服务,使修改生效。(3)在命令行中输入查看各字符集变量的命令如下:mysqlSHOW VARIABLES LIKE CHARACTER%;本章课后作业见教材
限制150内