mysql
mysql基础学习
2021.1.4---
abc0x
这个作者很懒,什么都没留下…
展开
-
A- java连接mysql(断点)
package jdbk; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; public class Conn { // 数据库地址url //jdbc连接mysql的协议,类似http://www.baidu.com // localhost:3306 主机端口号 // ?参数名=参数值&参数名2=参原创 2022-01-11 14:08:04 · 318 阅读 · 0 评论 -
A lpad、rpad填充函数--mysql随即订单生成
– 订单号:雪花算法 – 正常一般 用年月日时分+一些字段生成订单号 – 如何避免订单号重复:拼接一些不会重复的东西,比如用户id(用户单点登录,随机数也有可能重复) – 单点登录:同一账号在同一时空只能在一台设备上登录 – 避免一个用户疯狂点击提交,产生多个订单:提交按钮置灰设置、mq消息队列 – mq:rocket mq、rabbit mq、active mq等 注意,mysql中if-else语句不能嵌套begin-end一起使用 通过lpad函数填充,生成随机数 – lpad(num,length.原创 2022-01-11 10:40:41 · 438 阅读 · 0 评论 -
A-mysql(锁、引擎、范式)
1.表与表之间的对应关系: 一对一、一对多、多对一、多对多 2.约束分类 not null、default、primary key、foreign key、unique 列级约束:定义列的同时指定的约束 表级约束:列定义之后指定的约束 外键:对应一对多的关系。一为主表,多为从表。 3.锁???? 只允许拿到锁的事务访问数据 (1)根据锁的粒度:分为行锁与表锁 表级锁:只有当前用户可以操作整张表,其他排队等候,等待当前sql操作执行完毕 特点:开销小(内存),加锁快,不会出现死锁(一锁就锁整张表,不会争用数据原创 2022-01-10 15:19:27 · 328 阅读 · 0 评论 -
A - mysql 事务
1.1 事务定义:有一段处理业务逻辑的代码,在执行这段代码时会对一些数据进行增删改。为了保证数据的一致 性,要求执行这段代码时,所有的数据操作,要么全都失败,要么都成功。如果有一些数据执行 失败,则其他数据不应该被修改,被修改过的数据需要回滚(ROLLBACK)。 通过事务关键字,约束这段代码,当这段代码某处执行错误时,所有被修改的数据全都回滚 1.2 如果整段代码没有执行完时,已经执行的sql语句修改的数据会先放入缓存区(内存),当所有语句都被执行 完,再把缓存中的数据写入数据库(硬盘) 2.死锁定义:多原创 2022-01-07 11:55:45 · 640 阅读 · 0 评论 -
A - mysql 分支结构、函数、过程
1 if 分支结构 if(condition1)then (执行) eseif(condition2)then(执行) else(结果集) end if; 函数 if(condition,value if true,value if false) SELECT *,IF(sex = 1,'男','女') AS '性别' FROM stu_info WHERE id = 3; 2.case 1)分支结构,类似于switch case(column) when(condition1) then(执原创 2022-01-06 20:40:12 · 517 阅读 · 0 评论 -
A-mysql增删改查语句
1.mysql命令行语句使用: mysql -u root -p //登录用户root show databases; use mysql; //进入数据库mysql show tables; //进入数据库后,查看数据库中的表 select * from user; //查看数据库中的表user select * from user where user = ‘root’; //查看表user中属性为‘root’的内容 exit;原创 2022-01-04 17:10:37 · 267 阅读 · 0 评论 -
A-mysql基础语法(关联查询、分组、排序等)
-- 1.多表联查 -- 查询所有学生信息及其所在班级的名称 SELECT * FROM stu_info AS a, cla_info AS b WHERE a.cla_id = b.cla_id;-- 起别名 SELECT a.id, a.stu_name, b.cla_id, b.cla_name FROM stu_info AS a, cla_info AS b WHERE a.cla_id = b.cla_id;-- 2.关联查询 -- 左连接 left join原创 2022-01-05 12:09:58 · 349 阅读 · 0 评论 -
A-mysql表操作
# 表操作 #创建表 CREATE TABLE a(); #COLUMN是字段的意思 #注意是alter,不是after # auto_increment 声明字段自动递增(经过前几天的操作,stu_info表中id从14开始) # auto_increment=1 声明字段自动递增从1开始 # PRIMARY KEY 主键索引 #ENGINE = INNODB 声明数据库引擎,其他引擎myisam #CHARSET = utf-8 #COMMENT 注释 #CHARACTER SET utf-8 字符原创 2022-01-05 12:10:47 · 154 阅读 · 0 评论 -
A-mysql索引
# 索引:查询时,快速定位包含目标条件的行 #在mysql库中会有一张表维护索引,记录每个索引值所在的行,因此索引查找比普通顺序查找更快 #如果不使用索引,mysql的默认查找规则是从第一行开始读完整张表,表越大,查询花费时间越长 #删除索引:drop INDEX [index_name] on [table_name] # 1.单列索引 -- 1.1 普通索引 INDEX、key -- mysql中基本索引类型,没有什么限制;允许出现重复值和空值 ALTER TABLE stu_info ADD原创 2022-01-05 15:44:36 · 231 阅读 · 0 评论