mysql表的创建、修改和删除

表的创建、修改和删除

一、数据库的创建和删除

       1、创建:CREATE DATABASE 数据库名;

       2、删除:DROP DATABASE 数据库名;

二、表的创建、修改、删除

       1、创建:CREATE TABLE 表名(属性名 数据类型 [完整的约束条件],

                                                         属性名 数据类型 [完整的约束条件],

                                                         …


                                                        );


       表的约束条件:


       表主键的设置:

              PRIMARYKEY(属性名1,属性名2,…)

       表外键的设置:

              CONSTRAINT外键别名 FOREIGN KEY(属性名1.1,属性名1.2,…)

                                    REFERENCE 表名(属性名2.1,属性名2.2,…)

       2、查询表结构(怎么查询一个数据库里有哪些表

              ①、DESC(DESCRIBE) 表名;

              ②、SHOW CREATETABLE 表名;

       3、修改表

              ①、修改表名:

                     ALTERTABLE 旧表名 RENAME [TO] 新表名;TO是可选项

              ②、修改字段属性

                     ALTERTABLE 表名 MODIFY 属性名 数据类型;

              ③、修改字段名和字段属性

                     ALTERTABLE 表名 CHANGE 旧属性名 新属性名 数据类型;

              ④、新增字段

                     ALTERTABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER属性名2];FIRST是将新字段放在第一个,AFTER是将字段放在属性名2之后。默认是放在最后。

              ⑤、删除字段

                     ALTERTABLE 表名 DROP 属性名;

              ⑥、修改字段的排列位置

                     ALTERTABLE 表名 MODIFY 属性名 数据类型 FIRST| AFTER 属性名2;

              ⑦、修改表的存储引擎(在创建表的时候可以设置存储引擎吗

                     ALTERTABLE表名 ENGINE=存储引擎名;

              ⑧、删除表的外键约束(怎么修改表的主键

                     ALTERTABLE 表名 DROP FOREIGN KEY 外键别名;

              ⑨、删除表

                     如果表存在子表,那要先解除子表的外键约束,才能删除父表。

                     DROPTABLE 表名;

 

       怎么查询一个数据库里有哪些表?

              用show tables语句,用之前要要切换到你需要查询的数据库(use 数据库名)。

       怎么修改表的主键?

              如果主键已经存在,需要先删除主键(alter table 表名drop primary key;),然后再重行添加主键(altertable 表名 add primay key(属性名1,属性名2…))。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值