MySQL基础

1、select语句及其执行顺序

  • select 要返回的列或者表达式
  • from 从中检索数据的表仅在从表选择数据时使用
  • where 行级过滤
  • group by 分组说明仅在按组计算聚集时使用
  • having 组级过滤
  • order by 输出排序顺序
  • limit 要检索的行数

2、delete、truncate、 drop三者之间的关系

  • TRUNCATE和DELETE只删除数据,DROP则删除整个表(结构和数据)
  • delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop是DDL 语句,操作完马上生效,不能回滚
    执行的速度上,drop>truncate>delete
    总结:
    1、在速度上,一般来说,drop>truncate>delete。
    2、在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。
    3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;
  • 如果想删除表,当然用drop;
  • 如果想保留表而将所有数据删除,如果和事务无关,用truncate即可;
  • 如果和事务有关,或者想触发trigger,还是用delete;
  • 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。

3、删除表中的列

  • alter table 表名 drop column 列名
    使用RENAME TABLE语句可以重命名一个表
  • rename table customers2 to customers
  • alter table 表名 add column 列名 数据类型
    表中添加一列

posted @
2022-06-09 17:01 龙空白白

阅读(
6

) 评论(
) 编辑

Original: https://www.cnblogs.com/yangblogFamily/p/16359979.html
Author: 龙空白白
Title: MySQL基础

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589627/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Windows安装jdk1.8和配置环境变量

    Original: https://www.cnblogs.com/qtiger/p/15986266.htmlAuthor: 搬砖滴Title: Windows安装jdk1.8和…

    Java 2023年5月30日
    075
  • 环形链表_141_142

    给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 如果链表中存在环 ,则返回 true 。 …

    Java 2023年6月5日
    080
  • 如何通过url访问静态图片,本地文件夹的图片

    一、问题描述 由于项目是在&#x5C40…

    Java 2023年6月16日
    0114
  • 设计模式—建造者模式

    类型:创建型 目的:创建对象时,提升属性设置的 灵活性。 灵活性 类中定义了大量属性时,通常为了创建对象时属性初始设置的便利随之定义大量的构造方法。为了既不定义过多的构造方法,又保…

    Java 2023年6月7日
    074
  • Golang实现二维数组的排序

    一、通常的实现方法 实现sort.Interface接口中的3个方法:Len方法、Less方法以及Swap方法,即可通过调用sort包中的Sort方法实现结构体数组的排序。(二维数…

    Java 2023年6月13日
    069
  • Java 最常见 200+ 面试题全解析:面试必备(转)

    本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/S…

    Java 2023年5月29日
    065
  • Oracle扩展表空间

    Oracle扩展表空间 前言: Oracle表空间扩展最大为32G,目前我还未找到可以打破限制的办法。 一、查看表空间信息和使用情况 查看表空间的名字及文件所在位置 — &amp…

    Java 2023年6月8日
    0140
  • List 移除元素 报错 java.lang.UnsupportedOperationException

    异常信息:java.lang.UnsupportedOperationExceptionat java.util.AbstractList.remove(AbstractList….

    Java 2023年6月5日
    093
  • spring boot使用jasypt加密原理解析

    版本对应的坑 关键技术点 源码解析 将jar包引入到spring boot中 @EnableAutoConfiguration原理 JasyptSpringBootAutoConf…

    Java 2023年5月30日
    085
  • 计算机网络基础

    几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。 本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便…

    Java 2023年5月29日
    087
  • VS Code常用插件

    VS Code常用插件 一、插件的下载 打开VScode之后点击右侧带有小方块的图标在上方的输入框中输入想要下载的插件的名称即可 二、插件的种类 Chinese (Simplifi…

    Java 2023年6月13日
    098
  • Mybatis的联合查询

    数据库表结构departmentemployee 要求一 现在的要求是输入 id 把 employee 表的对应员工数据查询出来,并且查询出该员工的所处部门信息 JavaBean …

    Java 2023年6月5日
    072
  • 3-面向对象(3)

    一、main()的使用说明 main()方法作为程序的入口 main()方法也是一个普通的静态方法 main()方法可以作为我们与控制台交互的方式。(之前:使用Scanner) 如…

    Java 2023年6月7日
    089
  • 【Java面试】3年经验,这个问题该怎么回答 Mybatis是如何进行分页的?

    “Mybatis是如何进行分页的”?这是一个工作了3年的同学,在面试的时候遇到的问题。大家好,我是Mic,一个工作了14年的Java程序员。经常有同学在后台…

    Java 2023年6月16日
    081
  • Java多线程(三)

    Java多线程(三) Java多线程(三) – 五、线程的通信 5.1 wait() 与 notify() 和 notifyAll() 介绍: 5.2 wait() 的…

    Java 2023年6月9日
    065
  • SVN问题之——org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir

    https://blog.csdn.net/a_running_wolf/article/details/50833462 Original: https://www.cnblog…

    Java 2023年5月29日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球