MySQL

86 阅读1分钟
  • 为什么需要使用数据库 如果保存在内存中,访问快,但是无法永久保存; 如果保存在文件中,可以永久保存,但是访问慢; 存在数据库中,数据永久保存,使用SQL语句查询效率高,数据管理方便。

  • 数据库三大范式

第一范式: 每个列都不可拆分 第二范式: 在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第二范式: 在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。

在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。比如性能。事实上我们经常会为了性能而妥协数据库的设计。

  • MySQL权限表

    • user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。
    • db权限表:记录各个帐号在各个数据库上的操作权限。
    • table_priv权限表:记录数据表级的操作权限。
    • columns_priv权限表:记录数据列级的操作权限。
    • host权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制。这个权限表不受GRANT和REVOKE语句的影响。