MySQL知识点全面总结2:Mysql语句的执行(DDL DML 完整性约束)

news2025/7/20 17:40:28

二.MySQL知识点全面总结2:mysql语句的执行(DDL DML 完整性约束)

1.对数据库的操作(DDL)

2.对数据表的操作(DDL)

3.对数据表字段的操作(DDL)

4.对数据表内容的增删改(DML)

5.对数据表内容的查找(DML)

6.数据类型约束设置

未更新

二.MySQL知识点全面总结2:mysql语句的执行(DDL DML 完整性约束)

1.对数据库的操作(DDL)

①增

  • create database if not exists mytest character set utf8

②删

  • drop database if exists mytest

③改

  • alter database mytest character set gbk

④查

  • show databases(查所有数据库)
  • show create database mytesh(查一个数据库)
  • show tables from mytest(查一个数据库中所有表)

2.对数据表的操作(DDL)

①增

  • create table if not exists student(id Int,age Int,class Int)

②删

  • drop table student(删除表)
  • truncate table student(清空表)

③改

  • rename table student to student

④查

  • show create table student

3.对数据表字段的操作(DDL)

①增

  • alter table student add age Double(10,2)

②删

  • alter table student drop column age

③改

  • alter table student modify age Double(10,2)

④查

  • desc student

4.对数据表内容的增删改(DML)

①增

  • insert into student(id,age,class) values(1,10,1)

②删

  • delete from student where id=1

③改

  • update student set id = 3 where age=15;

5.对数据表内容的查找(DML)

①执行顺序

  • from-where/join on-group by-having-select-order by -limit
    所以selet中的别名不能再group by中使用
  • 举例说明
    问题:
    查出各个班大于0岁且班级人数大于5人的平均年龄,并按平均年龄升序排列?
    语句:
    SELECT st.class,AVG(st.age)
    FROM student AS st
    WHERE st.age>0
    GROUP BY st.class HAVING AVG(st.age)>5
    ORDER BY AVG(st.age)
    LIMIT 0,2;
    表格:
    在这里插入图片描述
    结果:
    在这里插入图片描述

6.数据类型约束设置

①用户自定义完整性

  • 非空 + 默认值
    alter table student modify class int default 1

②实体完整性

  • 主键约束+唯一约束
    create table student(id Int primary key auto_increment,
    age int not null,
    class int default 1);

③参照完整性

  • foreign key

未更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/395347.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Science Direct 高级检索、使用技巧、寻找目标期刊、E lsevi er 投稿指南

ScienceDirect使用教程&E ls evier投稿指南1. 高级检索功能1.1 布尔值运算符和短语搜索(构建检索式)1.2 搜索特殊字符和公式1.3 非搜索用词2. 如何使用搜索结果页面?3. 下载多个文档3.1 从搜索结果列表中下载多个文档3. 利用 JournalFind…

java高性能并发计数器之巅峰对决

并发计数器各个方案介绍方案概述1. jdk5提供的原子更新长整型类 AtomicLong2. synchronized3. jdk8提供的 LongAdder 【单机推荐】4. Redisson分布式累加器【分布式推荐】方案介绍jdk5提供的原子更新长整型类 AtomicLong在JDK1.5开始就新增了并发的Integer/Long的操作工具类Ato…

VS2022+qt5.14.2配置qcustomplot2.1.16(坑很多)

目录1. 前言2. 下载QCustomPlot的源码3. 将QCustomPlot添加到QT项目(一些遇到的问题)1. 前言 QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用…

Android 基础知识4-3.7 ProgressBar(进度条)详解

一、简介 ProgressBar(进度条)是UI界面中一种非常实用的组件,通常用于向用户像是某个耗时操作完成的百分比。进度条可动态地显示进度,因此避免长时间地执行某个操作时,让用户感觉程序失去了响应,从而更好地…

常用反弹 shell 方式总结

在对 Linux 系统进行渗透测试中,常常会用到反弹 shell 的操作,今天来总结一下常用反弹 shell 的方式。 什么是反弹shell: 反弹shell,就是攻击机监听在某个TCP/UDP端口为服务端,目标机主动发起请求到攻击机监听的端口…

Spark 配置项

Spark 配置项硬件资源类CPU内存堆外内User Memory/Spark 可用内存Execution/Storage Memory磁盘ShuffleSpark SQLJoin 策略调整自动分区合并自动倾斜处理配置项分为 3 类: 硬件资源类 : 与 CPU、内存、磁盘有关的配置项Shuffle 类 : Shuffle 计算过程的配置项Spark SQL : Spar…

MySQL 中的 distinct 和 group by 的性能比较

1 先说大致的结论(完整结论在文末)在语义相同,有索引的情况下:group by和 distinct 都能使用索引,效率相同。在语义相同,无索引的情况下:distinct 效率高于group by。原因是 distinct 和 group …

【软件开发】基于PyQt5开发的标注软件

这里是基于PyQt5写的面向目标检测的各类标注PC端软件系统。目前现有的labelme软件和labelImg开源软件无法满足特殊数据集的标注要求,而且没有标注顺序的报错提示。当然我设计的软件就会不具有适用性了(毕竟从下面开发的软件可以明显看出来我做的基本上是…

spark-submit报错

spark-submit --class ${main_class} \ --master yarn \ --deploy-mode client \ --driver-memory 8g \ --executor-memory 6g \ --num-executors 1 \ --executor-cores 34 \ ${HOME_PATH}/obs_finance-1.0-SNAPSHOT-jar-with-dependencies.jar ${year_month} 注意这个34超过…

【教学典型案例】28.单表的11个Update接口--MyBatis

目录一:背景介绍二:前期准备引入pom依赖MyBatis配置文件数据库连接文件MyBatis配置类三:代码编写Mapper编写接口通用mapper实体pojojunit测试编写测试结果四:总结一:背景介绍 在进行项目开发编写更新接口时&#xff0…

顶级动漫IP加持之下,3A策略游戏Mechaverse如何改变GameFi

2021年是元宇宙发展的元年,元宇宙与GameFi创造了一波又一波市场热点。在经历第一波热潮之后,元宇宙的到来让不少人看到了加密市场的潜力,同时大家也意识到这将是未来的重要方向。如何将元宇宙推向更广阔的市场,让更多人能够轻松进…

项目管理工具DHTMLX Gantt灯箱元素配置教程:显示任务内容

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求,具备完善的甘特图图表库,功能强大,价格便宜,提供丰富而灵活的JavaScript API接口,与各种服务器端技术&am…

神经网络(容易被忽视的基础知识)

主要内容: 基本神经元作为线性分类器的单个神经元为什么要是深度神经网而不是”肥胖“神经网络?为什么在人工神经网络中的神经元需要激活函数?一些主要的激活函数神经网络中的偏置有什么意义?初始化神经网络的参数可以全为0吗&am…

【java】java基本类型和包装类型的区别

文章目录简介1.包装类型可以为 null,而基本类型不可以2.包装类型可用于泛型,而基本类型不可以3.基本类型比包装类型更高效4.自动装箱和自动拆箱简介 Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,d…

ECOLOY直接更换流程表单后导致历史流程中数据为空白的解决方案

用户反馈流历史流程打开是空白了没有内容。 一、问题调查分析: 工作流“XX0204 员工培训协议审批流程”workflowId37166产生的7个具体流程中,创建日期为2021年的4个具体流程原先引用的数据库表单应该是“劳动合同签订审批表”(formtable_main_190)&…

JavaScript-缓存

参考资料彻底解决让用户清一下浏览器缓存浏览器缓存彻底理解浏览器的缓存机制彻底弄懂前端缓存浅解强缓存和协商缓存浏览器缓存策略(强缓存和协商缓存)一文搞定Http缓存-强制缓存与协商缓存前端浏览器缓存知识梳理ASP.NET Core 中使用缓存IIS中设置Cache-Control是什么当我们第…

[Gin]框架底层实现理解(一)

前言:路由原理———压缩字典 这边简单讲一下gin非常重要的一个基点,也就是他作为go web框架的一个亮点 也就是Trie树和压缩字典算法 gin 通过树来存储路由,讲路由的字符拆解为一个个的结点,在获取handler函数时,会…

项目管理系统软件有哪些?这10款最好用的项目管理软件值得推荐

项目管理系统软件有哪些?这10款好用的项目管理系统软件值得推荐 如今企业规模不断扩大,业务逐渐复杂化,项目管理系统已经成为现代企业管理中不可或缺的一环; 而项目管理系统软件不仅可以保证项目按时完成,提高团队的…

【Java基础 下】 029 -- 多线程

目录 一、为什么要有多线程? 1、线程与进程 2、多线程的应用场景 3、小结 二、多线程中的两个概念(并发和并行) 1、并发 2、并行 3、小结 三、多线程的三种实现方式 1、继承Thread类的方式进行实现 2、实现Runnable接口的方式进行实现 3、利用…

MySQL简述

一、什么是数据库 数据库(DB,DataBase) 概念:数据仓库,相当于一款软件,安装在操作系统(Windows,Linux,mac,…)之上,可以存储大量的数…