【MySQL】数据库整合攻略 :表操作技巧与详解
MySQL表的操作
前言:本节内容讲述表的操作, 对表结构的操作。 是对表结构中的字段的增删查改以及表本身的创建以及删除。
ps:本节内容本节内容适合安装了MySQL的友友们进行观看, 实操更有利于记住哦。
目录
创建表
创建表就是create table +表名称(表的属性) 字符集 校验规则 存储引擎, 模版如下:
create table 表名称(
field datatype,
field datatype,
field datatype
)character set 字符集 collate 校验规则 engine 存储引擎
其中, 我们的字符集, 校验规则, 存储引擎如果不写的话就是使用默认的。
这里使用两种不同的存储引擎, 创造出来的表文件是不一样的。
如下是创建两个不同的表, 但是这两个不同的表之间有相同的表结构。 两个表使用的引擎不一样, 然后创建出来的文件就会不一样。
create table desk1(
id int,
name varchar(20) comment'用户的姓名',
password char(32) comment '用户的密码',
birthday date comment '用户的生日'
) engine InnoDB;
create table desk2(
id int,
name varchar(20) comment'用户的姓名',
password char(32) comment '用户的密码',
birthday date comment '用户的生日'
) engine MyIsam;
由上图可以见到MyIsam的文件要比InnoDB的文件多两个。 这个是什么意思, 这个是为了后续的索引做铺垫。 其中, 有I就代表着是索引文件。 比如desk1.ibd这里的i就是index下标;d表示date。 MyIsam是把数据和索引分开存的, 而InnoDB是把数据和索引放在一起的。这两个的引擎格式不太一样。
查看表结构
首先想要查看一个数据库里面的表有哪些。那么就要先使用这个数据库, 再进行查看:
use 数据库名称; //使用数据库
show tables; //查看数据库中的所有表
然后如何看某个表的详细信息:
desc 数据库名称; //查看表的详细信息。
更详细的显示表的信息, 即将我们创建表的详细信息都告诉我们:
show create table 表名称(\G); //如果加上\G就是对打印信息进行格式化,排除一些干扰。
修改表结构
修改表名称
修改表名称就是使用alter talbe + rename.
alter table 原表名称 rename to 修改后的表名称;
插入数据
假如我现在想要向上面的表中进行插入, 如何插入呢?
使用insert into指令
insert into 表名称(字段1, 字段2...) values(数据一, 数据二...); 这里面的表名称后面可以不加任何字段, 如果不加的话就是默认将所有字段都进行插入数据。 如果想要指定插入某个字段, 就要在表名称后面添加一个括号, 括号里面是我们想要添加的字段名。
新增字段
alter table 表名称 add 字段名称 数据类型 约束
如下是我们新增示例:
修改某一字段的数据类型
假如我们想要对表中的某一个字段进行修改,假如想要将某一字段的数据类型修改为另一个数据类型。 如何改呢?
alter table 表明 modify 字段名 新的数据类型 约束; //
如下为示例:
修改某一个字段的名称
和修改数据类型不同的是使用的是alter table ... change...
alter table 表名称 change 原字段名 目标字段名 数据类型 约束
下图为示例:
删除某一字段
我们知道了新增某一字段, 修改某一字段, 还要知道如何删除某一字段。 如何删除某一字段呢?
alter table 表名称 drop 字段名称;
如下为示例:
删除表
drop table 表名称;
下图为示例:
——————以上就是本节全部内容哦, 如果对友友们有帮助的话可以关注博主, 方便学习更多知识哦!!!
更多推荐
所有评论(0)