MySQL的版本
社区版:可自由下载且完全免费,但官方不提供任何技术支持,适用于大多数普通用户。
企业版:不能自由下载且收费,该版本提供了更多的功能,
可以享受完备的技术支持,适用于对数据库的功能和可靠性要求比较高的企业用户。
MySQL的优势
- 运行速度快。
- 使用成本低。
- 容易使用。
- 可移植性强。
- 适用更多用户。
操作数据库
命令行方式连接数据库
语法:mysql - h 服务器主机地址 -u 用户名 -p 密码
创建数据库
语法:CREATE DATABASE 数据库名;
查看数据库列表
语法:SHOW DATABASE;
选择数据库
语法:USE 数据库名;
删除数据库
语法:DROP DATABASE 数据库名;/
SQL语言
- DML(数据操作语言):用来插入、修改和删除表中的数据。
- DDL(数据定义语言):在数据库中创建或删除数据库对象等操作。
- DQL(数据查询语言):用来对数据库中的数据进行查询。
- DCL(数据控制语言):用来控制数据库组件的存取许可、存取权限等。
属性约束
NULL:没有约束条件的默认值
NOT NULL:不允许为空
DEFAULT:默认值
UNIQUE:唯一值
PRIMARY KEY:主键
FOREIGN KEY:外键
AUTO_INCREMENT:自增
COMMENT:注释
单字段主键:在定义的同时指定主键。
CARATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 PRIMARY KEY,
…
);
在定义玩所有字段之后指定主键
CARATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 PRIMARY KEY,
…
[CONSTRAINT<约束名>] PRIMARY KEY[列名]
);
多字段主键:主键由多字段组成
CARATE TABLE [IF NOT EXISTS] 表名(
…
PRIMARY KEY[字段1,字段2…]
);