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

MySQL (1)

目录

操作须知

数据类型

1 DDL

1.1 操作库

1.2 操作表

1.3 操作字段(ALTER TABLE 表名)

2 DML

3 DQL(见下章)


操作须知

        ※ MySQL在windows环境不区分大小写,但在Linux环境严格区分大小写

        ※ 不同的数据库可能存在同名的表,可以给表前加"数据库前缀"    //例:aaa.user表示aaa数据库下的user表,bbb.user表示bbb数据库下的user表

        ※ 如果表名字段名是关键字,要写在反引号``

        ※ 字段的(除了数值类型),必须写在单引号''

         Navicat工具中使用sql语句对表结构修改后,表信息没有及时更新:右键 >> 设计表 >> (不做任何操作)保存

数据类型

数据类型对应JAVA类型说明
varchar(n)Stringn:字符串最大长度    //字符多长,就占多大空间
char(n)Stringn:字符串最大长度    //固定占据n个字符空间
dataDate

日期类型(yyyy-MM-dd)

单引号中写入:'1994-06-12''1994.06.12''19940612'

datatimeDate

日期时间类型(yyyy-MM-dd HH:mm:ss)

datetime(3)精确到毫秒;    datetime(6)精确到微秒    //MySQL5.6.4以上版本支持

tinyintbyte,Byte

tinyint(1)取值为0~9,且0表示false,1表示true

        如果以boolean接收数据库数据,有false/true2种对应值

        如果以Boolean接收数据库数据,有null/false/true3中对应值

intint,Integer
bigintlong,Long
double(m,n)double,Doublem:长度最大值    n:小数位(固定,不够用0填充)
decimal(m,n)java.math.BigDecimal

m:长度最大值    n:小数位(固定,不够用0填充)

new BigDecimal(浮点数)    //不推荐,得到的小数"带尾巴"

new BigDecimal("字符串"/整数)    //得到精确的小数

加,减,乘:bd1.add/subtract/multiply(bd2)

:bd1.divide(bd2,保留小数,BigDecimal.AAA)

        .ROUND_HALF_UP    (去除正负号)四舍五入

        .ROUND_UP    (去除正负号)舍弃位"非0进1"

        .ROUND_DOWN    (去除正负号)舍弃位"不会进位"

小数点处理:bd1.setScale(保留小数,BigDecimal.AAA)    //同上

1 DDL

        DDL(Data Definition Languages数据定义语言),操作、操作

1.1 操作库

创建库:CREATE DATABASE 库名

删除库:DROP DATABASE 库名

1.2 操作表

创建表:CREATE TABLE 表名(字段1 类型,字段2 类型......)

删除表:DROP TABLE 表名

修改表名:RENAME TABLE 旧表名 TO 新表名

1.3 操作字段(ALTER TABLE 表名)

添加字段:~ ADD 新字段 类型 约束 COMMENT '备注' AFTER 字段1   

        //新字段位置(不写(最后),FIRST(最前),AFTER(某字段之后))

删除字段:~ DROP 字段

修改字段:~ CHANGE 旧字段 新字段 类型 约束

2 DML

        DML(Data Manipulation Language数据操纵语言),操作记录

插入记录:INSERT INTO 表名 (字段1,字段2......) VALUES ('值1','值2'......),('值3','值4'......)......

更新记录:UPDATE 表名 SET 字段1='值1',字段2='值2'......WHERE 字段='值'

无就插入,有就更新:INSERT INTO 表名(字段1,字段2......)VALUES('值1','值2'......)ON DUPLICATE KEY UPDATE 字段x='值x',字段y='值y'......   

        //依次(从左往右)以'值1','值2'...中的UNIQUE字段去单条件查询

                //如果有记录,对于查询到的所有记录进行UPDATE(值x,值y......)

                //如果无记录,就INSERT(值1,值2)

 先批量删除,再插入:REPLACE INTO 表名(字段1,字段2......)VALUES('值1','值2'......)   

        //依次(从左往右)以'值1','值2'...中的UNIQUE字段去单条件查询,将查询到的所有记录都删除,插入一条全新记录

删除记录:DELETE FROM 表名 WHERE 字段='值'

        DELETE FROM 表名   //删除表,自增数据保留

        TRUNCATE TABLE 表名  //摧毁表然后新建一张同名表,自增从1开始

3 DQL(见下章)

        DQL(Data Query Language数据查询语言),查询数据

相关文章:

MySQL (1)

目录 操作须知 数据类型 1 DDL 1.1 操作库 1.2 操作表 1.3 操作字段(ALTER TABLE 表名) 2 DML 3 DQL(见下章) 操作须知 ※ MySQL在windows环境不区分大小写,但在Linux环境严格区分大小写 ※ 不同的数据库可能存在同名的表,可以给表前加"数据库前缀" //例:…...

MR混合现实汽车维修情景实训教学演示

MR混合现实技术应用于汽车维修课堂中,能够赋予学生更加真实,逼真地学习环境,让学生在情景体验中不断提高自己的专业能力。 MR混合现实汽车维修情景实训教学演示具体体现在: 1. 虚拟维修指导:利用MR技术,可…...

ChatGPT在航空航天工程和太空探索中的潜在应用如何?

ChatGPT在航空航天工程和太空探索领域具有广泛的潜在应用。这些应用可以涵盖从设计和模拟到任务控制和数据分析的多个方面。本文将探讨ChatGPT在航空航天和太空探索中的各种可能应用,包括设计优化、任务规划、智能导航、卫星通信、数据分析和太空探测器运行。 ### …...

算法基础第三章

算法基础第三章 1、dfs(深度搜索)1.1、 递归回溯1.2、递归剪枝(剪枝就是判断接下来的递归都不会满足条件,直接回溯,不再继续往下无意义的递归) 2、bfs(广度搜索)2.1、最优路径(只适合于边权都相等的题) 3、…...

ElementUI浅尝辄止20:Pagination 分页

分页组件常见于管理系统的列表查询页面,数据量巨大时需要分页的操作。 当数据量过多时,使用分页分解数据。 1.如何使用? /*设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。prev表示上一页…...

Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介

前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…...

什么是大模型?1750亿、700GB的GPT大模型大在哪?

文章目录 什么是大模型?1750亿、700GB的GPT大模型大在哪? 什么是大模型? 在人工智能领域,模型是指一种对数据进行处理和分析的数学结构。模型越复杂,能够处理的数据量和处理的准确性都会得到提高。 随着人工智能技术…...

剑指 Offer 10- II. 青蛙跳台阶问题

剑指 Offer 10- II. 青蛙跳台阶问题 和 剑指 Offer 10- I. 斐波那契数列 很像&#xff0c;改一下初始值就行了。 方法一 class Solution {int mod (int) 1e9 7;public int numWays(int n) {if(n < 1) return 1;int[] dp new int[n 1];dp[1] 1;dp[2] 2;for(int i 3…...

oracle10和11功能说明比较

Oracle 10g/11g的特点和优势 首先&#xff0c;Oracle 10g/11g具有以下几个特点&#xff1a; 1. 可靠性和稳定性&#xff1a;Oracle 10g采用了多种技术来确保数据的可靠性和稳定性&#xff0c;如ACID事务处理和数据备份与恢复机制。它还提供了高可用性的解决方案&#xff0c;如…...

golang-bufio 缓冲写

1. 缓冲写 在阅读这篇博客之前&#xff0c;请先阅读上一篇&#xff1a;golang-bufio 缓冲读 // buffered output// Writer implements buffering for an io.Writer object. // If an error occurs writing to a Writer, no more data will be // accepted and all subsequent…...

Windows修改电脑DNS

访问浏览器出现无法访问此页面&#xff0c;找不到DNS地址&#xff0c;则可以通过如下方式修改DNS 按下windows键R键(两个键一起按) 出现下面窗口 输入control按回车键(Enter键)就会出现下面的窗口 DNS可以填下面这些&#xff1a; 114.114.114.114 和 114.114.115.115 阿里DNS&a…...

Linux驱动之Linux自带的LED灯驱动

目录 一、简介 二、使能Linux自带LED驱动 三、Linux内核自带LED驱动框架 四、设备树节点编写 五、运行测试 一、简介 前面我们都是自己编写 LED 灯驱动&#xff0c;其实像 LED 灯这样非常基础的设备驱动&#xff0c; Linux 内核已经集成了。 Linux 内核的 LED 灯驱动采用 …...

C盘清理 “ProgramData\Microsoft\Search“ 文件夹过大

修改索引存放位置 进入控制面板->查找方式改成大图标&#xff0c; 选择索引选项 进入高级 填写新的索引位置 删除C盘索引信息 删除C:\ProgramData\Microsoft\Search\Data\Applications 下面的文件夹 如果报索引正在使用&#xff0c;参照第一步替换索引位置。关闭索引...

深入了解字符串处理算法与文本操作技巧

深入了解字符串处理算法与文本操作技巧 引言 字符串处理是计算机科学和数据处理的核心领域之一。本博客将深入介绍一些常见的字符串处理算法和文本操作技巧&#xff0c;包括字符串匹配、搜索、正则表达式、字符串操作和文本标准化等。 暴力匹配算法 什么是暴力匹配&#xf…...

Python爬虫:打开盈利大门的利器

导言&#xff1a; 随着互联网的迅速发展&#xff0c;越来越多的企业和个人开始意识到数据的重要性。而Python爬虫作为一种自动化获取互联网信息的技术&#xff0c;为人们提供了更便捷、高效的数据获取方式。本文将介绍基于Python爬虫的五种盈利模式&#xff0c;并提供实际案例…...

17.CSS发光按钮悬停特效

效果 源码 <!DOCTYPE html> <html> <head><title>CSS Modern Button</title><link rel="stylesheet" type="text/css" href="style.css"> </head> <body><a href="#" style=&quo…...

CSS中如何实现弹性盒子布局(Flexbox)的换行和排序功能?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 换行&#xff08;Flexbox Wrapping&#xff09;⭐ 示例&#xff1a;实现换行⭐ 排序&#xff08;Flexbox Ordering&#xff09;⭐ 示例&#xff1a;实现排序⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得…...

spark底层为什么选择使用scala语言开发

Spark 底层使用 Scala 开发有以下几个原因&#xff1a; 基于Scala的语言特性 集成性&#xff1a;Scala 是一种运行在 Java 虚拟机&#xff08;JVM&#xff09;上的静态类型编程语言&#xff0c;可以与 Java 代码无缝集成。由于 Spark 涉及到与大量 Java 生态系统的交互&#x…...

基于RabbitMQ的模拟消息队列之三——硬盘数据管理

文章目录 一、数据库管理1.设计数据库2.添加sqlite依赖3.配置application.properties文件4.创建接口MetaMapper5.创建MetaMapper.xml文件6.数据库操作7.封装数据库操作 二、文件管理1.消息持久化2.消息文件格式3.序列化/反序列化4.创建文件管理类MessageFileManager5.垃圾回收 …...

DHorse v1.3.2 发布,基于 k8s 的发布平台

版本说明 新增特性 构建版本、部署应用时的线程池可配置化&#xff1b; 优化特性 构建版本跳过单元测试&#xff1b; 解决问题 解决Vue应用详情页面报错的问题&#xff1b;解决Linux环境下脚本运行失败的问题&#xff1b;解决下载Maven安装文件失败的问题&#xff1b; 升…...

用Python+OpenCV手把手实现Prewitt边缘检测(附完整代码与效果对比图)

用PythonOpenCV手把手实现Prewitt边缘检测&#xff08;附完整代码与效果对比图&#xff09; 边缘检测是计算机视觉中最基础也最关键的预处理步骤之一。想象一下&#xff0c;当你需要让计算机"看清"一张照片中的物体轮廓时&#xff0c;边缘检测算法就是它的"视觉…...

新手村任务:成为一个架构师需要哪些装备?

新手村任务:成为一个架构师需要哪些装备? 一、前言 如果你刚入行不久,想成为一名架构师,那这篇文章就是为你写的。 我们把成为架构师比作一个RPG游戏,你是主角,需要收集各种装备、刷经验、升级技能。 新手村的第一个任务就是:了解你需要哪些装备。 二、架构师技能树…...

解决Claude Code访问不稳定与Token不足的痛点

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 解决Claude Code访问不稳定与Token不足的痛点 许多开发者将Claude Code作为日常编程的得力助手&#xff0c;用于代码生成、问题调试…...

Unity发行版DLL调试实战:DnSpy无源码IL级断点指南

1. 这不是“反编译”&#xff0c;而是Unity游戏开发者的日常调试手段你有没有遇到过这样的情况&#xff1a;接手一个Unity发行版游戏&#xff0c;想快速验证某个功能逻辑是否按预期执行&#xff0c;或者排查一个偶发的崩溃&#xff0c;但手头只有打包后的Assembly-CSharp.dll&a…...

DIY智能USB充电器:基于电流检测与双稳态继电器的零功耗节能方案

1. 项目概述&#xff1a;打造一款智能、节能的USB手机充电器作为一名电子爱好者&#xff0c;我经常折腾各种电源项目。市面上很多手机充电器&#xff0c;包括一些原装货&#xff0c;都存在一个通病&#xff1a;手机充满电后&#xff0c;充电器依然插在插座上&#xff0c;内部电…...

C语言预处理指令全解析

第六章 预处理命令在c语言中&#xff0c;所有# 开头的指令&#xff0c;被称为预处理指令。gcc 编译预处理 所有的预处理指令&#xff0c;都要在这步处理完汇编编译连接#include包含头文件。 全局变量的声明&#xff0c;函数的声明&#xff0c; 自定义构造类型声明&#xff0c; …...

SuperCom串口调试工具终极指南:快速解决嵌入式开发中的通信难题

SuperCom串口调试工具终极指南&#xff1a;快速解决嵌入式开发中的通信难题 【免费下载链接】SuperCom SuperCom 是一款串口调试工具 项目地址: https://gitcode.com/gh_mirrors/su/SuperCom 想象一下这样的场景&#xff1a;你正在调试一个嵌入式设备&#xff0c;需要同…...

C语言--day19

第十章 内存管理当./a.out 运行起来后&#xff0c;系统会给a.out分配一段内存区域1、code &#xff0c;存放编写好的c语言代码。 只读特性&#xff0c;在运行期间不能修改2、data 数据段。 存储全局变量&#xff0c;和被static 修改的变量细分&#xff1a;data 数据段&#xff…...

UnityWebRequest遇到SSL证书错误别慌!手把手教你用CertificateHandler绕过验证(附完整C#代码)

Unity开发中SSL证书验证问题的应急处理与深度解析当你在Unity项目中使用UnityWebRequest进行HTTPS通信时&#xff0c;突然遇到"Curl error 60"或"SSL CA certificate error"这类证书验证错误&#xff0c;确实会让人措手不及。特别是在开发关键阶段&#xf…...

Steam Achievement Manager:5分钟掌握游戏成就管理终极技巧

Steam Achievement Manager&#xff1a;5分钟掌握游戏成就管理终极技巧 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager Steam Achievement Manager&#x…...