存储数据的方式
1.运行时内存保存数据(对象/变量)
缺点:无法永久保存数据
2.文件存储数据
缺点:
1.不支持数据类型
2.文件存储不安全
3.不支持多用户访问
4.数据量支持小
3.数据库存储
数据库工作模型
客户端发送指令
数据库接收命令、执行命令
按照不同的用户管理数据
SQL
Structure Query Language 结构化查询语言
作用: 操作(查询修改)数据库中某个用户下表的数据.
场景: HR用户下的员工表(employees).
学习思路: 人工操作 Excel 表格式 ----> SQL书写.
简单查询
语法结构:select 列名,列名,列名 from 表;
关键词:
from: 明确数据来源的表.
select: 选择数据获取的列.
查询部分列
查询所有列
查询结果的列起别名[查询结果显示的列起名字]
查询结果的字符串拼接 || [相当于java + ]
查询结果做算术运算: + - *
去重
查询结果重复数据: 如果有两行数据完全一样.
去重: 关键词distinct
语法结构: selectdistinct列名,列名,列名 from 表
排序
关键词:order by列名1 asc|desc, 列名2 asc|desc
备注: asc: 升序
desc: 降序
作用: 作用在左边列上.
语法结构: select .... from ... order by 排序所依据的字段 asc|desc
条件查询
关键词: where 条件
语法结构: select.... from ... where 条件 order by 排序字段 desc|asc;
作用: 对每个查询的数据进行条件判断,将符合条件的存放入查询的结果中.
等值查询
多条件
where 条件1or|and条件2
关键词: or: 或
and: 且
示例代码:
不等值查询
逻辑判断符号: > = ]
区间查询
关键词: 判断字段 between 起始值 and 结束值.
特点: 闭区间
null
语法: where 字段 is [not] null;
枚举查询
关键词: 字段(列名) in (值1,值2,值3);
作用:
模糊查询
关键词: where 列名 like '模糊匹配语法';
模糊匹配语法:
_: 任意1个字符
%: 任意0~n个字符.
特殊关键词
dual: 虚表. 一行一列的表.
说明:
站在数据的角度,没有意义.
维护Oracle的sql语句语法完成性.
sysdate: 当前系统时间
时间: 年 月 日 时 分 秒
systimestamp: [时间戳] 当前系统时间
时间: 年 月 日 时 分 秒 毫秒
函数
概念: 特定功能的命令
单行函数
特点:每条查询处理的原数据 , 产生一条函数处理结果.
常用:
to_char(被转化的日期,'日期的格式关键词')
将 日期 转化成 字符串注释:
to_date(被转化的字符串,'日期匹配的内容')
将字符串转化成日期
组函数
作用: 对原表的数据,分组,统计
特点: 每组数据产生1条结果.
领取专属 10元无门槛券
私享最新 技术干货