zoukankan      html  css  js  c++  java
  • Mysql基础--表的操作

    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)
    );

     

  • 相关阅读:
    安卓基础值之Intent
    输入值/表单提交参数过滤有效防止sql注入的方法
    一致性hash
    linux授权某个用户对某个目录有读写的权限
    mysql分区功能详细介绍,以及实例
    SVN分支与主干
    solr查询
    mysql-proxy做客户端连接转发【外网访问内网mysql】
    liunx 下安装 php_screw 扩展 以及报错处理
    邮件发送
  • 原文地址:https://www.cnblogs.com/2-NARUTO-2/p/7908715.html
Copyright © 2011-2022 走看看