首页 > 代码库 > mysql-表操作

mysql-表操作

二、表操作

1、创建表

语法:

(
   create table 表名(

   字段1  type 约束,

   字段2  type 约束,

   字段3  type 约束,

     .           .        .    ,

     .           .        .    );
)


1、创建表格(表格中的字段没有任何约束)
create table tb_student(
id int,                                            //没有约束的表格创建
name char(20),
sex enum(‘男’,’女’));


2、创建表格(添加了约束:unsigned 、primary keynot nullcreate table tb_student(
id int unsigned primary key,  //有主键约束,加无符号约束,该处的主键约束可以放在最后,主键约束的作用:保证该记录的唯一性。
name char(20) not null,         主键是行的唯一标识符,主键可以由一个字段也可以由多个字段组成,主键可以用来唯一确定表中的一条记录。
weight float(5,2)); 


3、创建表格(表级约束添加在所有字段后面)
create table tb_student(
id int unsigned,
name char(20) not null,    //非空约束是列级约束,只能在字段后声明
weight float(5,2),
primary key (id)       //将主键约束放在字段声明最后
); 


4、创建表格
create table tb_student(
id int unsigned auto_increment,      auto_increment 是自增长,必须配合主键一起使用。
name char(20) not null,
weight float(5,2) not null,
sex enum(,) not null,
primary key(id),
unique(name)
);

 

2、删除表

drop table 表名;

 3、修改表

1、复制表:
   create table tb2_name select * from tb_name;
   
2、创建临时表:
   create temporary table tb_name;
   
3、重命名表:
   alter table old_tb_name rename to new_tb_name;

4、删除表

   drop table tb_name;

5、显示表结构

   show columns from tb_name;

   desc tb_name;

6、展示创建过程

   show create table tb_name; 
   
7、显示索引相关信息

   show index from tb_name\g;

8alter 修改操作

   //删除字段
   alter table tb_name drop field_name;
   //添加字段
   alter table tb_name add field_name field_type constraint;
   //多字段添加
   alter table tb_name add (field1_name field1_type constraint,field2_name field2_type constraint ...);
   //在某个位置添加字段
   alter table tb_name add field_name field_type constraint after field_name;
     
9、change使用:
alter table tb_student change name [to/as] student_name column_type constraint; 
(重命名列也是一样的,是新建了一个字段替换了原来的字段)


10、为表添加描述信息
execute tb_student NMS_Description, 人员信息表, Nuser, Ndbo, NTABLE, N表名, NULL, NULL

11、为字段Username添加描述信息
execute tb_student NMS_Description, 姓名, Nuser, Ndbo, NTABLE, N表名, Ncolumn, NUsername

12、为字段Sex添加描述信息
execute tb_student NMS_Description, 性别, Nuser, Ndbo, NTABLE, N表名, Ncolumn, NSex

13、更新表中列UserName的描述属性:
execute tb_student MS_Description,新的姓名,user,dbo,TABLE,表名,column,UserName

14、删除表中列UserName的描述属性:
execute tb_student MS_Description,user,dbo,TABLE,表名,column,Username


 
 
 
 
 【链接】mysql储存过程详解:http://blog.csdn.net/a460550542/article/details/20395225
 【链接】http://blog.csdn.net/icanhaha/article/details/46965853
 【链接】索引的优点和缺点
 http://blog.csdn.net/qq247300948/article/details/23675843
 【链接】MySQL中的各种引擎
 http://blog.csdn.net/gaohuanjie/article/details/50944782
 

 

mysql-表操作