首页
友链
Search
1
01-快捷命令
171 阅读
2
寒假计划
154 阅读
3
学期计划(大三下学期)
152 阅读
4
浏览器规范(ES module)和 node.js 规范(Common JS)
150 阅读
5
03-概念解析
147 阅读
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
登录
Search
标签搜索
spring
mysql
vue
ansible
CSS
面试
计划
收获
JAVA面试题
spring-mvc
Starrylsi
累计撰写
106
篇文章
累计收到
55
条评论
首页
栏目
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
页面
友链
搜索到
106
篇与
的结果
2024-09-17
08-sql执行顺序
掌握: sql执行顺序和注意点关键点: 查询完成后排序,大致顺序不便关键: 分析一个需求,给出解决思路#sql语句的执行顺序 #语法 : #select 关键字 列名... from 表名 where 表达式 group by 列名... having 表达式 order by 列名... #执行顺序 :from -> where -> group by -> having -> select -> order by #注:where 不支持组函数参加表达式 # having 支持组函数 并且会预加载组函数结果 #语句中的 任意功能都视情况添加 #只有mysql支持 直接编写having #其他数据库要求having子句必须在group by之后 #错误写法 : select * from employees having salary > 5000; #group by 关键字 允许分组多列 且分组后 一定不存在重复数据 所以在某些情况下 分组可以起到去重的功能 #如果select 语句中 存在普通列和组函数列 则group by 要求必须对所有普通列进行分组
2024年09月17日
24 阅读
0 评论
0 点赞
2024-09-17
01-如何写sql语句
问题: 不知道如何将一段需求用sql语句实现需要关注没有 null ,is null,is not null,ifnull去重 distinct不等于 <>大于 >小于 <逻辑运算 and 和 or范围 between ... and ...,not between ... and ...取反 not不在一个集合 not in()排序 order by 列名 默认升序,asc 升序,desc降序含有,有 like,not like每个 group by相同类型 使用count在SQL中,分组(GROUP BY)的主要目的是为了对数据进行聚合操作,以便能够对数据集进行汇总、分析和报告。表内数据关联: 自连接(Self Join)是SQL中的一种连接操作,它允许一个表与其自身进行连接。这种连接通常用于查询表中与另一行相关联的数据,例如,查找同一表中具有某种关系(如上下级关系、父子关系等)的行 #null值的特性 #1.任何与null做算术运算的结果都为null #2.null值不可以使用比较运算符判断 不可以使用 = 或者 <> 判断是否为空 # 使用 is 或 is not 判断是否为null #3.在mysql中 null被认为是无穷小 在oracle中 null被认为是无穷大 # 排序过程中一般要对null值做处理 #4.null值会被组函数忽略 SELECT 1 FROM DUAL; SELECT "Hello World!"; #运算函数 #求绝对值 SELECT ABS(-10); #开方 SELECT SQRT(9); #乘方 SELECT POW(2,3); #随机数 SELECT RAND(); #四舍五入 SELECT ROUND(3.14); #向上取整 SELECT CEIL(3.14); #向下取整 SELECT FLOOR(3.5); #字符串函数 #拼接 SELECT CONCAT("abc","def"); #查看指定字符下标 数据库中函数 下标从1开始 找到返回指定下标 找不到返回0 SELECT INSTR("abc","a"); #转大写 SELECT UPPER("abc"); #转小写 SELECT LOWER("ABC"); #时间函数 #数据库中的时间类型 分为 # time 存储的是时分秒 hh:mm:ss # date 存储的是年月日 yyyy-MM-dd # datetime 存储的是年月日时分秒 yyyy-MM-dd hh:mm:ss # timestamp 存储的是时间戳 yyyyMMddhhmmss #获取当前time SELECT CURTIME(); #获取当前date SELECT CURDATE(); #获取当前datetime #now也代表timestamp SELECT NOW(); #日期不可以直接使用运算符运算 大部分结果是无效的 #使用datediff函数进行计算 两个日期之间的相差时间 结果按照 天返回 SELECT id,NAME,price,DATEDIFF(CURDATE() , create_date) livedate FROM product;
2024年09月17日
15 阅读
0 评论
0 点赞
2024-09-16
01-今天我学习了什么
问题: 每次问自己今天学习了什么,都回答不出所以然.
2024年09月16日
17 阅读
0 评论
0 点赞
2024-09-16
01-mysql速查
模板1. 给用户分配访问数据库的权限,无权限不能访问root用户创建一个数据库CREATE DATABASE myemployee;将访问数据库的权限给指定用户GRANT ALL PRIVILEGES ON myemployees.* TO 'username'@'localhost';
2024年09月16日
30 阅读
0 评论
0 点赞
2024-09-16
02-javabean规范说明
了解: 个人开发满足不了甲方的期限要求,所以需要多人协作开发,为了让多人协作开发,java规定了一些规范(javabean)掌握: 能手写每一个javabean规范(为什么要学javase)学他的原因: 一个专门的规范,不满足javabean规范后续框架会报错.bean规范要求/** * javabean 是有一个专门的规范的 不满足javabean规范 后续框架报错 * * 要求每一个bean中必须提供 私有属性 * 1.无参构造方法 * 2.get&set方法 (反射) * 3.hashcode和equals方法(为了使用Collection接口的相关功能) * 4.序列化 (对象流 保存对象时 非序列化对象 会报错) * 5.比较器 (内部比较器和外部比较器) 用于排序 * 6.多线程 实现Runnable或者Callable接口 * * 由于bean规范过于复杂 功能过于繁琐 所以 实际开发中一般使用某一个库 或者某一个框架的规范 * 可以理解为简化版bean规范 由于规范不同 包名也不同 entity pojo domain * * * */
2024年09月16日
15 阅读
0 评论
0 点赞
1
2
3
4
...
22