MySQL的优势:
(1).运行速度快.
(2).使用成本低.
(3).复杂程度低,容易使用.
(4).可移植性强,支持多个系统平台运行.
(5).适用于更多种用户.
MySQL中数据库类型:
Information_schema:存储系统中的数据库对象信息.
Performance_schema:存储数据库服务器性能参数.
mysql:存储系统用户权限.
Test:测试数据库,任何用户都可以使用.
SQL语言包括以下四个部分:
DML(数据操作语言):用来插入,修改和删除表中的数据.
DDL(数据定义语言):对数据库进行删除和创建等操作.
DQL(数据查询语言):用来对数据库中的数据进行查询.
DCL(数据控制语言):用来控制数据库组件的存取许可,存取权限等.
常用的属性约束:
字段属性,约束名 | 关键字 | 说明 |
非空约束 | NOT NULL | 如该字段不允许为空,需设置NOT NULL约束 |
默认约束 | DEFAULT | 赋予某字段默认值 |
唯一约束 | UNIQUE KEY(UK) | 设置该字段的值唯一,允许为空,但只能有一个空值 |
主键约束 | PRIMARY KEY(PK) | 设置该字段为表的主键,可以作为该表记录的唯一标识 |
外键约束 | FOREIGN KEY(FK) | 用于在两表之间建立关系,需指定引用主表的哪一字段 |
自动增长 |
AUTO_INCREMENT | (1)设置该列为自增字段,默认每条自增1; (2)通常用于设置主键,且为整数类型; (3)可设置初始值和步长; |
常用存储引擎:
功能 | InnoDB | MyISAM |
支持事务 | 支持 | 不支持 |
支持全文索引 | 不支持 | 支持 |
外键约束 | 支持 | 不支持 |
表空间大小 | 较大 | 较小 |
数据行锁定 | 支持 | 不支持 |