构建MySQL数据库系统以及简单用法

MySQL是开源的关系型数据库服务器软件

目前由Oracle公司开发和维护

官方站点:http://www.mysql.com

MySQL的特点

  • 多线程、多用户

  • 基于C/S(客户端/服务器)架构

  • 简单易用、查询速度快

  • 安全可靠


查看数据库列表信息

SHOW DATABASES


查看数据库中的数据表信息

USE 数据库名

SHOW TABLES


显示数据表的结构(字段)

DESCRIBE [数据库名.]表名


创建新的数据库

CREATE DATABASE 数据库名


创建新的数据表

CREATE TABLE 表名 (字段定义……)


删除指定的数据表

DROP TABLE [数据库名.]表名


删除指定的数据库

DROP DATABASE 数据库名


向数据表中插入新的数据记录

INSERT INTO 表名(字段1, 字段2, ……) VALUES(字段1的值, 字段2的值, ……)


从数据表中查找符合条件的数据记录

SELECT 字段名1,字段名2 …… FROM 表名 WHERE 条件表达式


修改、更新数据表中的数据记录

UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 条件表达式


在数据表中删除指定的数据记录

DELETE FROM 表名 WHERE 条件表达式


设置用户权限(用户不存在时,则新建用户)

GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址 [ IDENTIFIED BY ‘密码’ ]


查看用户的权限

SHOW GRANTS FOR 用户名@域名或IP


撤销用户的权限

REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@域名或IP


数据库的备份与恢复

方法1:可直接备份目录 /var/local/mysql/var

方法2:使用专用备份工具 mysqldump


备份操作

mysqldump -u 用户名 -p [密码] [选项] [数据库名] [表名] > /备份路径/备份文件名

常见选项:--all-databases、--opt


恢复操作

mysql -u root -p [数据库名] < /备份路径/备份文件名



实验案例:MySQL构建与维护

需求描述

  • 编译安装MySQL,并添加mysqld为系统服务

  • 创建bdqn数据库并创建表,设置相关权限

  • 备份、恢复数据库

实现思路

  • 编译安装MySQL数据库系统

  • 启动mysqld服务,设置root密码并删除空用户

  • 创建bdqn库、stuinfo表

  • 备份bdqn库


解压

143912921.png


配置

  • --prefix 指定安装目录

  • --with-charset=utf8 指定默认使用的字符集编码

  • --with-collation=utf8_general_ci 指定默认使用的字符集校队规则

  • --with-extra-charset=gbk,gb2312 指定额外支持的其它字符集编码

143912188.png


编译和安装

143913899.png


建立配置文件

143913929.png


初始化数据库

143913459.png


调整属主和属组

143913495.png


执行优化路径

143944177.png


添加为系统服务

143914127.png


启动mysqld服务并查看端口监听状态

143914779.png


以root用户身份登录mysql

143914590.png


修改root用户密码

143914785.png


删除用户名或密码为空的记录

143914116.png


新建bdqn

143914105.png


授权rundb用户全权从本机访问

144007544.png


rundb用户登录.切换至bdqn

143915527.png

143915652.png


新建stuinfo

143915299.png


插入几个数据

143915573.png

144026500.png

143916784.png


查看结果

143916895.png


备份bdqn数据库

143916327.png


查看备份好的脚本文件内容

143916357.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章