您的位置:首页 > 数据库 > MySQL

mysql--5.表操作DDL(列相关)

2018-03-06 09:36 260 查看

1      表操作



 

1.1  创建表及列



create table 表名
(
         列名 类型(长度),
         ...,
         列名 类型(长度)
);
注意:
         表名小括号,后面要有分号。
         每一行字段后面要有逗号,但是最后一行没有逗号。
         数据的类型后面有长度,如果是字符串类型,长度必须加。如果其他类型可以不加。默认长度。int 默认长度11
 

 

1.2  查看表

查看数据表结构
         desc表名;                                 查看表结构
         showtables ;                              查看当前库内所有表名
         showcreate table 表名;        查看建表语句和字符集
 

1.3  删除表

数据表删除
         语法:drop table表名;
 
Mysql独有:
         droptable 表名if  exist 表明;
 

1.4 更新表(追加, 修改, 或删除列)

         使用 ALTERTABLE 语句追加, 修改, 或删除列的语法.



常用
alter table 表名 add 字段 类型(长度) 约束;                                       --添加字段
alter table 表名 drop 字段;                                                                           --删除字段
alter table 表名 modify 字段 类型(长度) 约束;                                    -- 修改类型或者约束
alter table 表名 change 旧字段 新字段 类型(长度) 约束               -- 修改字段的名称        
 
rename table 表名 to 新表名;                                                                      --修改表名
alter table 表名 character setutf8;                                                   -- 修改字符集
 
练习:
在上面员工表的基本上增加一个image列。
         altertable employee add image varchar(20);
修改job列,使其长度为60。
         altertable employee modify job varchar(60);
删除gender列。
         altertable employee drop gender;
表名改为user。
         renametable employee to user;
修改表的字符集为utf8
         altertable user character set utf8;
列名name修改为username
         altertable user change name username varchar(30);
 
 
扩展:
ALTER TABLE innovation.tb_user_project
  ADDCOLUMN create_time DATETIME NOT NULL COMMENT '创建时间' ,
  ADDCOLUMN update_time DATETIME NOT NULL COMMENT '修改时间' AFTERcreate_time,
  ADDCOLUMN yn BIGINT (2) DEFAULT 1 NOT NULL COMMENT '是否有效' AFTERupdate_time ;
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: