zoukankan      html  css  js  c++  java
  • MySQL之表操作

    MySQL之表操作

     

    一、创建表

      1、创建新表

    #语法:
    create table 表名(
    字段名1 类型[(宽度) 约束条件],
    字段名2 类型[(宽度) 约束条件],
    字段名3 类型[(宽度) 约束条件]
    );
    
    #注意:
    1. 在同一张表中,字段名是不能相同
    2. 宽度和约束条件可选
    3. 字段名和类型是必须的
    mysql> create table auth(
        -> id int(10) primary key auto_increment,
        -> name varchar(10) not null,
        -> age int(3),
        -> birthday datetime
        -> );
    Query OK, 0 rows affected (0.36 sec)

      2、复制表

    mysql> create table auth2 select * from auth;
    Query OK, 0 rows affected (0.29 sec)
    Records: 0  Duplicates: 0  Warnings: 0

    二、查看表

      1、查看表结构

    mysql> desc auth;
    +----------+-------------+------+-----+---------+----------------+
    | Field    | Type        | Null | Key | Default | Extra          |
    +----------+-------------+------+-----+---------+----------------+
    | id       | int(10)     | NO   | PRI | NULL    | auto_increment |
    | name     | varchar(10) | NO   |     | NULL    |                |
    | age      | int(3)      | YES  |     | NULL    |                |
    | birthday | datetime    | YES  |     | NULL    |                |
    +----------+-------------+------+-----+---------+----------------+
    4 rows in set (0.02 sec)

      2、查看表的创建信息

    mysql> show create table auth;
    +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                                                                                                                                                            |
    +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | auth  | CREATE TABLE `auth` (
      `id` int(10) NOT NULL AUTO_INCREMENT,
      `name` varchar(10) NOT NULL,
      `age` int(3) DEFAULT NULL,
      `birthday` datetime DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    

      

    三、修改表

      1、修改表名称

    mysql> alter table auth2 rename auth666;
    Query OK, 0 rows affected (0.10 sec)

      2、增加表字段

    mysql> alter table auth add addr char(6) not null;
    Query OK, 0 rows affected (0.53 sec)
    Records: 0  Duplicates: 0  Warnings: 0

      3、修改表字段

    修改表字段信息

    mysql> alter table auth modify addr varchar(6) null;
    Query OK, 0 rows affected (0.60 sec)
    Records: 0  Duplicates: 0  Warnings: 0

     修改表字段名以及字段信息

    mysql> alter table auth change addr address varchar(6);
    Query OK, 0 rows affected (0.09 sec)
    Records: 0  Duplicates: 0  Warnings: 0

      4.删除表字段

    mysql> alter table auth drop birthday;
    Query OK, 0 rows affected (0.49 sec)
    Records: 0  Duplicates: 0  Warnings: 0

    四、删除表

    mysql> drop table auth666;
    Query OK, 0 rows affected (0.10 sec)

    五、表的数据类型

    http://www.cnblogs.com/jiangchunsheng/p/8510886.html

    六、表的约束

     
     
  • 相关阅读:
    多节点分布式监控 打造全新信息化港口——大连港集团有限公司
    多节点分布式监控 打造全新信息化港口——大连港集团有限公司
    Linux(Ubuntu)下设置golang环境变量
    刚毕业去面试Python工程师,这几道题太难了,Python面试题No11
    DBA的宿命(困兽之斗)
    AWS RDS强制升级的应对之道——版本升级的最佳实践
    如何使用pygame模块绘制一个窗口并设置颜色
    Java快速排序第二谈
    Ceph 的用户管理与认证
    Kubernetes:如何解决从k8s.gcr.io拉取镜像失败问题
  • 原文地址:https://www.cnblogs.com/jiangchunsheng/p/8510994.html
Copyright © 2011-2022 走看看