【MySQL 03】表的操作
目录
1.在数据库内创建表
2.表的查询
3.表的插入
往数据库中插入数据
4.表的修改
5.删除表
1.在数据库内创建表
create table 表名(字段1 字段1类型);
这样我们就创建好了一张表,我们可以进入hellosql目录下进行查看:所以在数据库内建立表,本质就是在Linux下创建对应的文件。
不同的存储引擎,创建表的文件不一样。users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
- users.frm:表结构
- users.MYD:表数据
- users.MYI:表索引
创建一个engine是innodb的数据库,观察存储目录
存储引擎不同,表结构数量也不一样,未来会对索引和事务造成影响
2.表的查询
查询所有的表:
show tables;
查看指定表的详细信息:
desc 表名;
显示表在创建时的详细信息:
show create table 表名;
这样的显示看着很不舒服,;替换成 \G:
查询表中的所有数据:
select * from 表名;
3.表的插入
往数据库中插入数据
insert into 表名(字段名) values(值);
4.表的修改
修改表字:to可以省略
alter table 旧名 rename to 新名;
修改列名:
mysql> alter table 表名 change name 字段名 字段类型; --新字段需要完整 定义
添加表的字段:
alter table 表名 add 字段名 字段类型 after 字段名;
after 后面表示放在指定字段的后面。
修改指定字段的数据类型:
alter table 表名 modify 字段名 新数据类型;
因为这样改是覆盖之前的,所以在修改的时候记得重新加上描述。
删除指定字段:
alter table 表名 drop 字段名;
5.删除表
删除整张表:
drop table 表名;
清空表的数据:
truncate table 表名;
实际就是先删除整张表,然后重新创建这个表,以达到清空数据的效果。