MYSQL入门学习之三十一:MySQL锁定机制之表级锁

MySQL 的表级锁定主要分为两种类型,一种是读锁定,另一种是写锁定。         在MySQL 中,主要通过四个队列来维护这两种锁定:两个存放当前正在锁定中的读和写锁定信息,另外两个存放等待中的读写锁定信息,如下:         Current read-lock queue (loc...

2013-01-31 00:58:02

阅读数 607

评论数 0

MYSQL入门学习之三十:MySQL锁定机制简介

数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问访问变得有序所设计的一种规则。         MySQL 数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各...

2013-01-30 23:48:35

阅读数 500

评论数 0

MYSQL入门学习之二十九:MySQL访问控制实现原理

MySQL 访问控制实际上由两个功能模块共同组成,一个是负责“看守MySQL 大门”的用户管理模块,另一个就是负责监控来访者每一个动作的访问控制模块。用户管理模块决定造访客人能否进门,而访问控制模块则决定每个客人进门能拿什么不能拿什么。下面是一张MySQL 中实现访问控制的简单流程图(见下图): ...

2013-01-21 00:17:44

阅读数 952

评论数 0

MYSQL入门学习之二十八:MySQL权限系统简介

1、权限系统简介         MySQL 的权限系统在实现上比较简单,相关权限信息主要存储在几个被称为grant tables 的系统表中,即: mysql.User,mysql.db,mysql.Host,mysql.tables_priv 和mysql.columns_priv。   ...

2013-01-15 22:39:17

阅读数 640

评论数 0

MYSQL入门学习之二十七:MySQL存储引擎简介 之 InnoDB

Innodb 做为第三方公司所开发的存储引擎,是除MyISAM 之外,在MySQL 中使用最为广泛的。 1、Innodb 之所以能如此受宠,主要是在于其功能方面的较多特点:         (1)、支持事务安全         Innodb 在功能方面最重要的一点就是对事务安全的支持。而且实...

2013-01-14 23:44:08

阅读数 397

评论数 0

MYSQL入门学习之二十六:MySQL存储引擎简介 之 MyISAM

MyISAM 是MySQL 最早的ISAM 存储引擎的升级版本,也是MySQL 默认的存储引擎。 1、MyISAM 存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。每个表都有且仅有这样三个文件做为MyISAM 存储类型的表的存储。         (1)、.frm 文件:存...

2013-01-14 22:38:51

阅读数 306

评论数 0

MYSQL入门学习之二十五:MySQL各模块工作配合

下图显示了MySQL 各个模块间是如何相互协同工作的: 1、执行启动MySQL 命令之后,MySQL 的初始化模块就从系统配置文件中读取系统参数和命令行参数,并按照参数来初始化整个系统,如申请并分配buffer,初始化全局变量,以及各种结构等。同时各个存储引擎也被启动,并进行各自的初...

2013-01-10 23:04:00

阅读数 409

评论数 0

MYSQL入门学习之二十四:MySQL逻辑模块组成

总的来说,MySQL 可以看成是二层架构:         第一层SQL Layer:数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,query cache 的处理等等;         第二层Storage Engine Layer(存储引擎...

2013-01-09 23:21:19

阅读数 463

评论数 0

MYSQL入门学习之二十三:MySQL物理文件 之 数据文件

在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件。 1、“.frm”文件         与表相关的元数据(meta)信息都存放在“.frm”文件中,包括表结构的定义信息等。         不论是什么存储引擎...

2013-01-06 23:29:56

阅读数 494

评论数 0

MYSQL入门学习之二十二:MySQL物理文件 之 日志文件

1、错误日志:Error Log         错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLServer 每次启动和关闭的详细信息。在默认情况下,系统记录错误日志的功能是关闭的,错误信息被输出到标准错误输出(stderr),如果要开启系统记录错误...

2013-01-06 23:18:18

阅读数 332

评论数 0

MYSQL:使用UPDATE修改用户名,无法登录

1、创建一个用户test/test mysql> create user test identified by 'test'; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye 2、使用test/test用户登录成功 ...

2013-01-06 00:03:29

阅读数 802

评论数 1

MYSQL入门学习之二十一:MYSQL用户管理

一、新增用户 1、直接添加         mysql> insert into mysql.user(host,user,password) values('%','testuser',PASSWORD('testuser')); 2、添加用户并赋权         mysql&g...

2013-01-05 23:52:53

阅读数 530

评论数 0

MYSQL入门学习之二十:MYSQLIMPORT命令参数详解

MySQLimport位于MySQL/bin目录中,是MySQL的一个载入(或者说导入)数据的一个非常有效的命令行工具。         使用mysqlimport -?命令,可以查看mysqlimport的具体参数及详细说明。下表是一些常见的选项: -c, --columns...

2013-01-03 23:46:33

阅读数 2263

评论数 0

MYSQL入门学习之十九:MYSQLDUMP命令参数详解

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。对于导出的文件,可使用SOURCE命令导入数据库。 使用mysqldump -?命令,可以查看mysqldump的具体参数及详细说明...

2012-12-29 00:20:58

阅读数 1790

评论数 0

MYSQL入门学习之十八:MYSQLADMIN命令参数详解

mysqladmin工具主要用来对数据库做一些简单的操作,以及显示服务器状态等。其使用格式如下:         mysqladmin [option] command [command option] command ......         在命令行中输入mysqladmin -?,打...

2012-12-21 21:34:26

阅读数 1448

评论数 0

MYSQL入门学习之十七:MYSQL命令行内可使用的命令详细说明

在MYSQL命令行中,有一些非常实用的小命令可以使用。 进行MYSQL命令行后,输入\h,可查看MYSQL命令行支持的小命令及对应的功能说明: mysql> \h For information about MySQL products and services, visit: ...

2012-12-20 22:48:37

阅读数 950

评论数 0

MYSQL:如何使用MYSQL命令行的自动补全功能

使用MYSQL -I命令,查看MYSQL命令的参数,其中对--auto-rehash参数的说明如下: --auto-rehash     Enable automatic rehashing. One doesn't need to use                   'rehash'...

2012-12-20 00:38:31

阅读数 1421

评论数 4

MYSQL入门学习之十六:MYSQL命令参数详解

一、MYSQL命令行参数的详细说明          Usage:mysql [OPTIONS] [database]          下面为各选项的详细说明: -?, --help 显示帮助信息并退出 -I, --help 显示帮助信...

2012-12-20 00:28:59

阅读数 2965

评论数 0

MYSQL:使用\G参数改变输出结果集的显示方式

在MYSQL命令行中使用\G参数,将输出按列显示。当需要看表中各字段的值时非常有用。         普通的SQL命令输出如下: mysql> select * from t_goods; +------+------------+----------+-...

2012-12-19 23:17:35

阅读数 1751

评论数 0

MYSQL入门学习之十五:事务处理的基本操作

事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。         但是并非所有的数据库引擎都支持事务处理。MyISAM和InnoDB是两种最常使用的引擎。前者不支持明确的事务处理管理,而后者支持。 一、...

2012-12-19 00:23:02

阅读数 791

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭