数据库
super尚
热爱学习的一枚研究僧
展开
-
数据库的优化的一些策略
从不同角度优化数据库原创 2022-08-23 23:14:40 · 836 阅读 · 1 评论 -
sql数据库语句
1.查询年龄在14到18之间的男性的姓名和性别select Name,Age from student where age between 14 and 18 and sex='男'2.查询每个部门的女性的平均年龄,降序排序select Dept,avg(age) age from student where sex='女' group by Dept Order By age desc未经验证,有问题欢迎评论区指正~...原创 2021-09-26 21:00:13 · 120 阅读 · 0 评论 -
数据库中timestmp时间格式处理
后端这里写好的是timestmp,数据库里边是datejdbcType=TIMESTAMP需要修改成"yyyy-MM-dd"的形式解决方法:import java.sql.Date;@JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai") private Date requireStartTime;也可以在数据库中进行修改select cast(to_timestamp(loga006,'yyyy-MM-dd')as原创 2021-05-12 14:26:56 · 380 阅读 · 0 评论 -
还原mysql数据库命令
mysql > use dbmysql > source d:\bak\0101.sql原创 2021-05-11 18:08:55 · 333 阅读 · 0 评论 -
数据库配置成适合远程连接——更改mysql表中的IP
就是将mysql数据库中root用户或者其他用户的host改成%,%为所有IP都可以连接mysql>use mysql;mysql>select host,user,password from user;mysql>update user set host = '%' where user ='root';mysql>flush privileges; #刷新用户权限表...原创 2021-04-12 15:22:09 · 296 阅读 · 0 评论 -
mysql:timestamp时间戳
1、当字段定义为timestamp,表示该字段在插入和更新时都不会自动设置为当前时间。2、当字段定义为timestamp DEFAULT CURRENT_TIMESTAMP,表示该字段仅在插入且未指定值时被赋予当前时间,再更新时且未指定值时不做修改。3、当字段定义为timestamp ON UPDATE CURRENT_TIMESTAMP,表示该字段在插入且未指定值时被赋值为"0000-00-00 00:00:00",在更新且未指定值时更新为当前时间。4、当字段定义为timestamp DEFAULT原创 2021-04-01 16:26:36 · 2479 阅读 · 0 评论 -
MySQL;CONCAT字段拼接并使用CONCAT的结果查询
使用concat将两个字段的值拼接起来,然后再使用拼接的值与其他值比较进行查询。使用了DISTINCT保证了查询结果没有重复的SELECT DISTINCT step.Name FROM step,stepwWHERE CONCAT(stepw.com,stepw.stepW)=step.bid AND com=1;...原创 2021-03-24 15:20:20 · 953 阅读 · 0 评论 -
MySQL:将两个不同字段的内容拼接到一个字段并且实现select查询结果新增一个字段并自增
用@i定义变量作为第一个字段,实现自增。这里将stepName和workerName两个不同字段的内容实现拼接在查询结果的同一个字段中set @i:=0;select @i:=@i+1 as id,1 as pid,stepName,componentIdFROM stepworkerUNION ALLSELECT @i:=@i+1 as id,stepWorkerId as pid,workerName,componentIdFROM stepworker;...原创 2021-03-24 15:14:51 · 1061 阅读 · 0 评论 -
MySQL语句:新增一个字段实现自增
#i的初始值可以自己定义,每次自增的值也可自定义set @i:=0;select @i:=@i+1 as id,stepNameFROM stepworker原创 2021-03-24 15:10:30 · 565 阅读 · 0 评论 -
数据库——“索引”
数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是糟糕的。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。但过多的使用索引将会造成滥用。因此索引原创 2021-03-24 11:40:32 · 62 阅读 · 0 评论 -
数据库设计前必看!
数据库优化步骤:1.表的设计合理化(三范式)2.给表要添加合适的索引3.分表技术(水平分割、垂直分割)4.定时清除垃圾数据,定时进行碎片整理5.对mysql的配置进行一些优化6.读写分离标识关系一对多:主键和非主键之间的关系,在多的一方创建一个字段作为外键指向一的一方的主键多对多:创建一个第三种表,中间表至少需要2个字段分别作为外键指向多对多双方的各自主键一对一:唯一外键对应:假设一对一的双方是一对多的关系,在多的一方创建外键指向一的一方的主键,需要在外键上添加一个unique约束原创 2021-03-17 10:15:35 · 326 阅读 · 0 评论 -
mysql 触发器实现两个表的增删改同步
on accompany_list 代表在这个表创建触发器for each row 是固定的语法实现的是在accompany_list进行增删改操作后,stepworker表的相应字段进行同样的操作。增:stepWorkerId,stepName,workerName,proCode,componentId,accompanyListIdnew.work_name,new.work_name,new.proceduer_id,new.componentId,new.accompany_list_i原创 2021-03-14 16:22:28 · 1172 阅读 · 0 评论 -
Spring-boot项目的日志笔记
SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。在不同的情况下,日志记录器都预先配置为使用控制台输出,同时还提供可选的文件输出。默认情况下,SpringBoot使用Logback进行日志记录。...原创 2021-03-12 15:36:33 · 234 阅读 · 0 评论 -
windows远程连接mysql数据库服务器
网络设置如果是有公网IP那就方便了,直接通过IP和端口号就能访问了。IP不知道的话可以快捷键“windows图标+R” 输入cmd 进入命令行界面,如下图。然后输入ipconfig就可以看到IP地址。 但是有的是局域网,用这种方式只能查到192.168.X.X...原创 2021-02-04 10:33:27 · 1073 阅读 · 0 评论