linux-centos7-服务器命令课件教程第9章MySQL数据库服务器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Date:13January2020第9章MySQL数据库服务器Linux系统管理与服务器配置——基于CentOS7Date:13January2020目录•9.1项目一:MySQL的安装与启动–9.1.1MySQL数据库简介–9.1.2安装MySQL数据库–9.1.3管理mysqld服务–9.1.4测试登录MySQL数据库–9.1.5重置MySQL数据库管理员root密码•9.2项目二:数据库的创建与使用–9.2.1数据库操作–9.2.2数据表操作–9.2.3处理表数据•9.3项目三:数据库的权限管理与备份–9.3.1数据库的权限管理–9.3.2数据库的备份与恢复•9.4本章小结Date:13January20209.1项目一:MySQL的安装与启动•某公司设计部需要在服务器上部署一个用于发布项目考核信息的网站,在该网站上实现员工对考核内容的选择和考核成绩的查询等基本操作。为此除了需要部署前台相关Web服务外,还需要部署后台的数据库服务。管理员选取目前比较常用的MySQL数据库,因此需要对MySQL数据库进行安装并测试。序号知识点详见章节1了解MySQL数据库9.1.12安装MySQL数据库的过程9.1.23管理mysqld服务9.1.34测试MySQL数据库9.1.45重置MySQL数据库管理员root密码9.1.5Date:13January20209.1.1MySQL数据库简介•MySQL由瑞典MySQLAB公司开发,是一个开放源码的小型关系型数据库管理系统,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了对数据库的访问速度并提高了灵活性。•由于MySQL数据库具有体积小、速度快、拥有成本低等特点,使许多中小型网站为了降低网站总体成本而选择MySQL作为网站数据库。Date:13January20209.1.2安装MySQL数据库•采用YUM的方式来安装。•需要到上下载MySQL的YUM仓库文件:mysql57-community-release-el7-11.noarch.rpm并安装,安装命令如下:–#yumlocalinstallmysql57-community-release-el7-11.noarch.rpm•使用下面的命令来检查MySQL源的安装是否正确–#yumrepolistenabled|grepmysql“•然后执行#yuminstallmysql-community-server命令安装MySQL数据库,在此过程中会安装多个软件包,直到出现安装成功。Date:13January20209.1.3管理mysqld服务•#systemctlstartmysqld.service//启动mysqld服务•#systemctlstopmysqld.service//停止mysqld服务•#systemctlrestartmysqld.service//重新启动mysqld服务•#systemctlstatusmysqld.service//查看mysqld服务状态•#systemctlenablemysqld.service//设置mysqld服务开机启动•#systemctldisablemysqld.service//禁止mysqld服务开机启动Date:13January20209.1.4测试登录MySQL数据库•MySQL5.7在安装过程中除了创建数据库超级管理员“root@localhost”,还为他生成了默认的密码,该密码保存在/var/log/mysqld.log文件中。•因此在测试登录MySQL数据库之前需要到/var/log/mysqld.log文件中查看默认密码。•取得该密码后再执行#mysql命令登录数据库。mysql命令位于/usr/bin目录下用来登录本地或远程的MySQL服务器。在登录过程中输入默认root密码,成功后出现mysql提示符,表示登录成功Date:13January20209.1.5重置MySQL数据库管理员root密码•测试登录MySQL数据库成功后,需要重置root的密码,才能执行其它操作。•在设置密码时注意MySQL数据库的默认密码策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。Date:13January20209.1项目一:MySQL的安装与启动•操作过程:•由于CentOSLinux7默认的YUM库中没有MySQL服务资源,因此需要到网址去下载MySQL的YUM仓库文件:mysql57-community-release-el7-11.noarch.rpm。•#yumlocalinstallmysql57-community-release-el7-11.noarch.rpm•#yuminstallmysql-community-server•#systemctlstartmysqld.service•#systemctlenablemysqld.service•#cat/var/log/mysqld.log|greppassword•#mysql-uroot-p•mysqlsetpasswordforroot@localhost=password('MYsql123!');Date:13January20209.2项目二:数据库的创建与使用•在9.1项目基础上,管理员准备在MySQL数据库中创建项目考核信息发布网站需要的数据库(couman)和相关表。数据表包括:员工信息表(employee)、考核内容表(exam)、员工考核信息表(score),各个表的结构如下:–员工信息表(employee),字段:员工号(eno)、姓名(ename)、性别(sex)、项目组(groups);–考核内容表(exam),字段:内容序号(exid)、考核内容(cname);–员工考核信息表(score,)字段:序号(scid)、员工号(eno)、内容序号(exid)、成绩(score)。–数据表创建成功后,管理员将对数据进行增删改查的测试。序号知识点详见章节1数据库创建9.2.12数据表的创建9.2.23对数据的增删改查操作9.2.3Date:13January20209.2.1数据库操作•对数据库的常用操作包括:创建数据库、选择数据库和删除数据库。•1.创建数据库–登录数据库后,使用“createdatabase数据库名;”完成对数据库的创建。–然后可以使用“showdatabases;”命令来查看目前所有数据库信息。–MySQL数据库默认自带4个数据库,•information_schema数据库存储相关信息,•mysql数据库存储授权表,•performance_schema数据库存储数据库性能参数,•sys数据库存储数据库性能数据,可以用来提升数据库的性能。9.2.1数据库操作Date:13January20209.2.1数据库操作•2.选择数据库–当需要对某一数据库进行操作时,首先需要选择该数据库才能操作,使用“use数据库名字;”命令来完成。•3.删除数据库–使用“deletedatabase数据库名;”–命令删除指定数据库,删除数据库时,连同数据库里的所有表(包括其中的数据)和数据库目录都将被删除。9.2.1数据库操作Date:13January20209.2.2数据表操作•1.创建表–创建表的SQL语句格式:•createtable表名(字段名1字段类型[字段约束],字段名2字段类型[字段约束],...,字段名n字段类型[字段约束],[表约束])[Type|Engine=表类型|存储引擎];•其中字段类型,也称作列类型,规定了某个字段所允许输入的数据类型字段类型说明INT整形,4个字节FLOAT数值类型,支持浮点数或小数DOUBLE数值类型,支持双精度浮点数TIMEHH:MM:SS格式的时间字段DATEYYYYMMDD格式的日期字段CHAR字符型,最大长度为255VARCHAR字符串类型,最大长度为255YEARYYYY或YY格式的年字段Date:13January20209.2.2数据表操作•字段约束用于进一步约束某个字段允许输入的数据。•表约束用于确定表的主键、外键和索引等约束说明Null(或NotNull)允许字段为空或不为空,默认为NullDefault指定字段的默认值Auto_Increment设置INT型字段能够自动生成递增1的整数约束说明PrimaryKey指定主键ForeignKey指定外键Index指定索引Unique指定唯一索引Fulltext指定全文索引Date:13January20209.2.2数据表操作•2.修改表–修改表的SQL语句格式:•altertable表名操作1[,操作2,...];•可以对表的结构进行修改,包括添加、删除或修改字段,更改表名或类型等。操作包括add、change、modify、drop和rename等。•3.复制表–复制表的SQL语句格式:•createtable新表名like原表名;•复制的内容包括表结构、表中的数据和约束。•4.删除表–删除表的SQL语句格式:•droptable表名1[,表名2,...];•用于删除一个或多个已存在的表,表结构和表中的数据都将被删除。Date:13January20209.2.3处理表数据•1.增加记录–增加记录的SQL语句格式:•insertinto表名(字段1,字段2,...,字段n)values(字段1的值,字段2的值,...,字段n的值);•2.更新记录–更新记录的SQL语句格式:•update表名set字段名1=值,字段名2=值,...,字段名n=值,where匹配条件;•3.查询记录–查询记录的SQL语句格式:•select字段名from表名where匹配条件;•4.删除记录–删除记录的SQL语句格式:•deletefrom表名where匹配条件;Date:13January20209.2项目二:数据库的创建与使用•操作过程:•#mysql-uroot-p•mysqlcreatedatabasecouman;•mysqlshowdatabases;•mysqlusecouman;•mysqlcreatetableemployee(enovarchar(10)notnull,enamevarchar(30)notnull,sexint(5)default0,groupsvarchar(20),primarykey(eno));•mysqldescribeemployee;•mysqlcreatetableexam(exidvarchar(10)notnull,exnamevarchar(50)notnull,primarykey(exid));•mysqldescribeexam;Date:13January20209.2项目二:数据库的创建与使用•mysqlcreatetablescore(scidint(10)notnullauto_increment,enovarchar(10)notnull,exidvarchar(10)notnull,scoreint(5),primarykey(scid),constraintforeignkey(exid)referencesexam(exid),constraintforeignkey(eno)referencesemployee(eno));•mysqldescribescore;•mysqlshowtables;•mysqlinsertintoemployee(eno,ename,sex,groups)values(1001,'wangli',1,'d

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功