一聚教程网:一个值得你收藏的教程网站

mysql数据库表创建 查询 修改及删除命令

时间:2015-06-16 00:00:00 编辑:简简单单 来源:转载

create创建数据库

创建数据库表太常用了,只要用到数据库,我们就会用到创建数据库表,我们用create 语句来创建,看下面语法:

create table tbl_name(create_definition,...) [type =table_type]
create_definition:col_name type [not null | null][default default_value] [auto_increment][primary_key]

create table是固定的关键字,后面紧跟要创建的表的名称,括号里面是字段的内容,内容可选有:是否为空,是否有默认值,是否为主键,是否自增长等等,例如:

create table test01_02(id varchar(50) not null auto_increment primary key,
name nvarchar(40) null default "002",
age int(5)null default 444);

select创建数据库表

创建数据库表有多种方式,上面讲了一种,我们再看另外一种常用的,用select 语句来创建,看下面语法:

create table tb_new_name select * from tb_old_name;

上述语句表示,从后者的表中复制一份,添加到新的数据库表中,前面是新的数据库表,之前是不存在的。例如:

create table test01_03 select * from test01_01;


显示数据库表信息

有时候我们需要查看某个数据库表的相关信息,比如结构,列名等等;那么我们就需要用到show/describe 语句来查看,看下面语法:

show tables [from db_name] [like wild]
show columns from tbl_name [from db_name] [like wild]
show index from tbl_name [from db_name]
show table status [from db_name] [like  wild]
{describe| desc} tbl_name {col_name | wild}

第一种语法表示:查看某个数据库下的所有数据库表,或者根据like模糊查看某个数据库表;例如

show tables from  test01;
show tables from  test01 like "%a%";

第二种语法表示:查看某个数据库表中的列属性,like后面跟的是列的名称的某个关键字;例如

show columns from test01_01;
show columns from test01_01 from test01 like "%n%";

第三种语法表示:查看某个数据库表中的索引;例如

show index from test01_01 from test01;

第四种语法表示:查看数据库中全部表或者某个表的状态信息,信息提供的更多;例如

show table status from test01;
show table status from test01 like "%t%";

第五种语法表示:查看数据库表的信息,是show的另外一种方式;例如

desc test01_01;
describe test01_01 "%n%";


alter修改表结构

有时你可能需要改变一下现有表的结构,那么alter table语句将是你的合适选择。

增加列

alter table tbl_name add col_name type

例如增加一个weight列:

alter table test01_01 add weight int;

修改列

alter table test01_01 modify weight varchar(50);

删除列

alter table test01_01 drop weight;

另外一种常用方式,例如:

给列更名

alter table test01_01 change weight wei int;
给表更名

alter table test01_01 rename test01_04;

drop删除数据库表

drop table删除一个或多个数据库表。所有表中的数据和表定义均被删除,故小心 使用这个命令! 在MySQL 3.22或以后版本,你可以使用关键词 if exists 类避免不存在表的一个错 误发生。语法如下:

drop table [if exists] tbl_name [, tbl_name,...]

例如删除test01_04这个表,要删除多个表,在后面用逗号隔开即可。例句:

drop table if exists test01_04;

文章评论

热门栏目