1.MySQL
- .frm:表文件
- .MYD:数据文件
2.SQL分类
- DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等
- DML(Data Manipulation Language)数据操作语言,用来对数据库中表的数据进行增删改
- DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录(数据)
- DCL(Data Control Language)数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
3.DDL-操作数据库
- 查询:SHOW DATABASES;
- 创建数据库:CREATE DATABASE 数据库名称;
- 创建数据库(如果不存在则创建):CREATE DATABASE IF NOT EXISTS 数据库名称;
- 删除数据库:DROP DATABASE 数据库名称;
- 删除数据库(判断,如果存在则删除):DROP DATABASE IF EXISTS 数据库名称;
- 查看当前使用的数据库:SELECT DATABASE();
- 使用数据库:USE 数据库名称;
功能 | 代码 |
---|---|
查询所有数据库 | SHOW DATABASES; |
创建数据库 | CREATE DATABASE 数据库名称; |
创建数据库(如果不存在则创建) | CREATE DATABASE IF NOT EXISTS 数据库名称; |
删除数据库 | DROP DATABASE 数据库名称; |
删除数据库(判断,如果存在则删除) | DROP DATABASE IF EXISTS 数据库名称; |
查看当前使用的数据库 | SELECT DATABASE(); |
使用数据库 | USE 数据库名称; |
4.DDL-操作表
- 创建(Create);查询(Retrieve);修改(Update);删除(Delete)
功能 | 代码 |
---|---|
查询当前数据库下所有表名称 | SHOW TABLES; |
查询表结构 | DESC 表名称; |
创建表 | CREATE TABLE 表名(字段名1 数据类型1, … , 字段名n 数据类型n); |
删除表 | DROP TABLE 表名; |
删除表时判断表是否存在 | DROP TABLE IF EXISTS 表名; |
修改表名 | ALTER TABLE 表名 RENAME TO 新的表名; |
添加一列 | ALTER TABLE 表名 ADD 列名 数据类型; |
修改数据类型 | ALTER TABLE 表名 MODIFY 列名 新数据类型; |
修改列名和数据类型 | ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型; |
删除列 | ALTER TABLE 表名 DROP 列名; |
5.DML
添加数据
功能 | 代码 |
---|---|
给指定列添加数据 | INSERT INTO 表名(列名1, 列名2, …) VALUES(值1, 值2, …); |
给全部列添加数据 | INSERT INTO 表名 VALUES(值1, 值2, …); |
批量添加数据 | INSERT INTO 表名(列名1, 列名2, …) VALUES(值1, 值2, …), (值1, 值2, …), …; |
批量添加数据 | INSERT INTO 表名 VALUES(值1, 值2, …), (值1, 值2, …), …; |
修改数据
功能 | 代码 |
---|---|
修改表数据 | UPDATE 表名 SET 列名1=值1, 列名2=值2,… [WHERE 条件]; |
删除数据
功能 | 代码 |
---|---|
删除数据 | DELETE FROM 表名 [WHERE 条件]; |