当前位置: 首页 > article >正文

mysql数据库常规操作2

对列表的增删改# 添加表列 alter table 表名 add 新列名 类型长度[约束]; #修改表列 alter table 表名 change 旧列名 新列名 类型长度[约束]; #修改表删除列 alter table 表名 drop 列名; #重命名表名 rename table 库名.表名 to 库名.新表名; #增加表内数据 #一次增加一条 insert into 表名字段1,字段2,字段3... valus(字段1,字段2,字段3...); #一次增加多条 insert into 表名字段1,字段2,字段3... valus(字段1,字段2,字段3...); valus(字段1,字段2,字段3...); valus(字段1,字段2,字段3...); .... /* 添加字段必须和表内类型一样数据大小必须在表内的字段范围内 插入空值可以不写 */ #修改表内数据 #更新所有数据的指定字段 update 表名 set 需要修改的字段名1修改后的值1, 需要修改的字段名2修改后的值2, ...; #更新符合条件的指定字段 update 表名 set 需要修改的字段名1修改后的值1, 需要修改的字段名2修改后的值2, ... where 条件; #删数据 drop from 表名 [约束条件] #底层机制是一条条删除表内数据 truncate table 表名 #底层机制是把整个表删除后重新建表对比delete 和 truncate的区别对比维度DELETE FROM xxxxtableTRUNCATE TABLE xxxxtable所属 SQL 分类属于DML数据操作语言数据增删改语句属于DDL数据定义语言库表结构增删改语句执行机制逐条删除表中的数据记录逐行执行删除操作先删除整张表再重新创建一张结构相同的空表执行效率更高自增列处理不会清空自增列的增长标记后续插入数据会继续从之前的计数开始增长重置自增列的值为默认初始值如从 1 重新开始事务支持支持事务管理可以通过ROLLBACK回滚删除操作不支持事务管理执行后无法回滚操作不可逆执行效率大数据量场景下执行较慢逐行扫描 删除执行速度极快直接重建表结构触发机制会触发表上的DELETE类型触发器不会触发任何触发器权限要求需要表的DELETE权限需要表的ALTER或更高权限如DROP反引号可以强制关键字作为变量名进行运行约束关键字约束名称关键字核心含义典型使用场景非空约束NOT NULL字段值不能为 NULL插入或更新时必须赋值用户名、手机号、商品名称唯一约束UNIQUE字段值在整张表中唯一可多个 NULL不能重复邮箱、身份证号、订单编号主键约束PRIMARY KEY非空 唯一一张表只能有一个主键用于唯一标识一行数据自增 idid INT PRIMARY KEY AUTO_INCREMENT外键约束FOREIGN KEY关联另一张表的主键保证数据的引用完整性子表值必须在主表中存在订单表的user_id关联用户表id默认值约束DEFAULT插入数据时未指定该字段值自动填充默认值订单状态DEFAULT 0、创建时间DEFAULT CURRENT_TIMESTAMP检查约束CHECK限制字段值的范围 / 规则MySQL8.0 正式支持年龄CHECK (age0 AND age150)、金额CHECK (amount0)自增约束AUTO_INCREMENT仅用于整数主键插入数据时自动生成唯一递增数值从 1 开始主键 idid INT AUTO_INCREMENTcomment的作用是否有双引号主键约束#设置主键方式1 create table 表名( 字段1 类型 primary key, 字段2 类型, .... ); # 设置主键方式2 create table 表名( 字段1 类型 , 字段2 类型, .... primary key(字段1) ); # 设置联合主键 create table 表名( 字段1 类型 , 字段2 类型, .... primary key(字段1,字段2...) ); # 删除主键约束 alter table 表名 drop primary key; /* 删除联合主键时需注意删除后,字段会保留非空属性 */ #删除联合主键假设字段1和字段2为联合主键现在改为字段1为主键 alter table 表名 drop primary key; alter table 表名 add primary key(字段1); alter table 表名 change 字段2 字段2 类型;自增约束alter table 表名 auto_increment100;#下一条自增从100开始 set auto_increment_increment 2; #步长改为2 # 方式一建表时 create table 表名( 字段1 类型 primary key auto_increment, -- 主键 自增 字段2 类型, 字段3 类型, .... ); # 方式2建表后 create table 表名( 字段1 类型 primary key, 字段2 类型, .... ); alter table 表名 modify 字段1 类型 auto_increment;非空约束create table 表名( 字段1 类型 not null, -- 该字段不能为空 字段2 类型 not null, -- 该字段不能为空 字段3 类型, -- 该字段可以为空 .... );唯一约束#方式一:建表时 create table 表名( 字段1 类型 unique, -- 该字段值必须唯一 字段2 类型, 字段3 类型 unique, -- 多个字段可分别设置唯一 .... ); #方式2:越级约束 create table 表名( 字段1 类型, 字段2 类型, 字段3 类型, .... unique(字段1), -- 单字段唯一 unique(字段2, 字段3) -- 多字段组合唯一联合唯一 ); # 方式3建表后添加唯一约束 # 添加单字段唯一 alter table 表名 add unique(字段名); # 添加多字段联合唯一 alter table 表名 add unique(字段1, 字段2); # 删除唯一约束先查索引名再删除 alter table 表名 drop index 索引名;默认值约束-- 方式1字段级约束创建表时直接指定 create table 表名( 字段1 类型 default 默认值, -- 该字段设置默认值 字段2 类型 default 默认值, 字段3 类型, -- 无默认值 .... ); -- 方式2建表后修改添加默认值 -- 添加/修改字段的默认值 alter table 表名 modify 字段名 类型 default 默认值; -- 或 alter table 表名 alter 字段名 set default 默认值; -- 方式3删除默认值 -- 删除字段的默认值 alter table 表名 alter 字段名 drop default;

相关文章:

mysql数据库常规操作2

对列表的增删改# 添加表列alter table 表名 add 新列名 类型(长度)[约束];#修改表列alter table 表名 change 旧列名 新列名 类型(长度)[约束];#修改表删除列alter table 表名 drop 列名;#重命名表名rename table 库名.表名 to 库…...

求你了,别用 YYYY-MM-dd!

昨天下午看同事提交的代码,扫到这么一行,心里顿时咯噔一下: new SimpleDateFormat(“YYYY-MM-dd”) 很多人敲代码顺手,或者被代码补全带偏,喜欢把 Y 和 M 全大写。但这在 Java 里,等于给系统埋了一颗隐蔽性…...

【JUC并发 | 第八篇】AQS的底层原理

目录 AQS AQS 概念 AQS的底层原理 差异:ReentrantLock、CountDownLatch、Semaphore重写了AQS的哪几个关键函数 【JUC并发 | 第七篇】简析Future 和 CompletableFuture类https://blog.csdn.net/h52412224/article/details/159078192 【JUC并发 | 第六篇】深入理解…...

虚拟电厂与运营商的主从博弈:考虑风光出力、电动汽车充放电、火电出力及储能设备充放电的优化策略与...

考虑风光出力的虚拟电厂和运营商的主从博弈,分别考虑电动汽车充放电,火电出力,储能设备充放电充放电价格等因素外层用改进粒子群算法,目标函数线性加权。最近在折腾虚拟电厂和运营商的主从博弈模型,发现把风光出力、电…...

二十、Kubernetes基础-14-kubeadm-ha-kubernetes-deployment-guide-04-multi-master

kubeadm 部署高可用 Kubernetes 集群完全指南(四):多 Master 集群初始化与 etcd 集群部署 作者:云原生架构专家 技术栈:Kubernetes 1.21, kubeadm, etcd, 多 Master, 高可用 难度等级:★★★★★&#xff0…...

毕业设计实战:基于Spring Boot的本科生交流培养管理平台设计与实现全攻略

毕业设计实战:基于Spring Boot的本科生交流培养管理平台设计与实现全攻略 在开发“基于Spring Boot的本科生交流培养管理平台”毕业设计时,曾因“多角色权限管理与业务流程耦合混乱”踩过关键坑——初期未设计清晰的RBAC权限模型,导致学生、教…...

如何根据 config.json 核对 MoE 模型的激活参数:以 gpt-oss-120b 为例(GPT-5.4-high 生成)

很多开发者看到模型卡里的 117B parameters with 5.1B active parameters,第一反应是“这个数到底怎么算出来的”。本文就用 gpt-oss-120b 做一个完整示范:如何仅凭 config.json 里的关键字段,推导出 MoE 模型的总参数量、每 token 激活参数量…...

K-1000C LED控制系统无线级联改造 ——基于 lora技术 的级联通信替代方案

​摘要:本文为思为无线官方原创技术方案,详细阐述了针对 K-1000C LED 控制系统的无线化改造方案。该方案基于实测工程数据,利用 LoRa611II 无线数传模块替代传统有线级联,解决大型 LED 亮化工程中布线复杂、维护成本高及扩展性受限…...

计算机毕业设计之基于spring boot的体育场馆设施预约系统

时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,体育场馆设施预约系统当然不能排除在外。体育场馆设施预约系统是在实际应用和软件工程的开发原理之上,运用java语言以及SpringBoot框…...

IoT 架构从 0 到 1

一、自建还是云平台&#xff1f;关键决策因素在启动 IoT 项目时&#xff0c;第一个问题就是&#xff1a;自建还是用云平台&#xff1f;选择云平台的场景✅ 小公司&#xff0c;人员规模有限✅ MVP 阶段&#xff0c;需要快速验证✅ 设备规模较小&#xff08;< 10 万&#xff0…...

金仓数据库在MySQL迁移中的实践复盘:某汽车集团近百套系统两周平滑替换路径

金仓数据库在MySQL迁移中的实践复盘&#xff1a;某汽车集团近百套系统两周平滑替换路径观察 “老周&#xff0c;客户刚发来通知——原定三个月的数据库国产化替换&#xff0c;压缩到45天&#xff0c;下周一就要交第一版迁移报告。”上周五下午四点&#xff0c;我正蹲在测试环境…...

收藏 | 从零开始学LangGraph,构建能思考的Agentic RAG系统,小白也能轻松上手!

传统RAG检索系统存在检索质量差、无法处理查询歧义、无法自纠正错误等问题&#xff0c;导致幻觉率高。Agentic RAG通过引入Think-Act-Observe循环&#xff0c;实现主动推理和自我修正。文章详细介绍了Agentic RAG的设计哲学和核心能力&#xff0c;并使用LangGraph框架进行实践&…...

【架构】-----Service 层代码太长太乱?试试这套 “见名知意” 的命名规范!

前言&#xff1a; java服务层业务比较复杂&#xff0c;导致单个函数行数太多&#xff0c;可读性极低&#xff0c;怎么解决&#xff1f;&#xff0c; 让函数名本身就清晰告知开发者&#xff1a;它的类型、职责、适用场景。以下是可落地的、行业通用的命名规范体系&#xff0c;兼…...

Mixture of Experts(MoE)

Mixture of Experts&#xff08;MoE&#xff09; 1. 使用背景大模型这几年有一个很明显的趋势&#xff1a;参数越大&#xff0c;能力往往越强。但问题也很直接。传统稠密模型里&#xff0c;参数一旦变大&#xff0c;训练和推理的计算量也会跟着一起涨。也就是说&#xff0c;模型…...

【AI】如何设计Agent的记忆系统?

记忆模块是Agent打破LLM上下文窗口限制、实现持续学习和个性化的关键。 设计Agent的记忆系统可以仿照人类的记忆机制。 分为短期记忆和长期记忆。 1、短期记忆(Short-Term Memory): 作用&#xff1a;存储当前任务的上下文信息&#xff0c;包括即时对话历史、中间的思考步骤、工…...

Flink从入门到上天系列第十九篇:Flink当中的容错机制

一&#xff1a;检查点的概念在流处理中&#xff0c;我们可以用存档读档的思路&#xff0c;就是将之前某个时间点所有的状态保存下来&#xff0c;这份 “存档” 就是我们所谓的 “检查点”&#xff08;checkpoint&#xff09;。遇到故障重启的时候&#xff0c;我们可以从检查点中…...

基于Matlab的齿轮-轴-轴承系统非线性动力学模型及其转速混沌特性分析

基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型&#xff0c;根据牛顿第二定律&#xff0c;建立齿轮系统啮合的非线性动力学方程&#xff0c;同时也主要应用修正Capone模型的滑动轴承无量纲化雷诺方程&#xff0c;利用这些方程推到公式建模&#xff1b;用MATLAB求解画出…...

AI要干掉老师傅?老马揭秘CV落地真相

《人工智能AI之计算机视觉:从像素到智能》 模块五:未来与生态——多模态、产业与思维升维(认知拓展) 第 18 篇 AI不只是“看图”:老马带你拆解CV重塑三大行业的底层真相 前两天,有个在大型制造企业干了二十多年的老伙计找我喝酒。 几杯酒下肚,他开始大吐苦水:“老马…...

高铁卖票这件事,比你的生产计划做得强多了

获取更多资讯&#xff0c;赶快关注公众号《AI制造新观察》吧&#xff01; 文章目录你以为退票手续费是在罚你&#xff1f;那你想错了退票手续费演进历程候补购票&#xff0c;根本不是你想的那么简单第一层价值&#xff1a;把虚假需求和真实需求分开第二层价值&#xff1a;实时构…...

西安康德航测 1553B 线缆

西安康德航测 1553B 线缆1553B 线缆产品&#xff08;M17/176-0002 等效&#xff0c;GJB289A&#xff09;规格&#xff1a;78Ω、24AWG 镀银、PFA 绝缘、屏蔽双绞线、-55℃~200℃类型&#xff1a;裸线、成品组件&#xff08;含 TRB 双轴接头&#xff09;一、技术性能优势&#x…...

三相调速永磁同步电动机maxwell模型 1、案例采用180-8极一字型冲片 2、转速为150...

三相调速永磁同步电动机maxwell模型 1、案例采用180-8极一字型冲片 2、转速为1500转 功率22kW 3、超高效率可达到1级能效 4、提供冲片图纸及Rmxprt路算结果及maxwell模型&#xff0c;可提供2极至8极不同转速及不同功率的电磁方案计算单 提供有限元分析模型&#xff0c;可直接用…...

吉林省GEO营销哪个服务商技术强

在AI搜索时代&#xff0c;GEO&#xff08;地理定位优化&#xff09;营销已成为企业提升本地曝光、精准获客的关键手段。吉林省内&#xff0c;吉林省吉品信息科技公司&#xff08;简称“吉品信息科技”&#xff09;凭借自主技术、合规优化及全流程服务&#xff0c;成为中小企业数…...

python+Ai技术框架的健身房课程预约管理系统的设计与实现django flask

目录技术选型与框架对比核心功能模块设计数据库设计&#xff08;Django示例&#xff09;AI功能实现步骤前后端交互部署与优化测试与迭代项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作技术选型与框架对…...

GitNexus:零服务器代码知识图谱引擎,让代码理解更智能

GitNexus&#xff1a;零服务器代码知识图谱引擎&#xff0c;让代码理解更智能 今日 GitHub 热门&#xff1a;1,860 stars ⭐ | 当日星增 1,860 | 完全在浏览器中运行 &#x1f3af; 核心特性 1️⃣ 零服务器架构 GitNexus 的最大亮点是完全在浏览器中运行&#xff1a; ┌──…...

72 编辑距离

题目 给你两个单词 word1 和 word2&#xff0c; 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作&#xff1a; 插入一个字符 删除一个字符 替换一个字符 示例 1&#xff1a; 输入&#xff1a;word1 “horse”, word2 “ros” 输出&…...

Git CI/CD什么意思

Git CI/CD什么意思 Git CI/CD 是现代软件开发中用于自动化构建、测试和部署代码的核心实践。它通常指的是将 Git&#xff08;版本控制系统&#xff09;与 CI/CD&#xff08;持续集成/持续交付或持续部署&#xff09;流水线相结合的工作流。 更清晰地理解&#xff0c;我们可以将…...

数据可视化 Amazon QuickSight介绍和使用

第一章&#xff1a;Amazon QuickSight 基础概念1.1 什么是 Amazon QuickSight&#xff1f;Amazon QuickSight 是亚马逊云科技&#xff08;AWS&#xff09;提供的一项全托管的、基于云的商业智能&#xff08;BI&#xff09;服务。它的核心目标是帮助组织内的任何员工&#xff0c…...

1143. 最长公共子序列-day49

class Solution {public int longestCommonSubsequence(String text1, String text2) {int l1text1.length();int l2text2.length();int[][] dp new int[l11][l21];//dp 前n个最长公共子序列for(int i0;i<l1;i){for(int j0;j<l2;j){//如果用dp[i][j]可以用text1.charAt(i…...

手把手玩转STM32+BQ76940电池管理系统

基于STM32F103主控的MSB管理系统资料 主控芯片STM32F103C8T6&#xff0c;锂电池管理芯片BQ76940。 资料组成&#xff1a;原理图&#xff08;AD打开&#xff0c;无PCB文件&#xff09;&#xff0c;程序源码&#xff0c;上位机软件&#xff0c;bq76940说明文档&#xff0c;bq7694…...

Windows超级管理器:一款功能全面的系统管理工具,可以系统检测、文件清理、隐私保护、磁盘管理、文件粉碎等等实用功能

软件获取地址 Windows超级管理器 Windows超级管理器是一款功能全面的系统管理工具&#xff0c;其功能包括系统检测、文件清理、隐私保护、磁盘管理、文件粉碎等等实用功能。 软件是绿色单文件版&#xff0c;大小仅6.35 MB&#xff0c;非常小巧。软件主界面可以查看你电脑的基…...