目录
MySQL数据库
关系型数据库
概念
建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
特点
- 使用表存储数据,格式统一,便于维护
- 使用sQL语言操作,标准统一,使用方便
数据模型
SQL分类
分类 | 全称 | 说明 |
---|---|---|
DDL | Data Definition Language | 数据定义语言,用来定义和管理数据库对象(数据库、表、字段)CREATE DROP ALTER |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 INSERT UPDATE DELETE |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 SELECT |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 GRANT COMMIT ROLLBACK |
数据类型
数值类型
字符串类型
日期时间类型
DDL 数据库操作
查询
查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABASE();
创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHAREST 字符集] [COLLATE排序规则];
删除
DROP DATABASE[IF EXITS]数据库名;
使用
USE 数据库名;
DDL 表操作
查询
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询建表语句
SHOW CREATE TABLE 表名;
创建
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段1 字段1类型[COMMENT 字段1注释],
字段1 字段1类型[COMMENT 字段1注释],
……
字段1 字段1类型[COMMENT 字段1注释]
)[COMMENT 表注释];
TIP:每一个字段后面要加上逗号,最后一个字段后面不要加逗号
修改
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];
删除字段
ALTER TABLE 表名 DROP 字段名;
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
删除
删除表
DROP TABLE[IF EXISTS] 表名;
删除指定表,并重新创建该表
TRUNCATE TABLE 表名;
删除表时,表中的数据也会被删除