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库


解压

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


配置

  • --prefix 指定安装目录

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

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

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

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


编译和安装

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


建立配置文件

构建MySQL数据库系统以及简单用法_sql语句_04


初始化数据库

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


调整属主和属组

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


执行优化路径

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


添加为系统服务

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


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

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


以root用户身份登录mysql

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


修改root用户密码

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


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

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


新建bdqn

构建MySQL数据库系统以及简单用法_操作系统_13


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

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


rundb用户登录.切换至bdqn

构建MySQL数据库系统以及简单用法_操作系统_15

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


新建stuinfo

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


插入几个数据

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

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

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


查看结果

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


备份bdqn数据库

构建MySQL数据库系统以及简单用法_sql语句_22


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

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