Mysql基础--表的操作

2018-06-18 00:34:38来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1、表的基本概念

      每一行代表一条唯一的记录,每一列代表记录中的一个字段。

2、创建表

例子:

3、查看表结构

(1)DESCRIBE语句查看表定义

语法:

例子:

 

(2)SHOW CREATE TABLE语句查看详细表详细定义

语法:

例子:

注意:在显示表详细定义信息时,可以使用“;”、“\g”和"\G"符号来结束,为了让结果显示更加美观,便于用户查看,最好使用"\G"符号来结束。

4、删除表

 语法:

例子:

5、修改表

 (1)修改表名

   语法:

       例子:

 

(2)增加字段

  • 在表的最后一个位置增加字段

     语法:

          

          例子:

    

         

  •  在表的第一个位置添加字段

     语法:

     

     例子:

     

          

  • 在标的指定字段之后添加字段

          语法:

          

    例子:

        

        

(3)删除字段

     语法:

     

     例子:

          

         

(4)修改字段

  •  修改数据类型

           语法:          

           

           例子:

           

           

  • 修改字段的名字

        语法:       

         

       例子:

        

       

  • 同时修改字段的名字和属性

    语法:

        

    例子:

         

         

  • 修改字段的顺序

     语法:

 

    例子1:

         

        

   例子2:

      

     

6、操作表的约束

 

  • 设置非空约束

    语法:

        

   例子:

       

  • 设置字段的默认值

    语法:

        

    例子:

        

       

  • 设置唯一约束

          例子:

         

  • 设置主键约束

    主键字段的值必须是唯一的、非空的。

         (1)单字段主键    

           语法:    

           

         例子:

         

        

  (2)多字段主键

  语法:   

        

   例子:

   

  • 设置字段值自动增加

         一个数据库表中只能有一个字段使用该属性,该字段的数据类型必须是整数类型。

    语法:

         

    例子:

         

  • 设置外键约束

           设置外键约束的两个表之间会具有父子关系,即子表中某个字段的取值范围由父表决定。

        如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。

        

先创建一张省份表,表中包含id和省份的名字:

CREATE TABLE provinces(
   id SMALLINT UNSIGNED PRIMARY AUTO_INCREMENT,
   pname VARCHAR(20) NOT NULL
);

 然后创建一张用户表:

CREATE TABLE users(
     id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
     username VARCHAR(10) NOT NULL,
     pid SMALLINT UNSIGNED,
     FOREIGN KEY(pid) REFERENCES provinces(id)
);

 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:MySQL索引失效的几种情况

下一篇:SQL练习(一)