数据库知识点
-
存放在数据库里面的基础的数据类型:
char varchar2 number date -
create table 表名
(
列名 数据类型 [not null/primary key],
... ....,
列名 数据类型
)
注意:最后一列定义时,不要加逗号;表名和列名只能由字母,数字,下划线组成,首字符必须是字母.而且要做到见名知义。 -
insert into 表名(列名,...,列名) values(值,...,值);
注意:值的数量,类型,顺序要和表名后面括号里的列名的数量,类型,顺序要一一对应
如果这个列数据类型是number,值就直接写值
如果这个列数据类型是char,varchar2,值就要用单引号引起来
如果这个列数据类型是date,写值时就用to_date转化 -
select */列名 from 表名 where 条件 order by 列号[asc/desc]
-
update 表名 set 列名=值, ...,列名=值 where 条件
6 delete from 表名 where 条件
-
查询消除某个列重复数据用distinct
用法: select distinct 列名 from 表名 -
空值操作
为空用法: where 列名 is null
不为空用法: where 列名 is not null -
in
用法: where 列名 in(值,...,值) -
模糊查找 like [% _]
用法: where 列名 like 表达式 -
子查询[选学]
-
伪列[rowid,rownum] 选学
-
函数
to_char to_date replace substr聚合函数
avg sum count用法:
select 分组列名, avg/sum/count(列名) from 表名 group by 列名 having 条件 -
索引
索引是什么?
怎么创建索引
create [unique] index 索引名 on 表名(列名);
drop index 索引名; -
备份和恢复
exp imp
用法: exp 用户名/密码 file=存放导出数据的文件名 tables=(表名1,...表名N) log=记录导出过程的日志文件名
imp 用户名/密码 file=导入数据所在的文件名 fromuser=源数据的用户名 touser=导入目标用户的用户名 log=记录导入过程的日志文件名 -
左/右连接 [选学]
什么是左/右连接?
用法: select a.* ,b.* from a left/right outer join B on(a.列名=b.列名) -
存储过程[选学]
什么是存储过程?
有什么作用?
用法: create or replace procedure 存储过程名(参数[参数可根据实际业务场景定])
is
begin
存储过程何体;
end 存储过程名;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端