目录
编辑
一、数据库管理
1.1语言分类
1.2、DDL
二、MySQL相关文件
三、MySQL相关命令
3.2.1创建表的流程
1.创建新的数据库
2.查看创建的数据库
3.进入text库中,创建表
4.查看text下的所有表
5.查看表的属性
6.向表中添加数据
7.查看表中的数据
1.3查看表的内容
1.4删除
1.5修改
一、数据库管理
1.1语言分类
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限(数据控制语句,用于控制不通数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别,如COMMIT、ROLLBACK、GRANT、REVOKE)
1.2、DDL
数据定义语言,用于创建数据库对象,如库、表、索引等
- create:创建
- drop:删除
- alter:添加
二、MySQL相关文件
MySQL数据库的数据文件存放在/usr/local/mysql/data目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为“.frm”、“.MYD”和“.MYI”。
MYD”文件是MyISAM存储引擎专用,存放MyISAM表的数据。每一个MyISAM表都会有一个“.MYD”文件与之对应,同样存放于所属数据库的文件夹下,和“.frm”文件在一起。
“.MYI”文件也是专属于 MyISAM 存储引擎的,主要存放 MyISAM 表的索引相关信息。对于 MyISAM 存储来说,可以被 cache 的内容主要就是来源于“.MYI”文件中。每一个MyISAM 表对应一个“.MYI”文件,存放于位置和“.frm”以及“.MYD”一样。
MyISAM 存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件 (frm,myd,myi)。 每个表都有且仅有这样三个文件做为 MyISAM 存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个.MYI 文件中。
“.ibd”和 ibdata 文件,这两种文件都是用来存放 Innodb 数据的,之所以有两种文件来存放 Innodb 的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储 方式使用“.ibd”文件来存放数据,且每个表一个“.ibd”文件,文件存放在和 MyISAM 数据相同的位置。如果选用共享存储表空间来存放数据,则会使用 ibdata 文件来存放,所有表共同使用一个(或者多个,可自行配置)ibdata 文件。
三、MySQL相关命令
3.2.1创建表的流程
1.创建新的数据库
CREATE DATABASE 数据库名;
2.查看创建的数据库
show database
3.进入text库中,创建表
use text;
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,...);
4.查看text下的所有表
show tables;
5.查看表的属性
desc class;
6.向表中添加数据
① INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...);
② INSERT INTO 表名 VALUES (字段1的值,字段2的值,...);
①
②
7.查看表中的数据
① select * from 表名;
② select * from 库名.表名;
①
②
1.3查看表的内容
① select * from 表名;
②select 字段1,字段2 from 表名;
写哪一段就显示那一段;
③ select 字段1=值 from 表名
指定行数 : select * 表名 limit [前几行];
1.4删除
dorp table table_name | truncate table_name | delete table_name |
---|---|---|
删除速度快 | 删除速度快 | 删除速度慢,需要逐行删除 |
表、内容和结构一起删除 | 只删除表的内容,保留结构 | 表的结构在,表的内容要看where执行的情况 |
不可回滚(数据无法恢复) | 不可回滚(数据无法恢复) | 可以回滚(数据可恢复) |
属于DDL | 属于DML |
① 删除表中的一行数据
delete from 表名 where 数据;
②删除表中所有数据,保留结构
delete from 表名;
③删除整个表,包括数据,表结构
DROP TABLE 表名;
④删除指定字段
ALTER TABLE 表名 DROP 字段名;
删除前
删除后
1.5修改
①修改表内的数据内容
UPDATE 表名 SET 字段名1=字段值1 [,字段名2=字段值2] WHERE 条件表达式;
②修改表名
ALTER TABLE 旧表名 RENAME 新表明
③添加表属性
LATER TABLE 表名 ADD address varchar(50) NOT NULL default '内容';
④修改表属性
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];