day2 MySQL表数据操作

一:数据操作

注:在编写MySQL代码时可以不用区分大小写

1.查看表结构

desc 表名;  
-- 查看表中的字段类型,长度,约束。

2.字段的增加

AFTER table 表名 add 字段名 数据类型;  -- 默认末尾添加
after table 表名 add 字段名 数据类型 FIRST  -- 添加到第一个字段
after table 表名 add 字段名 数据类型 after 字段名;  -- 添加到某个字段名后面

3.字段长度/数据类型的修改

修改长度不能小于原有长度,否则原有数据会被破坏掉,不可修复

AFTER TABLE 表名 MODIFY COLUMN字段名 数据类型(长度)

4.字段名的修改

after table 表名 change 旧字段名 新字段名 数据类型(长度);

5.删除字段

after table 表名 drop column 字段名;

6.清空表数据

delete from 表名;

7.修改表名

after table 表名 rename 新表名;

二:聚合函数

聚合函数在数据库中用于统计数据

avg(字段名)求平均值
max(字段名)求最大值
min(字段名)求最小值
sum(字段名)求和
count(字段名)统计数量

示例:

select avg(score) from student;

三:条件约束

作用:对表中的字段进行约束,能够保证数据的准确性、有效性、完整性。

注:条件约束在创建表的时候,写在数据类型后面。

1、 非空约束

not  null ,表示字段不能为空,添加数据的时候必须传值。

2、默认值约束

default,在添加数据的时候,如果没有对其添加,会将指定的默认值填充。

3、唯一约束

unique,字段值不能重复

4、主键约束

primary key ,确保数据唯一且不能为空,一般是给表的id字段设置的。

能够保证表中总有一个字段是唯一且不为空的,就能根据主键找到具体内容。

5、自动增加

auto_increment, 设置自动增加的字段必须是主键,默认是一个int类型,从1或者上一条数据递增到1.

create table user(id int primary key auto_increment,name chae(5) not null,phone int(11) unique,gender enum('男', '女') default '男'
);

四、表数据操作

      在更新语句和删除语句的时候需要确定条件,不确定条件就是把所有的数据进行修改或删除。

1、表数据修改

update 表名 set 字段名=值 ,字段名=值... where 条件;

2、表数据删除

delete from 表名 where 条件;

3、数据查询

like子句:在where子句中使用该语句结合关键字实现模糊查询。

select * from 表名 where 字段名 like '%关键字%'

% :  表示匹配0个或多个字符

_  :  表示匹配任意一个字符(有几个下划线就匹配几个字符)、占位符

like后的几种用法:

'%入门%'
’白%‘(以白开头)
’%精通‘(以精通结尾)
’____‘(四个字的书)
'白__'(以白开头,三个字的书)

4、消除重复项

对查询结果去重  -- distinct

select distinct * from 表名;

注意:每个字段内容都一致才会去重。

5、排序

在查询中进行排序:  order by  (默认升序)

asc  :升序

desc :降序

如果数据重复,会根据字段对应的上一个字段进行排序

select * from 表名 order by 字段名 asc/desc

6、分页

limit子句

select * from 表名 where 条件 limit 返回条数;select * from 表名 where 条件 limit 起点(从0开始), 返回条数;

       首先和大家说一声对不起,最近有点忙,因为关于机器人的相关比赛陆续开始的,博主需要去准备比赛,加上各种大大小小的事情,所以更新很慢,还请见谅。

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

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

相关文章

GitAny - 無需登入的 GitHub 最新倉庫檢索工具

地址:https://github.com/MartinxMax/gitany GitAny - 無需登入的 GitHub 專案搜尋工具 GitAny 是一款基於 Python 的工具,允許你在無需登入的情況下搜尋當天最新的 GitHub 專案。它支援模糊搜尋、條件篩選以及倉庫資料的視覺化分析。 安裝依賴 $ pip…

格恩朗金属管浮子流量计 高精度测量的不二之选​

在流量测量的复杂领域,精度就是生命线,直接关乎生产的稳定性、产品的质量以及资源的合理利用。大连格恩朗品牌的金属管浮子流量计,凭借其卓越的精度表现,成为各行业在流量测量时的最佳之选。​ 格恩朗金属管浮子流量计运用经典的可…

【R语言编程绘图-箱线图】

基本箱线图绘制 使用ggplot2绘制箱线图的核心函数是geom_boxplot()。以下是一个基础示例,展示如何用iris数据集绘制不同物种(Species)的萼片长度(Sepal.Length)分布: library(ggplot2) ggplot(iris, aes(…

深度学习能取代机器学习吗?

在人工智能领域,“机器学习”和“深度学习”这两个词经常被混为一谈。很多新手甚至以为只要跟 AI 有关的任务,都该用深度学习。但其实,它们并不是谁强谁弱的关系,而是适合不同场景的工具。 这篇文章就来帮你理清楚: 机…

UPS的工作原理和UPS系统中旁路的作用

UPS(不间断电源)根据工作原理和适用场景的不同,主要分为以下三种类型,每种类型的特点和适用场景如下: 1. 后备式UPS(Offline/Standby UPS) 工作原理: 正常供电时,负载直接…

一级菜单401问题

正常代码生成的前后台文件,菜单类型是一级标题, 菜单路径和前端组件的地址都正常写的:/projects/xxx/xxx/xxx/XxxList 其他生成的新列表都能点进去,只有这个点进去就是显示空白的像首页那个页面一样, 问题就出现在我第一次建这…

ROS2 robot控制学习(一)

controller_position.yaml使用说明 ROS 2 的 controller_manager 用途典型工作流程示例关键服务与话题扩展功能JointTrajectoryController 参数详解基本参数轨迹参数插值参数前馈控制代码示例动态参数调试参数ForwardCommandController 概述参数解释`joints``interface``allow_…

LightGBM的python实现及参数优化

文章目录 1. LightGBM模型参数介绍2. 核心优势3. python实现LightGBM3.1 基础实现3.1.1 Scikit-learn接口示例3.1.2 Python API示例 3.2 模型调优3.2.1 GridSearchCV简介3.2.2 LightGBM超参调优3.2.3 GridSearchCV寻优结果 在之前的文章 Boosting算法【AdaBoost、GBDT 、XGBoo…

Map集合(双列集合)

Map结合也称为“键值对集合”,格式:{key1value1,key2value2....} Map集合的特点: 键唯一:在Map集合中,键(key)是唯一的,不能有重复的键。如果尝试插入一个已经存在的键…

springBoot项目测试时浏览器返回406问题解决方案

1. 如果基于最新版本的SpringBoot官方骨架创建的SpringBoot项目,在勾选了lombok的依赖之后,会在pom.xml中引入如下两个插件: 2. 由于第一个插件 maven-compiler-plugin 的引入导致了这个问题,解决这个问题的方案呢,就是…

21.享元模式:思考与解读

原文地址:享元模式:思考与解读 更多内容请关注:深入思考与解读设计模式 引言 在软件开发中,特别是当你处理大量相似对象时,是否会遇到一个问题:大量的对象会占用大量的内存,而这些对象有许多相同的状态&…

java方法重写学习笔记

方法重写介绍 子类和父类有两个返回值,参数,名称都一样的方法, 子类的方法会覆盖父类的方法。 调用 public class Overide01 {public static void main(String[] args) {Dog dog new Dog();dog.cry();} }Animal类 public class Animal {…

什么是ESLint?它有什么作用?

ESLint 是一个用于 静态代码分析 的工具,专门检测 JavaScript/TypeScript 代码中的潜在问题和风格违规。它通过预定义的规则集帮助开发者保持代码的一致性和质量,是前端工程化的核心工具之一。 一、ESLint 的核心作用 1. 错误检查(Error Detection) 识别语法错误、未定义变…

Docker的网络介绍

网络简单介绍 在介绍 Docker 的网络模式之前,先简单说下我们在使用 Vmware 虚拟机中的网络模式,形成对比,更好理解。 1、Vmware 中的网络模式 1.1、VMnet0(桥接模式) 虚拟机通过宿主机的物理网卡直接连接到外部网络…

Netty学习专栏(六):深度解析Netty核心参数——从参数配置到生产级优化

文章目录 前言一、核心参数全景解析1.1 基础网络层参数1.2 内存管理参数1.3 水位线控制1.4 高级参数与系统级优化 二、生产级优化策略2.1 高并发场景优化2.2 低延迟场景优化 总结 前言 在分布式系统和高并发场景中,Netty作为高性能网络通信框架的核心地位无可替代。…

计算机网络学习(六)——UDP

一、UDP UDP(User Datagram Protocol,用户数据报协议)是传输层的一种协议,和 TCP 并列。与 TCP 不同,UDP 是无连接、不可靠、面向报文的协议,它的设计目标是追求更快的数据传输速度和更小的开销。 UDP 为…

vue3文本超出三行显示省略号,点击查看更多显示全部文本

只有一行时&#xff08;不显示展开按钮&#xff09;&#xff1a; 话不多说&#xff0c;上码 ~template <el-col :span"24"><el-form-item :label"$t(warningOrgNames_)"><div class"content-box" ref"contanierRef"…

手写Tomcat(一)

一、Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试JSP 程序的首选。 1.1 Tomcat基本架构 Servlet接口文件中定义的方法有以下…

第三节_PySide6中Qt Designer 的基础使用_上篇

文章目录 前言一、Qt Designer简介1.什么是 Qt Designer&#xff1f;2.核心功能3.核心优势 二、Qt Designer界面介绍1.主窗口的创建2.窗口五大区域的简单介绍 三、界面布局 Layout1.窗口布局方式介绍2.UI布局技巧概述3.UI布局实战应用 总结 前言 第二节_PySide6项目创建流程介…

行列式的线性性质(仅限于单一行的加法拆分)

当然可以&#xff0c;以下是经过排版优化后的内容&#xff0c;保持了原始内容不变&#xff0c;仅调整了格式以提升可读性&#xff1a; 行列式的线性性质&#xff08;加法拆分&#xff09; 这个性质说的是&#xff1a;如果行列式的某一行&#xff08;或某一列&#xff09;的所有…