• MySQL命令与实战二


    一、复制表结构

    场景:之前已经创建过表,想快速复制之前表的结构,有两种方式可以实现:

    方法一、克隆:create table newTableName like oldTableNew;(新表和旧表的名称可以依据需要切换)

    方法二、通过执行这个命令,获得执行SQL脚本:show create table oldTableName,之后依据脚本重新创建一个表,内容与之前一致

    操作步骤:

    1、创建一个表

    2、克隆:like

    3、脚本

    脚本中的符号是不需要的,可以复制内容在便签中去除再复制

    二、增删改查

    1、修改表的名称:rename table oldTableName to newTableName;

    2、增加表格中的信息:alter table 名称 add 增加信息;

    3、删除表格中的某一项内容:alter table 名称 drop 内容;

    4、在原有内容之后添加一行内容:alter table 名称 add 增加信息 after 原有内容;

    在表中第一行添加信息:alter table 名称 add 添加信息及限制 first;

    5、备注comment,方便之后查看理解内容:备注后需要执行脚本查看注释的信息

    6、修改(modify)类型:alter table 名称 modify 信息;

    7、修改字段名称:alter table user change 信息;

    3、DML语句

    insert、update、delete、select操作被称为MySQL的DML的语句(增删改查)

    IO权限

    insert、update、delete可以理解为写的操作,也就是write,select是读的操作,也就是read

    QA:测试环境

    line:生产环境

    1、insert插入信息

    单条插入:insert into user values(内容);

    多条插入:insert into user values(序号之类的信息)

    之后查询批量插入语句的信息

    表插入

    通过查询把一个表中的数据插入到另一个表中,但是需要相同的结构

    首先使用desc user;查看表的结构,克隆这个结构,通过insert的方式进行批量的插入,查询插入信息的表数据

     

    2、update修改

    修改表中的某一内容(一般主键后的信息是唯一的,所以指定信息时选择主键内容就可以修改某一个内容)

    update user set username="wuyashare"where id=1001;

    select * from user;

    3、删除某一个内容:delete from user where id=1001;

    删除数据

    针对上亿级别的表格进行删除,第二种效率更高(尽量让运维来进行操作)

    delete from tableName;

    truncate table tableName;

  • 相关阅读:
    tomcat拒绝接收请求记录
    js阻止事件冒泡
    BZOJ 5381 or & Codeforces 623E Transforming Sequence DP+NTT
    BZOJ5384 有趣的字符串题 回文树
    Codeforces 932G Palindrome Partition 回文树+DP
    LOJ2542 随机游走 Min-Max容斥+树上期望DP
    LOJ6070 基因 分块+回文自动机
    BZOJ3682 Phorni 后缀平衡树
    Codeforces 994F Compute Power 二分+DP
    BZOJ2759一个动态树好题 LCT
  • 原文地址:https://www.cnblogs.com/Kaylee/p/15965385.html
Copyright © 2020-2023  润新知