个人五月考核 一、了解数据库的工作原理。 二、安装和部署数据库。能够完成数据在centos下的查看、创建、删除表的基本操作。
一、简单了解数据库的工作原理。 MySQL是一个单进程的服务,对于每一个请求都是用线程来响应的。这就需要一个连接器来处理新用户的请求、响应以及销毁。 1.客户端请求,服务端(连接器)开启线程响应用户。 2.用户发起SQL语句查询数据库。 3.查询缓存:记录用户的SQL查询语句。如果查询同样内容,就返回缓存。 4.如果缓存中没有对应的结果,则进入分析器。(分析器也可能借鉴缓存)。 5.优化:执行路径的选择,生成执行树。每一个SQL语句都有很多执行路径。优化的目的就是在这些执行路径里面,选择一个最优的执行路径。 6.存储引擎:用于管理存储在文件系统或是裸设备上的数据管理程序。它本身给上层应用提供不同的管理,有的支持事务,有的不支持事务。
我们在来了解一下数据库的对象 逻辑对象:表,索引,视图,触发器,存储过程,存储函数,时间调度器,游标,用户。 物理对象:数据管理组件(也可称为元数据),存储引擎,存储为物理文件。 数据库管理系统的基本功能:
管理存储,安全管理,元数据管理,事务管理,ACID(原子性,一致性,隔离性,持久性),连接管理,性能优化,备份和还原机制,相应数据查询/修改请求。
1、用户在发出sql命令之后,mysql的线程管理器会建立或者重用一个线程,建立客户端到mysql服务器的连接。mysql会根据用户名和用户IP(或主机名),在mysql.user表中查看是否有记录,是否允许连接。 2、用户认证完成之后,会进入commanderdispatcher模块(命令分发)。 3、在解析命令之前,会调用querycache module,根据SQL 的hash(散列)值,检查查询缓存中是否有该sql的结果缓存。 4、MySQL将SQL解析之后,根据SQL类型不同,调用不同的模块进行处理,如查询优化,修改,复制,统计,表的维护等模块。 5、解析并处理SQL之后,验证用户权限,是否有足够的权限执行该操作。 6、最后根据提供的接口,调用不同表对应的不同存储引擎的具体实现。
二、环境:新安装好的cntos6.5 64,yum源正常,可以上网。 1、在centos下利用yum安装好 1-0、查看系统有没有安装了mysqld rpm -q mysqld 1-1、安装命令 yum install -y mysql-server
1-2、安装好后启动或者重启命令 service mysqld start service mysqld restart 1-3、开机自启动 chkconfig --level 35 mysqld on
1-4、为mysql的root账号设置密码rootmysql /usr/bin/mysqladmin -u root password 'rootmysql'
1-5、登录我们的mysql数据库了。在数据库下执行要在后面添加;才能有效执行。 mysql -u root -p
2-0、查看库、创建库、删除库的操作。 2-1、查询当前的库 show databases; 2-2、 创建一个wycs库 create database wycs; 2-3、删除wycs库 drop database wycs;
3-0、查看表、创建表、删除表的操作。先创建一个库wycs,在这个库下面进行操作。
create database wycs;
3-1.选择wycs库
use wycs;
3-2、查看当前的表(由于是新建的表,就像新买的房,里面是空的。)
show tables;
3-3、建立一个新表t1
create table t5 (id
int(4), name
char(40));
3-4、删除t1表
drop table t1;
或
drop table if exists t1;
4-0、导出和导入数据库wycs
4-1查看wycs库中的表,这再创建一个t20表,或者创建多个用来测试备份效果。
查看表
show tables;
创建表
create table t5 (id
int(4), name
char(40));
4-2、在/目录下创建wy目录存放备份路径。(在命令行中操作,不是在数据库中操作) cd / mkdir wy
备份命令格式 mysqldump -u用户 -p密码 --databases 数据库名 >/存放文件路径/备份名.sql 备份命令 mysqldump -uroot -prootmysql --databases wycs >/wy/wycs.sql
备份后,进入数据库,删除wycs库。 登陆数据库 mysql -u root -p 查询当前的库 show databases; 删除wycs库 drop database wycs; 4-3、还原wycs数据库。(在命令行中操作,不是在数据库中操作) 还原命令格式 mysql -u用户 -p密码 < /存放路径/备份名.sql 还原命令 mysql -uroot -prootmysql < /wy/wycs.sql
4-4、还原后查看,有没有wycs数据库。查看库中的表有没有t10和t20。 登陆数据库 mysql -u root -p 查询当前的库 show databases; 选择wycs库 use wycs; 查看表 show tables;