`

MySQL基本概念和常用命令

 
阅读更多
1 MySQL简介
引用
Mysql是1985几个瑞典小伙开发的,后来他们成立啦Mysql AB公司,他们当时开发mysql的初衷是为零售商提供数据仓库服务,这也是为什么mysql擅长查询而不是事务处理原因啦,所以他们设计啦一个利用索引顺序存储数据的方法,也就是ISAM存储引擎算法,后来发展为MyISAM存储引擎。mysql具有高性能,高可靠性,易用性等特点,主要适合web网站系统,日志记录系统,数据仓库系统,和嵌入式系统


2.Mysql架构组成
引用
mysql的物理组成:日志文件,数据文件,Replication相关文件,其他文件

引用
mysql server的系统架构: SQL Layer和 Storage Engine Layer

引用
Mysql自带工具介绍mysqladmin命令
#ping 命令查看server是否正常提够服务
mysqladmin -uroot -proot -h localhost ping

#status命令查看当前msyql server的几个状态值
mysqladmin -uroot -proot -h localhost status

#processlist命令获取当前数据库连接线程信息
mysqladmin -uroot -proot -h localhost processlist


3.MySQL 插件式储存引擎介绍
引用
MyISAM引擎的每一个表都被存放为以表名命名的三个物理文件:tableName.frm,tableName.MYD,tableName.MYI
支持三种索引: B-Tree, R-Tree, Full-text(B-Tree,解决like查询低效问题)

引用
InnoDB储存引擎特点:支持事务安全,数据多版本读取,外键支持


4 MySQL安全管理

引用
Mysql的权限信息主要储存在几个被称为grant tables的系统表中,即mysql.User, mysql.db, mysql.host, mysql.table_priv, 和 mysql.column_priv,每次手工修改权限表之后要运行'FLUSH PRIVILEGES', 如果通过Grant, Revoke, Create user或者Drop user命令调整权限,不需要调用'FLUSH PRIVILEGES'

引用
#查看某个用户目前拥有的权限,可以使用如下命令查看或者直接查询权限表
root@localhost : mysql> show grants for 'username'@'hostname'

引用
Mysql的权限分为5个级别:Global,Database,Table, Column, Routine Level,权限优先级依次下降

引用
Global Level的权限控制是指全局权限控制,所有权限信息保存在mysql.user表中
创建用户: create user  'test'@'localhost' IDENTIFIED  by 'test';
root@localhost : mysql> Grant select, update, delete, insert on *.* to 'test'@'localhost';

引用
Database Level权限控制
root@localhost : mysql> grant alter on test.* to 'test'@'localhost'

引用
Table Level权限控制:
root@localhost : mysql> grant index on test.t1 to 'test'@%.walmart.com

引用
Column Level权限控制,需要在权限名称后面将要授权的列名通过括号括起来
root@localhost : mysql> grant select(id,value) on test.t2 to 'test'@'%walmart.com'

引用
Routine Level 权限控制只有execute 和alter routine两种,主要针对procedure 和 fuction
root@localhost : mysql> grant execute on test.p1 to 'test'@'localhost';


4.mysql 备份和恢复
引用
mysql 备份包括逻辑备份和物理备份


引用
逻辑备份:
1 生成INSERT语句备份,在mysql运行的状体下想要取得某个时间点的备份,只有以下两种情况
(i)同一时刻取出所有数据,需要添加--single-transaction选项
root@localhost : mysql> mysqldump --single-transaction dbname
(ii)是数据库数据处于静止状态,添加--lock-all-tables选项

2 生成特定格式的纯文本备份数据文件
root@localhost:mysql> select * INTO outfile 'dump.txt' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n' from tableName;

或者

root@localhost:mysql> mysqldump -uroot -proot -T/D:/mysqldump test test_outfile --fields-enclosed-by=\" --fields--terminated-by=,



引用
还原逻辑备份
(i)如果是insert语句的逻辑备份
a: mysql -uroot -p < backup.sql
b: root@localhost:mysql> source /tmp/backup.sql

(ii)如果备份是以特殊分割符分割的纯数据文本文件
mysqlimport --user=name -password=pwd test \ --fields-enclosed-by=\" --fields-terminated-by=, /tmp/test_outfile.txt

或者

load data infile '/tmp/test_outfile.txt' into table test_outfile fields terminated by '"' enclosed by ',';


引用
物理备份:
1. MyISAM 储存引擎的物理备份:
root@localhost:mysql> mysqlhotcopy db_name new_db_name

2. InnoDB储存引擎的物理备份:  使用ibbackup

分享到:
评论

相关推荐

    mysql 基本命令,及java中访问mysql

    本文将详细介绍MySQL的一些基本命令以及如何在Java中访问MySQL数据库。 1. **启动MySQL服务**: 使用命令 `Mysql –u root –p` 可以登录MySQL,其中 `-u root` 指定用户名为root,`-p` 后接密码(在实际操作中,...

    Mysql常用命令文档

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的命令行工具使得管理和操作数据库变...理解这些命令和概念是有效管理MySQL数据库的关键。通过熟练掌握这些工具,你可以更高效地创建、查询、更新和维护数据库。

    mysql命令大全+常用命令

    对于初学者,理解并熟练使用这些基本命令是至关重要的,随着经验的增长,你将能够处理更复杂的数据库任务。这份“mysql命令大全”资料应该能提供一个全面的学习起点,让你对MySQL有更深入的理解。

    mysql中文手册+mysql命令大全+mysql存储过程

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于学习的特点在Web开发领域占据了重要...在实际工作中,熟练运用MySQL命令和存储过程,能有效提升工作效率,确保数据的安全性和一致性。

    mysql基本概念常见dos指令及常见SQL语句.pdf

    本文将详细介绍MySQL的基本概念、一些常见的DOS命令以及基础的SQL语句。 首先,MySQL数据库的存储单位是表。表是一种结构化数据的容器,它可以存储特定类型的数据,而这些数据又可以通过列(字段)来组织。每个表都...

    mysql数据库基本操作

    在本篇文章中,我们将深入探讨MySQL数据库的基本操作,包括数据的增、删、改、查(CRUD)以及一些核心概念。 1. **安装与配置**: 安装MySQL通常涉及下载安装包,按照向导进行安装,并设置root用户的密码。在...

    mysql基础学习必学命令

    本篇文章将为您介绍 mysql 的基本命令和知识点,以便您更好地学习和使用 mysql。 一、mysql 服务命令 mysql 启动服务:net start 服务名/mysql mysql 停止服务:net stop mysql 二、mysql 登录命令 mysql -u ...

    MySQL 及其基本命令.pptx

    以上只是MySQL的基本命令和概念,实际上MySQL的功能远不止于此,包括触发器、分区表、复制、性能优化等高级特性。熟悉并掌握这些基本命令和概念是MySQL数据库管理员的基础工作,也是进一步深入学习的关键。

    数据库的基本概念mysql学习资料.pdf

    数据库的基本概念是指数据库管理系统(DBMS)中的一些基本概念和术语,了解这些概念是学习 MySQL 和数据库管理的基础。 1. 数据库(Database):是一个长期存储在计算机中的相关数据的集合。数据库由一个或多个文件...

    mysql学习的一些基本命令

    本资料“mysql学习的一些基本命令”包含了基础的数据库操作、数据查询、数据修改等核心概念,非常适合初学者逐步熟悉和理解MySQL。 1. **创建数据库** 使用`CREATE DATABASE`命令来创建一个新的数据库,例如:`...

    MySql数据库常用命令

    本文详细介绍了MySQL中创建数据库、查看字符集设置以及创建表的基本命令和语法。这些知识是进行数据库设计和管理的基础,对于任何从事数据库相关工作的技术人员来说都至关重要。掌握这些核心概念,能够帮助开发者更...

    MySQL常用命令.md

    以上内容涵盖了 MySQL 的基本概念、安装配置流程以及常用的数据库操作命令。对于初学者来说,掌握这些知识足以应对大部分数据库相关的开发工作。随着实践经验的积累,还可以进一步学习更复杂的 SQL 语句和数据库优化...

    mysql常用命令 csdn

    - `mysql -u root -p`:这是连接到MySQL服务器的基本命令,其中`-u`后跟用户名,`-p`后会提示输入密码。 - `exit`或`quit`:用于退出MySQL客户端。 #### 数据库操作 - `CREATE DATABASE database_name;`:创建一个...

    MySQL入门常用操作命令

    txt格式,只有11k,适合有一定数据库基础,但是对基础知识概念容易混淆的人群。

    查看MySQL数据库的命令

    本文将详细介绍几种常用的查看MySQL数据库的命令,帮助用户更好地理解和操作MySQL数据库。 #### 一、基本概念 在MySQL中,可以通过客户端工具(如MySQL Command Line Client)执行SQL命令来查看数据库的信息。这些...

    MySQL常用命令.doc

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和...以上是MySQL中的一些基础命令和概念,这些知识是进行数据库操作和管理的基础。理解并熟练掌握这些命令,可以帮助你更有效地管理和维护MySQL数据库。

    Mysql中英文帮助以及命令集锦

    最后,`MySQL命令集锦.doc`文件很可能是整理好的MySQL常用命令列表,包括了如`CREATE DATABASE`(创建数据库)、`SELECT`(查询数据)、`INSERT INTO`(插入数据)、`UPDATE`(更新数据)、`DELETE FROM`(删除数据...

    mysql基本介绍及安装启动

    ### MySQL基本介绍及安装启动 #### 一、MySQL概述 MySQL是一种开源的关系型...通过对其基本概念、体系框架、存储引擎以及安装启动流程的深入了解,可以帮助开发者更好地利用MySQL的优势来构建高效稳定的应用系统。

Global site tag (gtag.js) - Google Analytics