MySql(四)
目录
1.使用旧表结构生成一张结构相同但是名字不相同的表
2.查看表结构
1--查看当前数据库中的所有表
2--查看表的结构
3.删除表
1--不判断直接删除表
2--判断是否删除表
4-修改表
1--修改表名
2-修改表的字符集
3- 向表中添加列
1.使用旧表结构生成一张结构相同但是名字不相同的表
create table clone_table LIKE old_table;
create table 新表LIKE 旧表;
注意:这里使用使用了在数据库右键===》new Query, 如果这样可以使用use divdb之后 ==>执行语句
create table clone_users like users;
2.查看表结构
1--查看当前数据库中的所有表
show tables;
可以看到有两个表在当前的数据库(divdb) ,users原表,clone_users克隆的表.表名不一样
2--查看表的结构
注: 使用鼠标先选中要执行的sql语句,然后点击 Run Selected ,在下面的Result可以看到结果
Desc 表名;
查看users表
desc users;
查看clone_users表
desc clone_users;
注:可以看到两个表的结构一样,只是名字不同而已
3.删除表
首先把表克隆两个
这里可以选中两个sql语句之后在进行执行sql
clone one like users;
clone two like users;
1--不判断直接删除表
drop table 表名;
删除 one 表
drop table one;
刷新之后可以看到表已经没有了
注:这里使用鼠标右键,然后刷新。
当我们删除表之后在次执行该sql语句会报错:1051 - Unknown table 'divdb.one'
2--判断是否删除表
drop table if exists 表名;
如果表不存在,则不会报错。
如果表存在,则会执行删除表;
drop table if exists two;
刷新之后表就不在了
4-修改表
1--修改表名
rename table 旧表名 to 新表名
把 clone_users表的名字修改为students表
rename table clone_users to students;
2-修改表的字符集
alter table 表名 character set 字符集;
将students表的字符集修改为gbk
alter table students CHARACTER set gbk;
3- 向表中添加列
alter table 表名 add 字段名字 字段类型;
向学生表中添加student_info 字段
desc students; -- 查看表结构
alter table students add student_info varchar(500);
desc students; -- 查看表结构 ,可以看到students_info 字段已经被添加了