1. Mysql简介
- MySQL是可以定制的,采用了GPL(GNU General Public License协议,可以修改源码来开发自己的MySQL系统
- MySQL支持大型数据库,支持5000万条记录的数据仓库,64位系统支持最大的表文件为8TB
经典的SQL标准是SQL99标准,也叫SQL-3标准
2. SQL的DCL
Data Control Language(数据控制语言),用于定义数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括GRANT 、REVOKE 、COMMIT 、ROLLBACK 、SAVEPOINT等
3. Mysql的规范
大小写敏感:
MySQL的数据库名、表名、表的别名、变量名是严格区分大小写的,关键字、函数名、列名、列的别名是忽略大小写的
注释:
多行注释:/* 注释的内容 */
4. 表的关联关系
一对一关联:可以将一张表的字段进行拆分,拆分成常用字段表和不常用字段表
多对多关联:要表示多对多关系,必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。将这两个表的主键都插入到第三个表中。例如商品表、订单表(一个订单有多个商品,多个商品由数组表示),就需要有订单明细表(联接表),一个订单有多条数据,一个产品也有多条数据
5. Mysql版本和工具
MySQL Cluster集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版的基础上使用
MySQL Workbench(GUITOOL):一款专为MySQL设计的图形界面管理工具。 提供社区版MySQL Workbench OSS
6. Mysql自带数据库的作用
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql>
- information_schema:主要保存MySQL数据库服务器的系统信息,比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件所在的文件夹和系统使用的文件夹等
- performance_schema:可以用来监控MySQL的各类性能指标
- sys:主要作用是以一种更容易被理解的方式展示MySQL数据库服务器的各类性能指标,帮助系统管理员和开发人员监控MySQL的性能
- mysql:保存了MySQL数据库服务器运行时需要的系统信息,比如数据文件夹、当前使用的字符集、约束检查信息等