mysql-210712-05

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

mysql-210712-05

  • 创建表
  • MySQL中字段的数据类型
  • char和varchar
  • 插入语句
  • 删除表
  • 复制表
  • 将查询结果插入表中
  • 修改数据
  • 删除数据
  • 增删改查术语

创建表

语法
create table 表名(
	字段名01 数据类型,
	字段名02 数据类型,
	字段名03 数据类型,
	...
);
表名在数据库中一般以:
	t_	或	tbl_	开始
案例1
创建学生表
	学生信息包括:
		学号、姓名、性别、班级编号、生日
		学号:bigint
		姓名:varchar
		性别:char
		班级编号:varchar
		生日:char
create table t_student(
	sno bigint,
	sname varchar(255),
	ssex char(1),
	sclassno varchar(255),
	sbirth char(10)
);

MySQL中字段的数据类型

类型描述
char(长度)定长字符串,存储空间固定,适合作为主键或外键( String )
varchar(长度)变长字符串,存储空间等于时间数据空间( StringBuffer、StringBuilder )
double(有效数字位数,小数位)数值型
float(有效数组位数,小数位)数值型( java中float、double )
int(长度)整型 ( java中int )
bigint(长度)长整型(java中long)
date日期型 年月日( Java中java.sql.Date类型 )
datetime日期型 年月日 时分秒 毫秒
time日期型 时分秒
BLOBBinary Large Object (二进制大对象)(存储图片,视频等流媒体)(Object)
CLOBCharacter Large Object (字符大对象)(存储较大文本,比如,4G字符串)(Object)
其他…
BLOB 
	是二进制,
	使用java语言的存储的时候,
	需要用流(IO)操作向数据库中添加数据

char和varchar

在实际开发中,当某个字段中的数据长度不发生变化时,是定长的,例如:性别、生日、等都是才用char

当一个字段的数据长度不确定时,例如:简介、姓名等都是采用varchar


日期一般格式为:
	1999-09-09	10个字节
	1999-09-09 09:09:09		19个字节

插入语句

语法格式
insert into 表名 (字段1,字段2,字段3...) values (值1,值2,值3...);

字段名的数量和值的数量相同,并且数据类型要相对应

-------------------------------------------------------------------

insert into 表名 values (值1,值2,值3...);

也可以省略字段名,但是值的类型必须和数据库中列中的类型顺序保持一致
案例1
mysql> insert into t_student (sno,sname,ssex,sclassno,sbirth) values (1,'bgy01','1','z20-03','1999-09-09');
mysql> insert into t_student values(2,'bgy02','1','z20-03','2000-02-02');
案例2(字段名不全)
mysql> insert into t_student (sname) values ('bgy-yyds');
Query OK, 1 row affected (0.00 sec)

mysql> select * from t_student;
+------+----------+------+----------+--------+
| sno  | sname    | ssex | sclassno | sbirth |
+------+----------+------+----------+--------+
| NULL | bgy-yyds | NULL | NULL     | NULL   |
+------+----------+------+----------+--------+
1 row in set (0.00 sec)


其他字段不写,会自动填充为NULL
案例3(插入多行)
insert into t_student
	(sno,sname,ssex,sclassno,sbirth)
values
	(1,'bgy01','1','z20-03','1999-09-09'),
	(2,'bgy02','1','z20-03','2000-02-02');

删除表

// 如果这个表存在的话就删除
drop table if exists t_student;

复制表

语法
create tabel 表名 as select语句;

将查询结果当做表创建出来
案例1
mysql> create table emp01 as select * from emp;

mysql> show tables;
+--------------------------------+
| Tables_in_mysql_test_210711_01 |
+--------------------------------+
| dept                           |
| emp                            |
| emp01                          |
| salgrade                       |
| t_student                      |
+--------------------------------+
5 rows in set (0.00 sec)
案例2
mysql> create table emp02 as select empno,ename from emp;

mysql> show tables;
+--------------------------------+
| Tables_in_mysql_test_210711_01 |
+--------------------------------+
| dept                           |
| emp                            |
| emp01                          |
| emp02                          |
| salgrade                       |
| t_student                      |
+--------------------------------+
6 rows in set (0.00 sec)

mysql> desc emp02;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| empno | int         | NO   |     | NULL    |       |
| ename | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

将查询结果插入表中

语法格式
insert into 表名 select查询语句;
案例1
// 复制表
mysql> create table dept01 as select * from dept;

// 将查询结果插入表中
mysql> insert into dept01 select * from dept;

mysql> select * from dept01;
+--------+------------+----------+
| DEPTNO | DNAME      | LOC      |
+--------+------------+----------+
|     10 | ACCOUNTING | NEW YORK |
|     20 | RESEARCH   | DALLAS   |
|     30 | SALES      | CHICAGO  |
|     40 | OPERATIONS | BOSTON   |
|     10 | ACCOUNTING | NEW YORK |
|     20 | RESEARCH   | DALLAS   |
|     30 | SALES      | CHICAGO  |
|     40 | OPERATIONS | BOSTON   |
+--------+------------+----------+
8 rows in set (0.00 sec)

修改数据

语法格式
update
	表名 
set 
	字段1,字段2,字段3...
where
	条件;
	
没有条件将表中的数据全部更新
案例1
// 将部门10的loc修改为shanghai,将部门名称修改为renshibu
update
	dept01
set 
	loc='shanghai' , dname='renshibu'
where
	deptno=10;
案例2
// 更新全部数据
update
	dept01
set
	loc='x',dname='y';

删除数据

语法格式
delete from 表名 where 条件;

注:没有条件全部删除

delete删除可以事务回滚
delete删除相当于把表格清空,但是表格中的单元格还在
删除很大的表

// 表被截断,不可回滚
// 永久丢失,永久丢失,永久丢失

truncate table 表名;


相当于删除的只剩下表头
案例1
delete from t_student where sno=1;

delete from t_student;

truncate table dept01;

增删改查术语

CRUD 操作
	Create		增 
	Retrieve	检索
	Update		修改
	Delete		删除

告别Inspect!用微软官方推荐的Accessibility Insights搞定WinApp自动化测试元素定位 本文介绍了如何从传统的Inspect工具升级到微软官方推荐的Accessibility Insights for Windows,以提升Windows应用自动化测试中的元素定位效率。通过详细的功能对比、安装指南和实战技巧,帮助测试工程师掌握这款现代化工具的核心优势,包括实时元素检测、属性筛选和与WinAppDriver、Appium等测试框架的无缝集成。 阅读详情

相关推荐

树莓派IgH EtherCAT主站部署与实时内核调优实战

本文详细介绍了在树莓派上部署开源IgH EtherCAT主站并进行实时内核调优的完整实战流程。通过编译实时内核(RT-Preempt)、交叉编译IgH主站、系统集成配置及性能优化,实现了低成本、高定制的工业控制解决方案,有效满足了EtherCAT通信对微秒级实时性的严苛要求。

weixin_29166013的博客 299

mysql-210712-03

mysql-210712-03 子查询 什么是子查询 子查询可以出现在哪里 子查询 什么是子查询 select 语句当中嵌套select语句,被嵌套的select语句是子查询 子查询可以出现在哪里 select ...(select) form ...(select) where ...(select) 案例1(where后面) // 找出高于平均薪资的员工 mysql> select * from emp where sal > (select avg(sal) fro

白光一的博客 97

扫地机器人:从仿真到决策,一个完整SLAM导航系统的自研之路

本文详细记录了从零开始自研扫地机器人SLAM导航系统的全过程,涵盖ROS-Gazebo仿真系统搭建、地图预处理优化、全覆盖规划算法迭代等关键技术。通过三次算法升级,最终实现92%的清洁效率,并分享DWA调参、状态机设计等实战经验,为开发者提供从仿真到落地的完整解决方案。

weixin_29053695的博客 352

MySQL 日志管理

缺点:日志量过大,如sleep()函数,last_insert_id()>,以及user-defined fuctions(udf)、主从复制等架构记录日志时会出现问题。用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的。用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启。当前正在使用的日志文件是mysql-bin.000005,那么删除日志文件的时候应该排除掉该文件。

449

MICS-6814多气体传感器与ESP32-C3 Mini接口构建空气监测系统

cararenuity C3 Mini的多个ADC引脚,Wi-Fi和蓝牙LE以及紧凑的设计使其成为嵌入式物联网应用的绝佳选择。在这个项目中,我们将把MICS-6814多气体传感器与基于esp32 -C3的开发板cararenuity C3 Mini连接起来。更多模拟引脚:与ESP8266只有一个ADC引脚不同,基于esp32 -C3的cararenuity C3 Mini提供多个ADC引脚,使其成为多传感器应用的理想选择。紧凑可靠:该板的小尺寸使其成为嵌入式应用的理想选择,而不会牺牲性能。

hie98894的博客 770

n8n AI高效工作流自动化 部署使用教程

摘要: n8n是一款开源可视化工作流自动化工具,结合AI能力可高效解决重复性任务。文章详细介绍了从Docker部署到实战应用的完整流程:1)通过Docker Compose自托管n8n,确保数据可控;2)以AI客服日报机器人为例,演示如何串联工单系统、ChatGPT和邮件通知,实现定时自动化;3)进阶搭建交互式AI助手,利用ToolsAgent节点调用业务API;4)整合向量数据库构建RAG知识库问答。关键建议包括:拆分复杂工作流、严格管理凭据、区分开发与生产环境,并建议从高频刚性需求(如日报生成)切入,逐

专注AI大模型,软件混淆,授权 266

mysql 0000-00-00无效_mysql - '0000-00-00 00:00:00'不能表示为java.sql.Timestamp

mysql - '0000-00-00 00:00:00'不能表示为java.sql.Timestamp我有一个包含日期的数据库表(`date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00').我正在使用MySQL。 从程序中,有时数据会在没有日期的情况下传递到数据库。 因此,日期值自动分配给ResultSet当使用日期列调用表数据时,它会给出...

weixin_31488273的博客 614

Unity之OpenXR+XR Interaction Toolkit接入HTC Vive

目前VR领域,最流行的设备要当属HTC VIVE了。以前在Unity端接入HTC VIVE设备时,都是通过SteamVR+VRTK来接入的。但是随着Unity的版本升级和OpenXR标准的流行,再加上VR设备的逐渐增多。SteamVR+VRTK的方式已经无法更好的满足大家的需求。

TxNet 4137

Mysql 备份与还原

进行增量备份时必须启动二进制日志,二进制日志内存放的是用户在数据库中进行增删改查的操作,恢复时支持精准时间 / 位置断点恢复,是处理误删数据的核心方案。,本文完整拆解 MySQL 所有备份分类、原理、命令实战、断点恢复、慢查询日志拓展,零基础也能直接落地生产。直接完整回放所有二进制日志内的全部操作记录,一次性恢复日志里所有增量变更,适合无误操作、整段数据丢失的场景。MySQL 完全备份会完整备份库、表结构与全部数据,留存备份时点完整数据,是差异、增量备份的前提。注:"-d" 表示只保存表的结构,没有数据。

2301_78134996的博客 228

OpenClaw + Antigravity + 飞书完整部署教程

在 Linux 服务器上部署 OpenClaw,使用 Antigravity 本地代理 AI 模型,并接入飞书实现 24 小时在线 AI 助手。

Maynor的博客 1788

海康VisionMaster与西门子Smart 200进行S7通信

海康VisionMaster与西门子Smart 200进行S7通信

haier123888的博客 8180

MySQL 索引深入理解:B+ 树、二级索引、联合索引与查询优化

理解二级索引后,就可以理解回表了。SELECT *MySQL 的执行过程分为三个步骤。覆盖索引(Covering Index)并不是一种独立的索引类型,而是一种查询效果。SQL 查询需要的所有字段,都能够直接从某个索引中获得,不需要再访问聚簇索引获取其他字段。例如:因为user_id已经包含在二级索引中,所以 MySQL 可以直接返回结果。不需要回表。联合索引(Composite Index)是同时使用多个字段建立的索引。它的排序规则是:首先按照user_id排序。当user_id。

m0_64642997的博客 135

Vue2 - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、回放、放大缩小画面、视频画面截图、截屏抓拍、摄像头控制,实时推流及播放器解决延迟卡顿等问题(详细代码)

vue2,nuxt2,海康威视,海康监控,摄像头监控,vue对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,特别卡不流畅怎么办,解决无法推流,录像,连接不上,vue,海康,vue海康视频监控,海康开放平台,实时监控画面,海康插件,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,vue2对接海康监控设备,无法连

🏆 前端领域优质创作者 8245

MySQL 单点详解(14)

给定一条 SQL,联合索引的列该怎么排呢?

2401_88601046的博客 345

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Flink SQL 连接器实战:MySQL Source、Flink CDC 与 JDBC Sink 全解析

提供有界流读取,适合批处理和维表场景,简单直接但无法感知变更。MySQL CDC提供无界流读取,通过「全量快照 + binlog 增量」的方式实现实时捕获,是实时数仓的核心入口,但需要 MySQL 侧正确配置 binlog 和权限。JDBC Sink负责结果回写,关键在于区分仅插入流和更新流,更新流必须依赖主键完成 upsert。掌握这三者的差异,本质上就是掌握了 Flink 中「有界与无界」「追加与更新」这两组最基本的语义。

2401_83857914的博客 453

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

MySQL 的 REPEATABLE READ 到底能不能防幻读——从快照读、当前读到 Next-Key Lock

本文系统讲解 InnoDB 可重复读级别下的幻读问题:从三类读异常切入,剖析快照读依赖 MVCC、当前读依赖 Next-Key Lock 的双防线机制,用双会话实验复现幻读仍会出现的边界场景,并解释各数据库在幻读防护上行为分歧的根源。

大模型全栈工程师 · Thanks_ks 297

MySQL 中 DISTINCT 与 GROUP BY 哪个效率更高?

DISTINCT与GROUP BY在纯去重场景下,MySQL 8.0 中执行计划通常一致,效率基本相同。老版本(8.0.13 之前)GROUP BY有隐式排序开销,DISTINCT往往更快。需要聚合或HAVING时,只能用GROUP BY。效率的真正决定因素是索引和执行计划,而不是这两个关键字本身。所以,与其问「哪个更快」,不如问「我的查询有没有走对索引」。

2601_96709915的博客 323

Docker 部署 WordPress+MySQL 高可用架构

点「安装 WordPress」

一直在努力学习的菜鸟 227

基于 FastAPI+LangChain+LangGraph+Agent+Vue3+MySQL 的房产数据采集与房价预测分析平台

本文介绍一个完整的「房产数据采集+AI房价预测」全栈项目,涵盖FastAPI异步后端、LangGraph Agent智能问答、爬虫采集、机器学习预测与Vue3前端,实现从数据采集到AI交互的闭环。项目融合多技术栈,具备真实业务场景与生产级设计(如降级策略、流式输出、多模型对比),兼具简历亮点与答辩演示优势,可系统性提升工程能力,并附高频面试题解析,是理想的技术综合实践项目。

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 231

MySQL 8.0 双向主从复制故障修复与重建指南

MySQL 8.0 双向主从复制故障修复 SOP:XtraBackup 重建备用节点,解决 GTID 1236 / 历史日志冲突

「YYL DBA手记」 数据库 · 架构 · 运维 · 实战 yyldba.blog.youkuaiyun.com 296

MySQL 8.0停服了,信创替代的窗口正在关闭

最近跟几个做信创的朋友聊天,发现一个被忽略的问题。MySQL 8.0在今年4月正式停了官方支持,Oracle不再出安全补丁,bug也没人修了。但大量企业的业务系统还跑在上面。这事搁以前不算急,慢慢选就行了。但现在不行了,国资委79号文写得很清楚,2027年底前央国企核心系统得完成国产化替换。MySQL停服跟信创deadline撞在一起,留给MySQL用户做决定的时间不多了。我做过不少数据库迁移项目,MySQL替代这个事,坑比大多数人想的要多。今天聊几个我觉得最容易被忽视的点。

databasedb的博客 333

MySQL:库与表的操作

本文系统讲解MySQL库的操作,涵盖创建、查看、修改、删除数据库及字符集、校验规则的配置与影响。重点说明CREATE DATABASE语法、字符集(如utf8mb4)与校验规则(如utf8_general_ci vs utf8_bin)对大小写敏感性和排序的影响。通过实例演示不同校验规则下查询与排序结果差异。同时介绍SHOW DATABASES、USE、ALTER DATABASE、DROP DATABASE等操作,并强调备份恢复(mysqldump)与连接状态监控(SHOW PROCESSLIST)的重要

2401_87306079的博客 325

MySQL 主从复制进阶(2026):GTID、复制延迟排查与故障切换

load 高到底是 CPU 还是 IO?free 的 available 才是关键。us/sy/wa 决策树 + iostat/sar/iftop 实战,CPU/内存/磁盘/网络四大瓶颈定位方法论。

2502_91473995的博客 182

Linux、Shell、MySQL 测试卷逐题细讲(下篇:MySQL)

本文为Linux、Shell、MySQL测试卷下半段MySQL部分逐题讲解,包含填空、选择与SQL分析三类题型。填空题覆盖COUNT、HAVING、DISTINCT、事务、约束、索引等核心语法;选择题辨析存储过程、索引类型、ACID、存储引擎、用户管理等考点。SQL大题围绕员工、部门、职位、地点四张关联表,考察多表连接、分组聚合、自连接、相关子查询、NULL处理等高频写法,标注LEFT JOIN统计计数、NULL判断、子查询别名等易错坑点,同时梳理试卷OCR识别带来的干扰问题,重点提示SQL实操中的常见失误

dongziwen1的博客 184

任务4-1 了解MySQL的数据类型

本文梳理了MySQL数据类型:数值型涵盖整型与实型,金额首选DECIMAL;字符串型按长度与用途分为CHAR、VARCHAR、TEXT及BLOB;日期型包含DATE、TIME、DATETIME及TIMESTAMP;特殊类型有ENUM、JSON等。掌握类型特性是高效建表的基础。

howard2005的专栏 147

MySQL 为什么选择 B+ 树作为索引结构

B 树和 B+ 树都是多路平衡树,但 B+ 树在数据库场景下更有优势,主要体现在以下几个方面。对比对象主要问题B+ 树的优势二叉树 / 红黑树树高过大,I/O 次数多多路平衡,树高仅 3~4 层哈希表不支持范围查询、排序天然有序,支持范围与排序B 树节点存数据,扇出小;查询路径不一致非叶子只存键,扇出大;查询路径稳定B+ 树用更矮的树高减少磁盘 I/O,用有序的叶子链表支撑范围查询,用只存键的非叶子节点换取更大的扇出,是磁盘数据库索引场景下综合表现最优的选择。

2601_96129122的博客 319

mysql初阶--数据库设计

本文系统阐述数据库设计的核心方法论,从范式理论(1NF、2NF、3NF)出发,揭示数据冗余与操作异常的根源,强调3NF为工程实践的最优平衡点。通过E-R图构建实体关系模型,实现从业务需求到表结构的清晰映射。文章厘清类、实体、表三者对应关系,提出“抽象→建模→落地”的设计流程,帮助开发者建立可复用的数据库设计思维框架,避免“拍脑袋”建表的陷阱。

2601_97033068的博客 693
上一篇: mysql-210712-04
下一篇: mysql-210713-01
白光一
博客等级 码龄9年 0粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值