常见函数
常见函数通常分为 单行函数,和多行函数
根据使用方式的不同,可分为字符函数,数学函数
日期函数
字符函数1 length意义:获取参数值的字节个数
12SELECT LENGTH("join")
2 concat意义:拼接字符串
1234SELECT CONCAT(last_name," ",first_name) AS 姓名FROM employees
3 upper && lower意义:全部大写或者小写
1234SELECT CONCAT(UPPER(last_name), '_',LOWER(first_name)) AS 姓名FROM employees
4 substr substring含义:索引从指定索引开始 最小为1
1SELECT SUBSTR('李莫愁爱上xxx',2) AS output
输出:莫愁爱上xxx
5 instr含义:返回字串得第一次出现得索引,如果找不到放回0
12SELECT INSTR('xxnnll','xx') AS output
输出:1
6 trim含义:去掉字符串前后制定的字符
12SELEC ...
分组查询
标准模板这套标准模板确定了先后顺序
123456789101112SELECT 字段FROM 表WHERE 对原本在表中就有得列进行判断GROUP BY 子段HAVING 分组后,出现得新列进行判断ORDER BY 排序
其中 Where可以不加,Having,与Order by也可以不加
Group By类似排序,只不过是把相同得组进行排序,组与组之间进行排序
例1:
求所有部门的人得个数,包括没有部门得人
123456SELECT COUNT(*), department_idFROM employeesGROUP BY department_id
例1输出结果
count(*)
department_id
1
null
1
10
2
20
由例可知 在select语句中deparment_id 与Group by中得完全相同,可以取别名。Group by 也可以用别名进行判断
Where在分组前进行筛选,是在表中的列
例2:
求所有部门的人的个数,不包含为部门为空的人
12345678SELECT COUNT(*), depar ...
连接查询
连接查询又叫多表查询.核心是将多个表进行连接后一起查询.
多个表的含义是,既可以是自己,也可以是一张表,还可以是多张表.
目前所使用的语法是sql99,支持比较多的连接方式
内连接主要包括三方面的连接,
等值连接
非等值连接
自连接
内连接查询模板最好是别名,利于修改
12345678SELECT 查询列表FROM 表1()JOIN 表2ON 连接条件
等值连接等值连接是通过两个或者多个表中相同字段进行连接.
等值连接的模板在内连接的模板上进行修改了,但是内连接模板差不多等于等值连接了.
其中inner可以省略
例1:查询有奖金的员工名和部门名
1234567891011SELECT last_name, department_nameFROM employees AS eINNER JOIN departments AS dON e.department_id = d.department_idWHERE e.commission_pct IS NOT NULL
例1输出:
同时在这里添加筛选和分组,以及排序,之前的语法适用于所有的连接。
在多表连接的情况 ...
Java第一部分总结
👴问:用简单的一段话描述这些天自己在学习Java中的心得?
🧑答:好像对这个世界多了一点点的明白。用Java的眼光来看,世界上的一切无非都是对象,或人或动物或抽象事物,都是对象。对象中有实例,实例中有简单而又静止的数据成员,有复杂而又变换多端的方法。在对象之后,是不同的对象,不同的对象也有类似之处。基本数据成员用以存储数据后放置在内存中,对这些数据的操作需要语句,组合顺序相同的的操作语句可以总结为方法。方法和数据成员组合便是一个类。方法和数据成员不适用,那就扩充类,String,Array,Collection,Map等类。同时运行这些类,需要多线程。需要从文件中读取内容,需要InputStream 和 OutputStream 类。需要读取其他计算机的内容,需要其他计算机网络通信。任何情况都有可能出现异常,用对象的思维看待异常,便是异常类。
需要什么,就改变什么。但是光看太难受,需要实践,很多很多地实践。
2020-7-13 15点32分 记
文件和流
Java中对文件的读取是以为流为单位的,对不同的设备在读取写入操作上是一样,不必关心具体的设备细节,实现跨平台。
所以一般来说,对文件名的读取写入,建议使用相对路径。
文件目录管理使用java.io.File类对文件进行操作,操作的对象可以是文件,也可以是目录。
1File file = new File("Data.txt");
创建了File对象,表示当前目录下的文件Data.txt.
常用方法123456public boolean canRead();public boolean canWrite();public String getName(); //返回当前的File对象表示的文件或者目录名public long length();public boolean isFile(); //判断当前的File对象表示的是否是一个已存在的文件public boolean isDirectory(); //判断当前的File对象是否是一个已存在的目录
一般来说,这个就是文件和目录的打开
文件字节流主要有两个类 InputStream 和 OutputStream,分别控制 ...