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中什么in函数用法_MySQL中什么in函数用法


配置

  • --prefix 指定安装目录
  • --with-charset=utf8 指定默认使用的字符集编码
  • --with-collation=utf8_general_ci 指定默认使用的字符集校队规则
  • --with-extra-charset=gbk,gb2312 指定额外支持的其它字符集编码

MySQL中什么in函数用法_数据库_02


编译和安装

MySQL中什么in函数用法_表名_03


建立配置文件

MySQL中什么in函数用法_MySQL中什么in函数用法_04


初始化数据库

MySQL中什么in函数用法_MySQL中什么in函数用法_05


调整属主和属组

MySQL中什么in函数用法_MySQL中什么in函数用法_06


执行优化路径

MySQL中什么in函数用法_mysql_07


添加为系统服务

MySQL中什么in函数用法_MySQL中什么in函数用法_08


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

MySQL中什么in函数用法_MySQL中什么in函数用法_09


以root用户身份登录mysql

MySQL中什么in函数用法_表名_10


修改root用户密码

MySQL中什么in函数用法_数据库_11


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

MySQL中什么in函数用法_MySQL中什么in函数用法_12


新建bdqn库

MySQL中什么in函数用法_mysql_13


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

MySQL中什么in函数用法_MySQL中什么in函数用法_14


用rundb用户登录.切换至bdqn库

MySQL中什么in函数用法_MySQL中什么in函数用法_15

MySQL中什么in函数用法_mysql_16


新建stuinfo表

MySQL中什么in函数用法_数据库_17


插入几个数据

MySQL中什么in函数用法_表名_18

MySQL中什么in函数用法_mysql_19

MySQL中什么in函数用法_数据库_20


查看结果

MySQL中什么in函数用法_数据库_21


备份bdqn数据库

MySQL中什么in函数用法_mysql_22


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

MySQL中什么in函数用法_数据库_23


转载于:https://blog.51cto.com/stevensj/1311201