《Linux操作系统基础》课件-项目九 MySQL数据库服务器_第1页
《Linux操作系统基础》课件-项目九 MySQL数据库服务器_第2页
《Linux操作系统基础》课件-项目九 MySQL数据库服务器_第3页
《Linux操作系统基础》课件-项目九 MySQL数据库服务器_第4页
《Linux操作系统基础》课件-项目九 MySQL数据库服务器_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

项目九MySQL数据库服务器能力目标和要求:(1)掌握MySQL数据库的安装与启动。(2)重点掌握数据库的操作。(3)重点掌握数据表的操作。(4)重点掌握表数据的处理。(5)掌握数据库的备份与恢复。项目九MySQL数据库服务器项目九

思维导图任务9.1MySQL的安装与启动9.1.1MySQL数据库简介

MySQL由瑞典MySQLAB公司开发、发布并支持,是一款开放源码的、安全、跨平台、高效的小型关系型数据库管理系统。关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了对数据库的访问速度并提高了灵活性。由于MySQL数据库具有体积小、速度快、拥有成本低等特点,使许多中小型企业采用MySQL数据库,以降低运营成本。MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一。除了具有许多其他数据库所不具备的功能外,MySQL数据库还是一种完全免费的产品,用户可以直接通过网络下载MySQL数据库,而不必支付任何费用。任务9.1MySQL的安装与启动9.1.2安装MySQL数据库

可以通过yum或rpm方式进行MySQL的安装。登录MySQL官方网站()或相关镜像网站根据不同的硬件或操作系统平台,下载不同版本的RPM安装包。也可登录国内例如搜狐、阿里云等网站进行下载。例如,搜狐的MySQL镜像地址:/mysql/,里面有针对各种平台各种版本的MySQL。1.查看是否安装过MySQL[root@localhost~]#rpm-qa|grep-imysql\\检查系统是否安装mysql,如出现以下结果,表示系统存在mysql的旧版本包。如无提示,表示未安装过。[root@localhost~]#yumremovemysql*\\卸载mysql旧版本[root@localhost~]#find/-namemysql\\查找mysql相关文件[root@localhost~]#rm-rf/PATH/NAME\\删除上述命令查找出的相关文件,/PATH/NAME表示前面查找到文件的路径[root@localhost~]#rm-rf/etc/f\\删除f配置文件任务9.1MySQL的安装与启动9.1.2安装MySQL数据库

2.MySQL8.0版本的安装[root@localhost~]#mkdir/tmp/mysqlrepo\\创建YUM源安装包保存目录[root@localhost~]#cd/tmp/mysqlrepo/\\切换至保存目录[root@localhostmysqlrepo]#wget-i-c/get/mysql80-community-release-el7-5.noarch.rpm\\使用wget命令下载yumrepository[root@localhostmysqlrepo]#yum-yinstallmysql80-community-release-el7-5.noarch.rpm\\安装mysqlYUM源[root@localhostmysqlrepo]#ls/etc/yum.repos.d/\\生成mysqlyum源[root@localhostmysqlrepo]#yum-yinstallmysql-community-server.x86_64\\安装MySQL服务器,yum程序会自动解决各种依赖关系。根据主机及网络情况,需要一定的时间。[root@localhostmysqlrepo]#mysql--version\\查看MySQL版本,执行如下命令,如果成功表示安装mysql成功。[root@localhostmysqlrepo]#rpm-qa|grep-imysql\\使用rpm查看mysql安装情况任务9.1MySQL的安装与启动9.1.3管理mysqld服务

MySQL服务安装完成之后,默认情况下并没有启动。我们可以通过systemctl命令启动MySQL服务,或设置mysql服务开机启动。[root@localhostmysqlrepo]#systemctlstartmysqld.service\\启动mysql服务[root@localhostmysqlrepo]#systemctlstatusmysqld.service\\查看mysqld服务状态[root@localhost~]#systemctlstopmysqld.service\\停止mysqld服务[root@localhost~]#systemctlrestartmysqld.service\\重新启动mysqld服务[root@localhost~]#systemctlenablemysqld.service\\设置mysqld服务开机启动[root@localhost~]#systemctllist-unit-files|grepmysqld.service\\查看mysql自启动状态[root@localhost~]#systemctldisablemysqld.service\\禁止mysqld服务开机启任务9.1MySQL的安装与启动9.1.4登录MySQL数据库

mysql服务启动后,即可进行登录。首次登录时,需要查找root用户初始随机密码。[root@localhost~]#grep"password"/var/log/mysqld.log

\\查找root初始随机密码2022-04-10T18:06:58.183852Z6[Note][MY-010454][Server]Atemporarypasswordisgeneratedforroot@localhost:yEIweM#YA0ai

\\加粗字符即为随机密码)[root@localhost~]#mysql-uroot-p

\\登录mysql服务Enterpassword:

\\输入上面随机密码,注意输入时系统不回显mysql>

\\命令提示符变为“mysql>”时表示登录mysql服务器成功mysql>setpassword='MySQL@123';

\\修改登录密码,密码设置必须要大小写字母数字和特殊符号(,/';:等)[root@localhost~]#vim/etc/f\\编辑/etc/f文件[mysqld]skip-grant-tables

\\输入免密行记录[root@localhost~]#systemctlrestartmysqld\\重启mysql服务[root@localhost~]#mysql\\免密登录任务9.1MySQL的安装与启动9.1.3管理mysqld服务

MySQL服务安装完成之后,默认情况下并没有启动。我们可以通过systemctl命令启动MySQL服务,或设置mysql服务开机启动。[root@localhostmysqlrepo]#systemctlstartmysqld.service\\启动mysql服务[root@localhostmysqlrepo]#systemctlstatusmysqld.service\\查看mysqld服务状态[root@localhost~]#systemctlstopmysqld.service\\停止mysqld服务[root@localhost~]#systemctlrestartmysqld.service\\重新启动mysqld服务[root@localhost~]#systemctlenablemysqld.service\\设置mysqld服务开机启动[root@localhost~]#systemctllist-unit-files|grepmysqld.service\\查看mysql自启动状态[root@localhost~]#systemctldisablemysqld.service\\禁止mysqld服务开机启任务9.2数据库操作9.2.1查看数据库

在MySQL数据库中存在系统数据库和自定义数据库,系统数据库是在安装MySQL后系统自带的数据库,自定义数据库是由用户定义创建的数据库。语法格式:Showdatabases[like'数据库名'];语法说明:[like'数据库名']为可选项,用于匹配指定的数据库名称。like从句可以部分匹配,也可以完全匹配。mysql>showdatabases;\\查看mysql中所有数据库mysql>showdatabaselike'infor%';\\查看以infor开头的数据库,%为SQL语言中的通配符mysql>showdatabaselike'%schema';\\查看以schema结尾的数据库mysql>showdatabaselike'%for%';\\查看包含for的数据库任务9.2数据库操作9.2.2创建数据库

在MySQL中,可以使用createdatabase语句创建数据库。语法格式:createdatabase[ifnotexists]<数据库名>[[default]characterset<字符集名>][[default]collate<校对规则名>];语法说明:<数据库名>:创建数据库的名称。数据库名称必须符合操作系统的文件夹命名规则,不区分大小写,不能以数字开头,尽量具有实际意义。ifnotexists:在创建数据库之前先判断是否已存在同名数据库,无时才执行创建操作。[default]characterset:指定数据库的字符集。以避免在数据库中存储的数据出现乱码的情况。不指定则使用系统默认字符集。[default]collate:指定字符集的默认校对规则。可使用命令showcharacterset查看字符集所对应的校对规则。任务9.2数据库操作9.2.3修改数据库

在MySQL数据库中只能对数据库使用的字符集和校对规则进行修改。语法格式:alterdatabase[数据库名]{[default]characterset<字符集名>|[default]collate<校对规则名>}mysql>alterdatabasestudent_db\\修改数据库的字符集和校对规则->defaultcharactersetgbk->defaultcollategbk_chinese_ci;任务9.2数据库操作9.2.4删除数据库

当数据库不再使用时应将其删除,以释放数据库存储空间。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。语法格式:dropdatabase[ifexists]<数据库名>语法说明:<数据库名>:指定要删除的数据库名。ifexists:删除之前先判断数据库是否存在。mysql>dropdatabasestudent_db;\\删除student_db数据库mysql>dropdatabasestudent_db;\\删除student_db数据库,因前面已经删除,该数据库不再存在,因此出现错误提示。mysql>dropdatabaseifexistsstudent_db;\\加入ifexists判断,不出现错误提示任务9.2数据库操作9.2.5选择数据库

由于在MySQL中可存在多个数据库,因此,在操作数据库之前就必须要确定所选择的是哪一个数据库。我们在使用createdatabase语句创建新的数据库时,所创建的数据库不会自动成为当前数据库,需要用use来指定当前数据库,才能对该数据库及其存储的数据对象执行操作。语法格式:use<数据库名>例如:mysql>usestudent_db\\选择student_db数据库Databasechanged\\选择数据库成功任务9.3数据表操作9.3.1创建表

在创建数据表之前,应使用语句“use<数据库>”指定操作在哪个数据库中进行,如果没有选择数据库,则是会出现Nodatabaseselected的错误提示。要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。语法格式:createtable<表名>[<列名1><类型1>[,…]<列名n><类型n>];表9-1学生成绩单字段名称项数据类型说明idINT(ll)学号nameVARCHAR(25)姓名classVARCHAR(25)班级mathFLOAT数学任务9.3数据表操作9.3.2查看表结构

使用describe和showcreatetable命令来查看数据表的结构。describe/desc语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等。showcreatetable命令会以SQL语句的形式来展示表信息。能展示更加丰富的内容,比如:可以查看表的存储引擎和字符编码等;还可以通过\g或者\G参数来控制展示格式。mysql>describetb_chengji;\\使用describe查看表结构mysql>showcreatetabletb_chengji\G\\使用showcreatetable查看表结构任务9.3数据表操作9.3.3修改表

使用altertable语句来修改数据表的结构,例如增加或删减列、更改原有列类型、重新命名列或表等。语法格式:altertable<表名>[修改选项]常用修改选项:addcolumn<列名><类型>changecloumn<旧列名><新列名><新列类型>altercolumn<列名>{setdefault<默认值>|dropdefault}modifycolumn<列名><类型>dropcolumn<列名>renameto<新表名>characterset<字符集名>collate<校对规则名>mysql>altertabletb_examcharactersetgb2312defaultcollategb2312_chinese_ci;\\修改表的字符集和校对规则任务9.3数据表操作9.3.4修改/删除字段

语法格式如下:修改表字段名:altertable<表名>change<旧字段名><新字段名><新数据类型>;修改表字段数据类型:altertable<表名>modify<字段名><数据类型>;删除表字段:altertable<表名>drop<字段名>;添加表字段:altertable<表名>add<新字段名><数据类型>[约束条件];例如:mysql>altertabletb_examchangeclassclass_21char(30);\\重命名class字段,同时修改字段数据类型为char(30)mysql>altertabletb_examaddenglishFLOAT;\\在表末尾添加字段mysql>altertabletb_examdropenglish\\删除字段mysql>altertabletb_examaddcollegeVARCHAR(30)first;\\在表开头添加字段mysql>altertabletb_examaddageINT(4)aftername;\\在表指定字段后添加字段任务9.3数据表操作9.3.5复制表

我们可以在一张已经存在的数据表基础上创建一份该表的拷贝,也就是复制表。复制表分为两种形式:仅复制表结构和复制表结构和表数据,其语法格式如下:仅复制表结构:createtable[ifnoexists]新数据表名like源数据表名;复制表结构和表数据:createtable[ifnoexists]新数据表名asselect*from源数据有名;例如:mysql>createtablenew_tb_examliketb_exam;\\复制表结构mysql>createtablenew1_tb_examasselect*fromtb_exam

温馨提示

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

评论

0/150

提交评论