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 表名称;
下图为示例:
到此这篇关于MySQL 数据库整合攻略 :表操作技巧与详解的文章就介绍到这了,更多相关mysql表操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!