• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql学习笔记之表的基本操作

    创建表

    create table 表名

    create table if not exists 表名

    mysql> create database company;
    Query OK, 1 row affected (0.00 sec)
    mysql> use company;
    Database changed
    mysql> create table if not exists t_dept(
      -> deptno int,
      -> dname varchar(20),
      -> loc varchar(40));
    Query OK, 0 rows affected (0.20 sec)
    mysql> show tables;
    +-------------------+
    | Tables_in_company |
    +-------------------+
    | t_dept      |
    +-------------------+
    1 row in set (0.00 sec)
    mysql>
    

    显示当前库下的所有表

    show tables;

    mysql> show tables;
    +-------------------+
    | Tables_in_company |
    +-------------------+
    | t_dept      |
    +-------------------+
    1 row in set (0.00 sec)
    

    查看表的结构

    describe 表名

    简写

    desc 表名

    mysql> describe t_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)
    mysql> desc t_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)
    

    查看表的详细

    show create table 表名

    mysql> show create table t_dept;
    +--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                            |
    +--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | t_dept | CREATE TABLE `t_dept` (
     `deptno` int(11) DEFAULT NULL,
     `dname` varchar(20) DEFAULT NULL,
     `loc` varchar(40) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    show create table t_dept \G
    
    mysql> show create table t_dept \G
    *************************** 1. row ***************************
        Table: t_dept
    Create Table: CREATE TABLE `t_dept` (
     `deptno` int(11) DEFAULT NULL,
     `dname` varchar(20) DEFAULT NULL,
     `loc` varchar(40) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    1 row in set (0.00 sec)
    
    

    删除表

    drop table 表名
    drop table if exists 表名

    mysql> drop table if exists t_dept;
    Query OK, 0 rows affected (0.12 sec)
    mysql> show tables;
    Empty set (0.00 sec)
    

    修改表名

    ALTER TABLE old_table_name RENAME [TO] new_table_name
    old_table_name 原表名
    new_table_name 新表名
    将t_dept修改为tab_dept

    mysql> alter table t_dept rename tab_dept;
    Query OK, 0 rows affected (0.09 sec)
    mysql> show tables;
    +-------------------+
    | Tables_in_company |
    +-------------------+
    | tab_dept     |
    +-------------------+
    1 row in set (0.00 sec)
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)
    

    为表增加一个字段默认在最后
    ALTER TABLE table_name ADD 属性名 属性类型

    为tab_dept增加一个字段descri varchar(20)

    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)
    mysql> alter table tab_dept add descri varchar(20);
    Query OK, 0 rows affected (0.33 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | varchar(20) | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    4 rows in set (0.00 sec)
    

    在表的第一个位置增加一个字段

    ALTER TABLE table_name ADD 属性名 属性类型 first

    mysql> alter table tab_dept add id int first;
    Query OK, 0 rows affected (0.38 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id   | int(11)   | YES |   | NULL  |    |
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | varchar(20) | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    

    在表的指定字段之后增加字段

    ALTER TABLE table_name ADD 属性名 属性类型 AFTER 属性名

    mysql> alter table tab_dept add comm varchar(20) after dname;
    Query OK, 0 rows affected (0.31 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id   | int(11)   | YES |   | NULL  |    |
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | comm  | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | varchar(20) | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    6 rows in set (0.00 sec)
    

    删除字段

    ALTER TABLE table_name DROP 属性名

    mysql> alter table tab_dept drop comm;
    Query OK, 0 rows affected (0.32 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id   | int(11)   | YES |   | NULL  |    |
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | varchar(20) | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    

    字段修改-修改字段数据类型
    ALTER TABLE table_name MODIFY 属性名 数据类型

    mysql> alter table tab_dept modify descri int;
    Query OK, 0 rows affected (0.45 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id   | int(11)   | YES |   | NULL  |    |
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | int(11)   | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    

    字段修改-修改字段名称

    ALTER TABLE table_name CHANGE 旧属性名 新属性名 旧数据类型

    mysql> alter table tab_dept change id deptid int;
    Query OK, 0 rows affected (0.07 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | deptid | int(11)   | YES |   | NULL  |    |
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | int(11)   | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    

    字段修改-同时修改字段名称与数据类型

    ALTER TABLE table_name CHANGE 旧属性名 新属性名 新数据类型

    mysql> alter table tab_dept change deptid id varchar(32);
    Query OK, 0 rows affected (0.49 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id   | varchar(32) | YES |   | NULL  |    |
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | int(11)   | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    

    修改顺序

    ALTER TABLE table_name MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2

    2个属性必须存在
    将deptno调到第一个位置

    mysql> alter table tab_dept modify deptno int first;
    Query OK, 0 rows affected (0.33 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | deptno | int(11)   | YES |   | NULL  |    |
    | id   | varchar(32) | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | int(11)   | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    

    将ID放在最后

    mysql> alter table tab_dept modify deptno int after descri;
    Query OK, 0 rows affected (0.29 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id   | varchar(32) | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | int(11)   | YES |   | NULL  |    |
    | deptno | int(11)   | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    mysql> alter table tab_dept modify deptno int first;
    Query OK, 0 rows affected (0.34 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> alter table tab_dept modify id int after descri;
    Query OK, 0 rows affected (0.47 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    mysql> desc tab_dept;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | deptno | int(11)   | YES |   | NULL  |    |
    | dname | varchar(20) | YES |   | NULL  |    |
    | loc  | varchar(40) | YES |   | NULL  |    |
    | descri | int(11)   | YES |   | NULL  |    |
    | id   | int(11)   | YES |   | NULL  |    |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    
    

    您可能感兴趣的文章:
    • MySQL学习笔记3:表的基本操作介绍
    • mysql表的清空、删除和修改操作详解
    • MySQL修改表结构操作命令总结
    • MySQL操作数据库和表的常用命令新手教程
    • MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作
    • MySQL创建和删除表操作命令实例讲解
    • MySQL中复制数据表中的数据到新表中的操作教程
    上一篇:mysql学习笔记之帮助文档
    下一篇:centos编译安装mysql 5.6及安装多个mysql实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql学习笔记之表的基本操作 mysql,学习,笔记,之表,的,