您的位置:首页 > 数据库

(4) SQL 语句 - 表基本操作

2015-07-30 08:31 267 查看
指定数据库:

在操作表时,要指定具体所属的数据库,这样才能对表操作。

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: