指定数据库:
在操作表时,要指定具体所属的数据库,这样才能对表操作。
use db_name;
也可以使用另一种方式指向特定的数据库下的表 ↓
drop table db_name.tb_name;
创建一个表:
create table tb_name(列名 列类型,列名 列类型,列名 列类型)[表选项];
create table db_name.tb_name(列名 列类型,列名 列类型,列名 列类型)[表选项];
表选项:character set utf8 collate 校对规则
查看表:
show tables like 'pattern%'
% 是通配符
查看表的创建信息:
show create table tb_name\G<span style="white-space:pre"> </span><span style="font-family: Arial, Helvetica, sans-serif;">用\G结尾不用分号,是一种显示格式</span>
描述表:
describe tb_name;
desc tb_name;<span style="white-space:pre"> </span>简写形式
删除表:
drop table tb_name;
drop table if exists tb_name;
修改表:
1. 修改表名
rename table old_tb_name to new_tb_name;
支持多个表同时修改,可以指定数据库 ↓
rename table db_name.old_name to db_name.new_name , db_name.old_name to db_name.new_name;
注意:
① 只有表有 rename 操作,数据库没有。
② rename 相当于是"剪切"的操作,创建新表,删除旧表。
③ 根据 ② 的特点,表名前指定数据库名,可以实现跨数据库移动表。
2. 修改列
修改列的操作有相同的父命令,alter table tb_name [add|drop|change|modify]
① 增加一个新列
alter table tb_name add (列名 列属性,列名 列属性);
alter table stu add(phone char(11),email varchar(15));
② 修改一个列
alter table tb_name modify 列名 类型;
alter table stu modify phone int(11) zerofill;
③ 删除一个列
alter table tb_name drop 列名;
④ 重命名一个列
alter table tb_name change old_name new_name 列类型;
alter table stu change phone mobile;
修改字符集:
alter table tb_name character set utf8;
(4) SQL 语句 - 表基本操作
最新推荐文章于 2022-05-13 08:12:28 发布