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

来源:互联网 发布:qt界面编程实例 编辑:程序博客网 时间:2024/05/16 01:26

指定数据库:

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

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;

0 0
原创粉丝点击