事务简介:
是一系列操作的集合,是一个不可分割的工作单位(原子性)
要么同时成功要么同时失败
开始事务
错误了就回滚事务
然后提交事务
实例银行:
查询账户余额:
1SELECT & FROM ACCOUNT WHERE NAME = "A";
将账户余额-1000
1UPDATE ACCOUNT SET MONEY = MONEY -1000 WHERE NAME = 'A';
别人账户余额+1000
1UPDATE ACCOUNT SET MONEY = MONEY + 1000 WHERE NAME = 'B';
事务控制12SELECT @@AUTOCOMMIT;SET @@AUTOCOMIIT = 0;
设置为手动提交
1commit;
提交
1rollback;
回滚事务
开启事务
1START TRANSACTION 或 BEGIN;
事务的四大特性原子性:事务是不可分割的最小操作元,要么全部成功,要么全部失败
一致性:事务完成时,必须所有数据必须保持一致状态
隔离性:数据库提供隔离机制,事务不受外部 ...
Mysql练习基础题1.从INS_SPR中选择SPR_FNM1 、SPR_SURN,其中SPR_CODE = ‘50200100’
1SELECT SPR_FNM1 , SPR_SURN FROM INS_SPR WHERE SPR_CODE = 50200100;
return:
SPR_FNM1
SPR_SURN
Tom
Cotton
2.显示学生编号为 50200100 的学生在 2016/7 TR1 学期学习的模块代码和模块名称
12345SELECT CAM_SMO.MOD_CODE,INS_MOD.MOD_NAMEFROM INS_MOD JOIN CAM_SMO ON (INS_MOD.MOD_CODE=CAM_SMO.MOD_CODE)WHERE CAM_SMO.SPR_CODE = '50200100'AND CAM_SMO.AYR_CODE = '2016/7'AND CAM_SMO.PSL_CODE = 'TR1';
修改代码
模组名称
CSN08101
系统和 ...
sql
未读多表查询关系:一对多例如:部门和员工之间的关系
实现:在多的一方建立外键,指向一的一方
多对多例如:学生和课程的关系
实现:建立第三张中间表,至少包含两个外键,分别关联两方
一对一例如:用户与用户详情之间的关系
实现:在任意的一方加入外键,关联另一方的主键,并且设置外键是唯一的
1234567891011121314151617181920CREATE TABLE IF NOT EXISTS tb_user ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID', name VARCHAR(10) COMMENT '姓名', age INT COMMENT '年龄', gender ...
MYSQL函数&&约束函数函数是指一段可以直接被另一程序调用的程序或者代码
字符串函数CONCAT(S1,S2…)将字符串拼接,S1,S2…拼接成一个字符串
LOWER(STR) 将STR全部转变为小写
UPPER(STR) 将STR全部转变为大写
LPAD(STR,N,PAD) 左填充,用字符串PAD对STR的左边进行填充,达到n个字符串的长度
RPAD(STR,N,PAD) 右填充,用字符串PAD对STR的右边进行填充,达到n个字符串的长度
TRIM(STR) 去掉字符串头部和尾部的空格
SUBSTRING(STR,START,LEN) 返回从字符串str从start位置起的len个长度的字符串
12SELECT CONCAT('HELLO','MYSQL');#HELLO MYSQL
12SELECT LPAD('01',5,'-'); #---01SELECT RPAD('01',5,'-'); #01-- ...
web
未读CSS网页分为三个部分:
结构:html
表现:css
行为:js
书写样式内联样式1234567891011121314<!DOCTYPE html><html lang="en`"> <head> <meta charset="utf-8"> <meta name="test" content="width-device-width"> <meta http-equiv="x-ua-compatible" content="ie-edge"> <time datetime="gogog"></time> </head> <body> <p style="color: red; font-size: 60px;"&g ...
web
未读HTML基础结构标记:标记是什么东西
1<标签名>aaaa</标签名>
一对标签
aaaa标签的内容
标签有开始和结束,每一个标签都有自己的作用
123456<h1>题目</h1>#一级标题<h2>作者</h2>#二级标签<p>aaaaaa</p>#内容<p>aaaaaa</p><p>aaaaa</p>
123456789101112<html> <head>#头部,网页中的源数据,给浏览器看,搜索引擎看的,网页中不会显示 <title>诗</title> </head> <body>#网页的主题,可见的内容 <h1>题目</h1>#一级标题 <h2>作者</h2>#二级标签 <p>aaaaaa</p>#内容 <p>aaaaaa</p> <p>aaaaa& ...
DCL(数据库管理)介绍:数据控制语言,控制数据库的用户,控制数据库的访问
用户管理1.查询用户
12USE MYSQL;SELECT * FORM USER;
用用户名和主机地址确定一个用户
1CREATE USER 'USERNAME'@'LOCALHOST' IDENTIFLED BY 'PASSWPRD';
任意主机都可访问:
1CREATE USER 'USERNAME'@'%' IDENTIFLED BY 'PASSWPRD';
2.修改用户密码:
1ALTER USER 'USERNAME'@'主机名' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'PASSWORD';
修改mysql本地连接的密码
3.删除用户
1DROP USER 'USERNAME'@'主机名';
主机可以使用通配符%
权限控制权限:
ALL
S ...
DQL(数据库的查询)查询语法查询关键词:SELECT
语言结构:(编写顺序)
12345678SELECT 字段列表FROM 表名查询WHERE 条件列表GROUP BY 分组字段列表HAVING 分组后条件列表ORDER BY 排序字段列表LIMIT 分页参数
基础查询1.查询多个字段
123SELECT 字段列表(1),字段列表(2)...FRIM TABLE_NAME; 某个字段查询SELECT * FROM TABLE_NAME; 全字段查询#实际开放中不要使用
2.设置别名
1SELECT 字段列表 '别名' FROM TABLE_NAME;
3.去除重复记录
1SELECT DISTINCE 字段列表 '别名' FROM TABLE_NAME;
条件查询1.语法
1SELECT 字段列表 FROM WHERE 条件列表;
下表中实例假定 A 为 10, B 为 20
操作符
描述
实例
=
等号,检测两个值是否相等,如果相等返回true
(A = B) 返回false。
<>, !=
不等于,检测两 ...
数据库认识数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
RDBMS术语
数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能, ...
Spring boot第一个简单的spring boot应用spring boot简单的Maven目录结构
1234567891011springboot-hello├── pom.xml├── src│ └── main│ ├── java│ └── resources│ ├── application.yml│ ├── logback-spring.xml│ ├── static│ └── templates└── target
其中,在src/main/resources目录下,注意到几个文件:
application.yml这是Spring Boot默认的配置文件,它采用YAML格式而不是.properties格式,文件名必须是application.yml而不是其他名称。
1234567891011121314151617# application.ymlspring: application: name: ${APP_NAME:unnamed ...
🙋♂️ About Me
I’m a Java open source contributor with a passion for AI and gadgets.
🔭 I’m currently learning Java, Python, and Go.
👯 I’m open to collaboration.
😄 Hobbies: History, AI, Technology, Football
🌱 Open Source Contributions
Name
Role
Spring AI Alibaba
Contributor
Agentic-ADK
Contributor
Fastjson2
Contributor
Dubbo
Contributor
RocketMQ
PR?
📬 Connect with Me
javase
未读第一章:JDK(Java Development Kit) java开发工具包
JVM(Java Virtual Machine) java虚拟机
Javac 编译命令
java 解释命令
Javadoc 生成java文档命令
classpath 类路径
Version 版本
author 作者
public 公共的
class 类
static 静态的
void 没有返回值
String 字符串类
System 系统类
out 输出
print 同行打印
println 换行打印
JIT(just-in-time) 及时处理
第二章:byte 字节
char 字符
boolean 布尔
short 短整型
int 整形
long 长整形
float 浮点类型
double 双精度
if 如果
else 否则
switch 多路分支
case 与常值匹配
break 终止
defa ...













