
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 · 384 阅读 · 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 · 492 阅读 · 0 评论 -
A-mysql(锁、引擎、范式)
1.表与表之间的对应关系:一对一、一对多、多对一、多对多2.约束分类not null、default、primary key、foreign key、unique列级约束:定义列的同时指定的约束表级约束:列定义之后指定的约束外键:对应一对多的关系。一为主表,多为从表。3.锁????只允许拿到锁的事务访问数据(1)根据锁的粒度:分为行锁与表锁表级锁:只有当前用户可以操作整张表,其他排队等候,等待当前sql操作执行完毕特点:开销小(内存),加锁快,不会出现死锁(一锁就锁整张表,不会争用数据原创 2022-01-10 15:19:27 · 383 阅读 · 0 评论 -
A - mysql 事务
1.1 事务定义:有一段处理业务逻辑的代码,在执行这段代码时会对一些数据进行增删改。为了保证数据的一致性,要求执行这段代码时,所有的数据操作,要么全都失败,要么都成功。如果有一些数据执行失败,则其他数据不应该被修改,被修改过的数据需要回滚(ROLLBACK)。通过事务关键字,约束这段代码,当这段代码某处执行错误时,所有被修改的数据全都回滚1.2 如果整段代码没有执行完时,已经执行的sql语句修改的数据会先放入缓存区(内存),当所有语句都被执行完,再把缓存中的数据写入数据库(硬盘)2.死锁定义:多原创 2022-01-07 11:55:45 · 703 阅读 · 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.case1)分支结构,类似于switchcase(column)when(condition1) then(执原创 2022-01-06 20:40:12 · 606 阅读 · 0 评论 -
A-mysql增删改查语句
1.mysql命令行语句使用:mysql -u root -p //登录用户rootshow databases;use mysql; //进入数据库mysqlshow tables; //进入数据库后,查看数据库中的表select * from user; //查看数据库中的表userselect * from user where user = ‘root’; //查看表user中属性为‘root’的内容exit;原创 2022-01-04 17:10:37 · 308 阅读 · 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 · 403 阅读 · 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 · 190 阅读 · 0 评论 -
A-mysql索引
# 索引:查询时,快速定位包含目标条件的行#在mysql库中会有一张表维护索引,记录每个索引值所在的行,因此索引查找比普通顺序查找更快#如果不使用索引,mysql的默认查找规则是从第一行开始读完整张表,表越大,查询花费时间越长#删除索引:drop INDEX [index_name] on [table_name]# 1.单列索引-- 1.1 普通索引 INDEX、key-- mysql中基本索引类型,没有什么限制;允许出现重复值和空值ALTER TABLE stu_infoADD原创 2022-01-05 15:44:36 · 273 阅读 · 0 评论