MySQL基础管理

MySQL基础管理_第1张图片

目录

​编辑

一、数据库管理

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 数据库名;

MySQL基础管理_第2张图片

 2.查看创建的数据库

show  database

MySQL基础管理_第3张图片

 3.进入text库中,创建表

use text;

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,...);

4.查看text下的所有表

show  tables;

MySQL基础管理_第4张图片

5.查看表的属性 

desc class;

MySQL基础管理_第5张图片

 6.向表中添加数据

①     INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...);

②     INSERT INTO 表名 VALUES (字段1的值,字段2的值,...);

② 

 7.查看表中的数据

①       select * from 表名;

②       select * from 库名.表名;

① 

MySQL基础管理_第6张图片

 ②MySQL基础管理_第7张图片

1.3查看表的内容 

①  select * from 表名;

MySQL基础管理_第8张图片

 ②select  字段1,字段2  from  表名;

 MySQL基础管理_第9张图片

 MySQL基础管理_第10张图片

MySQL基础管理_第11张图片

 写哪一段就显示那一段;

③   select  字段1=值 from 表名

MySQL基础管理_第12张图片

 指定行数 :   select *  表名  limit  [前几行]; 

 MySQL基础管理_第13张图片

MySQL基础管理_第14张图片

1.4删除

dorp   table   table_name truncate  table_name delete  table_name
删除速度快 删除速度快 删除速度慢,需要逐行删除
表、内容和结构一起删除 只删除表的内容,保留结构 表的结构在,表的内容要看where执行的情况
不可回滚(数据无法恢复) 不可回滚(数据无法恢复) 可以回滚(数据可恢复)
属于DDL 属于DML

① 删除表中的一行数据

delete  from 表名  where  数据;

 MySQL基础管理_第15张图片

②删除表中所有数据,保留结构

delete  from  表名;

 MySQL基础管理_第16张图片

MySQL基础管理_第17张图片

 ③删除整个表,包括数据,表结构

DROP  TABLE  表名;

 MySQL基础管理_第18张图片

 MySQL基础管理_第19张图片

④删除指定字段

ALTER TABLE 表名 DROP 字段名;

 删除前

MySQL基础管理_第20张图片

 MySQL基础管理_第21张图片

 删除后

1.5修改

 ①修改表内的数据内容

UPDATE 表名 SET 字段名1=字段值1 [,字段名2=字段值2]  WHERE 条件表达式;

MySQL基础管理_第22张图片

 ②修改表名

ALTER TABLE 旧表名  RENAME 新表明

 MySQL基础管理_第23张图片

 ③添加表属性

LATER TABLE 表名 ADD address  varchar(50) NOT NULL default '内容'; 

MySQL基础管理_第24张图片

④修改表属性

 ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

MySQL基础管理_第25张图片

 

你可能感兴趣的:(mysql,oracle,数据库,sql,linux)