MySQL学习笔记

来源:互联网 发布:code.org软件 编辑:程序博客网 时间:2024/04/29 18:40
1.【.frm】文件:与表相关的元数据(meta)信息都会存放在“.frm”文件,包括表结构的定义信息等。2.【.MYD】文件:是MyISAM存储引擎专用的,存放MyISAM表的数据。3.【.MYI】文件:是MyISAM存储引擎专用的,主要存放MyISAM表的索引相关的信息一张MyISAM表,对应一张MYI文件。4.【.ibd文件和ibdata文件】:都是存放InnoDB数据的文件。独享表空间存储方式使用“.idb”文件来存放数据,表每一个表使用一个“.ibd”文件;如果使用共享存储表空间来存放数据,则会使用ibdata文件。所有表共用一个(或多个,可自行配置)ibdata文件。5.由于权限信息数据量比较小,访问又非常频繁,所以MySQL在启动的时候,就会将所有的权限信息加载到内存中,并保存在几个特定的结构里。所以每次修改了权限信息表之后,都必须执行【flush privileges】命令来通知MySQL重新加载MySQL权限信息。当然,如果通过grant, revoke或drop user命令来修改权限信息。则不须要手工输入flush privileges命令,因为通过这些方式所做的权限调整在修改系统表的同时也会更新内在结构中的权限信息。6.权限级别:(1)Global Level, 用【*.*】 指定。(2)Database Level:【database.*】。(3)Table level,用【databasename.tablename】来指定。(4)Column Level:权限名(属性列1,属性列2)databasename.tablename 来指定。(5)Routine Level:针对的对象主要是procedure 和 function。7. DESC 表名:查看表结构。 8. 使用mysqladmin来创建数据库:mysqladmin –u root –p create databasename;9. 读锁: LOCK TABLE tableName READ;10. 解除读锁: UNLOCK TABLES;11. 当一个线程在“读锁”一个表时,其他线程可以查询,但不能更新表。12. 当一个线程在“写锁”一个表时,其他线程不能查询,也不能更新表。13. show status;


原创粉丝点击