Oracle常用语句语法

1 第一章Oracle命令

转载至 Oracle常用语句语法汇总
https://www.modb.pro/db/1759752946170548224

a) 系统管理员连接 conn */* as sysdba
b) 查询当前用户 show user
c) 创建新用户 create user 用户名 identified by 密码(密码不能以数字开头)。例如create user abc identified by cbad) 用户登录 conn 用户名/密码。例如conn abc/cba
e) 用户授权 grant 权限 to 用户。例如grant connect,resource to abc;grant select on scott.emp to abcf) 收回权限 revoke 权限 from 用户。例如revoke resource from abc;revoke select on scott.emp from abc g) 修改密码
alter user用户名 identified by 新密码。例如alter user abc identified by cba12
h) 锁定用户 alter user用户名 acco
unt lock。例如alter user scott account locki) 解锁用户 alter user用户名 account unlock。例如alter user scott account unlockj) 创建表空间 create tablespace 表空间名 datafile 表空间文件路径 size 初始大小 autoextend on(/off)。例如create
tablespace svse ‘c:\1.dbf’ size 10m autoextend onk) 为某个用户指定表空间 alter user 用户名 default tablespace 表空间名l) 修改表空间的文件大小:alter database datafile 路径(路径要加’) resize 新大小。例如alter database datafile ‘c:
\1.dbf’ resize 20mm) 向表空间添加文件:alter tablespace 表空间名 add datafile 路径 size 初始大小。例如alter tablespace svse add datafile
‘c:\2.dbf’ size 5mn) 让表空间文件自动扩展:alter database datafile 路径 autoextend on next 每次扩展量 maxsize 文件的最大值。例如alter
database datafile ‘c:\2.dbf’ autoextend on next 5m maxsize 50mo) 修改表空间的名字:alter tablespace 表空间原名 rename to 新名。注意这个命令是10G新增加的,在9I中不能运行。p) 使表空间临时脱机。使表空间脱机就相当于sqlserver2005中的分离数据库,就是让服务器不再管理这个表空间了:alter
tablespace 表空间名 offline temporaryq) 使表空间联机。相当于sqlserver2005中的附加数据库,就是让服务器重新管理这个表空间:alter tablespace 表空间名 onliner) 删除表空间。如果表空间里面有对象用:drop tablespace 表空间名 including contents。如果表空间里什么也没有用drop
tablespace 表空间名s) 更改环境变量 设置每行显示 set linesize 大小 设置每页显示 set pagesize 大小。例如set pagesize 500,set lines 300t) 设置sqlplus代码保存路径:spool on 路径,注意在9i下路径不能加’,在10G下可以加。保存代码spool off。例如spool on
‘c:\1.sql’;u) 查看表的结构:desc 表名。例如:desc scott.empv) 代码错误后修改:edit/ed。 注意在弹出的文本文件中不能在结尾加分号w) 执行外部文件用下面3个命令中的任何一个都可以:start / @ 文件路径。例如:@ ‘c:\1.sql’x) 清屏命令:clear screen第二章Oracle命令 修改会话的日期格式信息:alter session set nls_date_format=’yyyy-mm-dd’
显示当前日期:select sysdate from dual。注意oracle规定如果一个函数没有参数则不能加(),sysdate就没有参数所以没加()
to_date函数是把一个字符串按指定的格式转换成日期。例如to_date(‘1-20-2000’,’mm-dd-yyyy’)返回的就是2002年1月20日这个
日期 to_char函数把一个日期按指定格式转换为字符。例如to_char(sysdate, ‘yyyy-mm-dd’) to_number(‘123’)函数把一个字符
串转换为数字 伪列rowid存储的是这条记录在硬盘上的绝对位置

第一篇 基本操作

--解锁用户 alter user 用户 account unlock;
--锁定用户 alter user 用户 account lock;
alter user scott account unlock;--创建一个用户yc 密码为a create user 用户名 identified by 密码;
create user yc identified by a;--登录不成功,会缺少create session 权限,赋予权限的语法 grant 权限名 to 用户;
grant create session to yc;--修改密码 alter user 用户名 identified by 新密码;
alter user yc identified by b;--删除用户
drop user yc ;--查询表空间
select *from dba_tablespaces;
--查询用户信息
select *from dba_users;
--创建表空间
create tablespace ycspace
datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'
size 2m
autoextend on next 2m maxsize 5m
offline ;
--创建临时表空间
create temporary yctempspace
tempfile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'
size 2m
autoextend on next 2m maxsize 5m
offline ;--查询数据文件
select *from dba_data_files;

–修改表空间

–1、修改表空间的状态

--默认情况下是online,只有在非离线情况下才可以进行修改
alter tablespace ycspace offline ; --离线状态,不允许任何对象对该表空间的使用,使用情况:应用需要更新或维护的时候;数据库备份的时候
alter tablespace ycspace read write;--读写状态
alter tablespace ycspace online;
alter tablespace ycspace read only; --只读,可以查询信息,可以删除表空间的对象,但是不能创建对象和修改对象 。使用情况:数据存档的时候

–2、修改表空间的大小

--增加文件的大小
alter database datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf' resize 10m;
--增加数据文件
alter tablespace ycspace add datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\add.dbf' size 2m;--删除表空间的数据文件
alter tablespace 表空间的名字 drop datafile 数据文件名;--删除表空间
drop tablespace ycspace;--删除表空间且表空间中的内容和数据文件
drop tablespace ycspace including contents and datafiles;--指定表空间 的 创建用户的语法
create user yc1 identified by a default tablespace ycspace temporary tablespace temp;--删除用户
drop user yc1;

–权限
–赋予创建会话的权限
grant create session to yc1;

–创建一个表

create table studentInfo(
sid int,
sname varchar2(10)
);
--赋予yc1用户创建表的权限    --系统权限
grant create table to yc1;
--赋予yc1使用表空间的权限   --对象权限
grant unlimited tablespace to yc1;
--插入
insert into studentInfo values (2,'abcd');
--查询
select *from studentInfo;
--修改
update studentInfo set sid=1;
--删除
delete studentInfo ;
drop table studentInfo; --系统权限删除表

–赋权的语法

–系统权限
grant 权限名(系统权限或对象权限,角色,all) to 用户(角色,public) with admin option;

–对象权限

grant 权限名(系统权限或对象权限,角色,all) on 用户(角色,public) with grant option;

–收权语法
–系统权限
revoke 权限名(系统权限或对象权限,角色,all) from 用户(角色,public) with admin option;
–对象权限
revoke 权限名(系统权限或对象权限,角色,all) from 用户(角色,public) with grant option;

–赋予创建用户的权限并且把这个权限传递下去,即yc1可以给别人赋权

grant create user to yc1 with admin option;

–收回权限,只能收回scottd ,不能收回由scott赋权的yc1的权限

revoke create user from scott;

–查看用户所具有的权限

select *from user_sys_privs;

–对象权限详解

select * from emp;
--使用yc1来查询scott里面的emp表
select * from scott.emp;

–赋予yc1查询emp表和插入的权限

grant select on emp to yc1;
grant insert on emp to yc1;
grant update(empno,ename) on emp to yc1;grant delete on emp to yc1;

–对scott的emp表添加数据

insert into scott.emp(empno,ename) value(111,'acv');
update scott.emp set ename='yc'where empno=111;

–赋予查询、赋予删除、添加、修改

grant select on 表名 to 用户--grant select,delete,update,insert on 表名 to 用户
grant select,delete,update,insert on emp to yc1;
grant all on dept to yc1; --all代表所有的对象权限select *from scott.emp;select *from scott.dept;
insert into scott.dept values(50,'企事业文化部','bumen');

–查看角色
–dba:数据库管理员,系统最高权限,可以创建数据结构(表空间等)
–resource:可以创建实体(表、视图),不可以创建数据库的结构
–connect:连接的权限,可以登录数据库,但是不可以创建实体和不可以创建数据库结构

select *from role_sys_privs;grant connect to yc1;

–将可以连接的角色赋予给yc1,则yc1就是应该可以连接数据库的人,类似于 create session 。

create table StuInfos(sid int);select *from StuInfos;
create table stuInfo(
sid int primary key , --主键 primary key 非空且唯一 (主键约束)
sname varchar2(10) not null, --姓名不能为空,(非空约束)
sex char(2) check(sex in('男','女')), --(检查约束),check,
age number(3,1) constraint ck_stuInfo_age check(age>10 and age<100) , --也可以用varchar ;age between 10 and 100 ,在10和100之间,是一个闭区间
tel number(15) unique not null, --唯一约束,
address varchar2(200) default '什么鬼'
)
insert into stuInfo values(3,'大大','男',18,4321543,default);
insert into stuInfo values(1,'张三','男',10);
select *from stuInfo;drop table stuInfo;create table classInfo(
cid int primary key, --班级id
cname varchar2(20) not null unique --班级名
)
create table stuInfo(
sid int primary key,
sname varchar2(20),
cid int constraint fofk_stuInfo_cid references classInfo(cid) on delete cascade
)
insert into classInfo values(1,'1班');
insert into classInfo values(2,'2班');
insert into classInfo values(3,'3班');
insert into classInfo values(4,'4班');select *from classInfo;
select *from stuInfo;insert into stuInfo values(1001,'张三',2);
insert into stuInfo values(1002,'张四',4);update classInfo set cid=1 where cid=8;drop table stuInfo;--要先删除这个
drop table classInfo; --再删除这个delete classInfo where cid=4 ;--同时删除这两个表中的4--删除用户的时候
drop user yc1 [cascade] --删除用户的同时把它创建的对象都一起删除

–修改表

--1、添加表中字段
--alter table 表名 add 字段名 类型
alter table classInfo add status varchar2(10) default '未毕业'--2、修改已有字段的数据类型
--alter table 表名 modify 字段名 类型
alter table classInfo modify status number(1)--3、修改字段名
--alter table 表名 rename column 旧字段名 to 新的字段名
alter table classInfo rename column cname to 班级名;--4、删除字段
--alter table 表名 drop column 字段名
alter table classInfo drop column status ;--5、修改表名
--rename 旧表名 to 新表名
rename classInfo to 班级信息;--删除表
--1、截断表效率高,每删除一次会产生一次日志 2、截断会释放空间,而delete不会释放空间
--删除表结构和数据
drop table 表名;
--删除表中所有数据
truncate table classInfo;
delete classInfo;create table classInfo(
cid int primary key, --班级id
cname varchar2(20) not null unique , --班级名
stasuts varchar2(100)
);
select *from classInfo;

–数据的操作

--增加数据语法
--insert into 表名[(列名,....)] values (对应的数据的值);
insert into classInfo values(1,'一班','未毕业');--需要按照表结构的顺序插入
insert into classInfo values(4,'六班','未毕业');
insert into classInfo(cname,cid) values('二班',2); --需要按照括号中的顺序插入,但是 not null primary key 必须插入的。
insert into classInfo(cname,cid) values('三班',3);--删除的语法
--delete 表名 [where 条件]
delete classInfo where cid>=2;--修改记录的语法
--update 表名 set [字段='值' ] [where 条件]
update classInfo set cname='三班'; --会修改所有该字段
update classInfo set cname='四班' where cid=1;
update classInfo set cname='五班', stasuts ='未毕业' where cid=3;--alter table classInfo drop constraint SYS_C0011213;--添加多个时可以使用序列
--用序列来做自动增长
create sequence seq_classInfo_cid start with 1001 increment by 1;insert into classInfo values(seq_classInfo_cid.Nextval,'七班','未毕业');
insert into classInfo values(seq_classInfo_cid.Nextval,'八班','未毕业');
insert into classInfo values(seq_classInfo_cid.Nextval,'九班','未毕业');
insert into classInfo values(seq_classInfo_cid.Nextval,'十班','未毕业');create table classInfo2(
cid int primary key, --班级id
cname varchar2(20) not null unique , --班级名
stasuts varchar2(100));
select *from classInfo2;
drop table classInfo2;insert into classInfo2 select *from classInfo;
insert into classInfo(cname,cid) select cname,cid from classInfo;
alter table classInfo2 drop constraint SYS_C0011213;select seq_classInfo_cid.nextval from dual;
select seq_classInfo_cid.Currval from dual;--直接创建一个新表,并拿到另一个表其中的数据
create table newTable as select cname,cid from classInfo;
create table newTable1 as select *from classInfo;select *from newTable;
select *from newTable1;
insert into newTable1 values(1008,'dg','');

第二篇:高级操作

直接在使用scott登陆,进行查询操作


-简单查询
select *from emp;select empno as id,ename as name from emp;select empno 编号,ename 姓名 from emp;--去除重复
select job from emp;
select distinct job from emp;
select job,deptno from emp;
select distinct job,deptno from emp;--字符串的连接
select '员工编号是' ||empno || '姓名是' ||ename ||'工作是'||job from emp;--乘法
select ename,sal *12 from emp;
--加减乘除都类似---------------------------------------------------------------------
--限定查询
--奖金大于1500的
select *from emp where sal>1500;
--有奖金的
select *from emp where comm is not null;
--没有奖金的
select *from emp where comm is null;
--有奖金且大于1500的
select *from emp where sal>1500 and comm is not null;
--工资大于1500或者有奖金的
select *from emp where sal>1500 or comm is not null;
--工资不大于1500且没奖金的
select *from emp where sal<=1500 and comm is null;
select *from emp where not (sal >1500 or comm is not null);
--工资大于1500但是小于3000的
select *from emp where sal>1500 and sal<3000;
select *from emp where sal between 1500 and 3000; --between是闭区间,是包含1500和3000的
--时间区间
select *from emp where hiredate between to_date('1981-01-01','yyyy-MM-dd') and to_date('1981-12-31','yyyy-MM-dd');
--查询雇员名字
select *from emp where ename='SMITH';
--查询员工编号
select *from emp where empno=7369 or empno=7499 or empno=7521;
select *from emp where empno in(7369,7499,7521);
select *from emp where empno not in(7369,7499,7521); --排除这3个,其他的都可以查--模糊查询
select *from emp where ename like '_M%'; --第2个字母为M的
select *from emp where ename like '%M%';
select *from emp where ename like '%%'; --全查询--不等号的用法
select * from emp where empno !=7369;
select *from emp where empno<> 7369;
### --对结果集排序
--查询工资从低到高
select *from emp order by sal asc;
select *from emp order by sal desc,hiredate desc; --asc 当导游列相同时就按第二个来排序
--字符函数
select *from dual;--伪表
select 2*3 from dual;
select sysdate from dual;
--变成大写
select upper('smith') from dual;
--变成小写
select lower('SMITH') from dual;
--首字母大写
select initcap('smith') from dual;
--连接字符串
select concat('jr','smith') from dual; --只能在oracle中使用
select 'jr' ||'smith' from dual; --推荐使用
--截取字符串
select substr('hello',1,3) from dual; --索引从1开始
--获取字符串长度
select length('hello') from dual;
--字符串替换
select replace('hello','l','x') from dual; --把l替换为x
--------------------------------------------------------------------------------------------------
--通用函数
--数值函数
--四舍五入
select round(12.234) from dual;--取整的四舍五入 12
select round (12.657,2) from dual; --保留2位小数
select trunc(12.48) from dual;--取整
select trunc(12.48675,2) from dual; --保留2位小数
--取余
select mod(10,3) from dual;--10/3取余 =1--日期函数
--日期-数字=日期 日期+数字=日期 日期-日期=数字--查询员工进入公司的周数
select ename,round((sysdate -hiredate)/7) weeks from emp;
--查询所有员工进入公司的月数
select ename,round(months_between(sysdate,hiredate)) months from emp;
--求三个月后的日期
select add_months(sysdate,6) from dual;
select next_day(sysdate,'星期一') from dual; --下星期
select last_day(sysdate) from dual; --本月最后一天
select last_day(to_date('1997-1-23','yyyy-MM-dd')) from dual;--转换函数
select ename ,
to_char(hiredate,'yyyy') 年,
to_char(hiredate,'mm')月,
to_char(hiredate,'dd') 日
from emp;select to_char(10000000,'$999,999,999') from emp;select to_number('20')+to_number('80') from dual; --数字相加--查询员工年薪
select ename,(sal*12+nvl(comm,0)) yearsal from emp; --空和任何数计算都是空--Decode函数,类似if else if (常用)
select decode(1,1,'one',2,'two','no name') from dual;--查询所有职位的中文名
select ename, decode(job,
'CLERK',
'业务员',
'SALESMAN',
'销售',
'MANAGER',
'经理',
'ANALYST',
'分析员',
'PRESIDENT',
'总裁',
'无业')
from emp;select ename,
case
when job = 'CLERK' then
'业务员'
when job = 'SALESMAN' then
'销售'
when job = 'MANAGER' then
'经理'
when job = 'ANALYST' then
'分析员'
when job = 'PRESIDENT' then
'总裁'
else
'无业'
end
from emp;

–多表查询

select *from dept;
select *from emp,dept order by emp.deptno;
select *from emp e,dept d where e.deptno=d.deptno;
select e.*,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno;--查询出雇员的编号,姓名,部门编号,和名称,地址
select e.empno,e.ename,e.deptno,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno;--查询出每个员工的上级领导
select e.empno,e.ename,e1.empno,e1.ename from emp e,emp e1 where e.mgr=e1.empno;select e.empno,e.ename,d.dname
from emp e,dept d ,salgrade s, emp e1
where e.deptno=d.deptno
and e.sal between s.losal
and s.hisal
and e.mgr=e1.empno;select e.empno,e.ename,e1.empno,e1.ename from emp e,emp e1 where e.mgr=e1.empno(+) ;--外连接
select *from emp order by deptno;
--查询出每个部门的员工
/*
分析:部门表是全量表,员工表示非全量表,
在做连接条件时,全量表在非全量表的哪端,那么连接时全量表的连接条件就在等号哪断
*/
--左连接
select * from dept d,emp e where d.deptno=e.deptno(+) order by e.deptno;
--右连接
select * from emp e,dept d where e.deptno(+)=d.deptno order by e.deptno;-----------------------------作业
--查询与smith相同部门的员工姓名和雇佣日期
select *from emp t
where t.deptno= (select e.deptno from emp e where e.ename='SMITH')
and t.ename<> 'SMITH';--查询工资比公司平均工资高的员工的员工号,姓名和工资
select t.empno,t.ename,t.sal
from emp t
where t.sal>(select avg(sal) from emp);--查询各部门中工资比本部门平均工资高的员工号,姓名和工资
select t.empno,t.ename,t.sal
from emp t, (select avg(e.sal) avgsal,e.deptno from emp e group by e.deptno) a
where t.sal>a.avgsal and t.deptno=a.deptno;--查询姓名中包含字母u的员工在相同部门的员工的员工号和姓名
select t.empno,t.ename from emp t
where t.deptno in( select e.deptno from emp e where e.ename like '%U%')
and t.empno not in ( select e.empno from emp e where e.ename like '%U%') ;--查询管理者是king的员工姓名和工资
select t.ename,t.sal from emp t
where t.mgr in
(select e.empno from emp e where e.ename='KING');-------------------------------------------------------------------------------------
---sql1999语法
select *from emp join dept using(deptno) where deptno=20;
select *from emp natural join dept;
select *from emp e join dept d on e.deptno=d.deptno;
select *from dept;
select *from dept d left join emp e on d.deptno=e.deptno;
select *from dept d,emp e where d.deptno=e.deptno(+);---分组
select count(empno) from emp group by deptno;
select deptno,job,count(*) from emp group by deptno,job order by deptno;
select *from EMP for UPDATE;--group by 后面有的字段,select后才可以有,group by后面没有的字段,select后面绝对不能有
select d.dname, d.loc, count(e.empno) from emp e, dept d where e.deptno = d.deptno group by d.dname, d.loc ;----------------------------------------------------------------------------------------------------
--子查询
select *from emp t where t.sal>(select *from emp e where e.empno=7654);select rownum ,t.* from emp t where rownum <6 ;--pagesize 5
select *from(select rownum rw,a.* from (select *from emp ) a where rownum <16) b where b.rw>10;
select *from (select *from emp) where rownum>0;--索引
create index person_index on person(p_name);--视图
create view view2 as select *from emp t where t.deptno=20;
select *from view2;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pytorch什么是梯度

目录 1.导数、偏微分、梯度1.1 导数1.2 偏微分1.3 梯度 2. 通过梯度求极小值3. learning rate 1.导数、偏微分、梯度 1.1 导数 对于yx 2 2 2 的导数&#xff0c;描述了y随x值变化的一个变化趋势&#xff0c;导数是个标量反应的是变化的程度&#xff0c;标量的长度反应变化率的…

【嵌入式——QT】QTableWidget

表格小部件为应用程序提供标准的表格显示功能。QTableWidget中的项由QTableWidgetItem提供。 如果你想要一个使用你自己的数据模型的表&#xff0c;你应该使用QTableView而不是这个类。 常用函数 cellWidget(int row, int column) const&#xff1a;返回显示在给定行和列的单…

python中怎样把*.ts文件拼接为一个视频文件?

要将*.ts文件拼接成一个视频文件&#xff0c;可以使用ffmpeg这个强大的多媒体处理工具。ffmepg可以在命令行中执行&#xff0c;或者通过Python的subprocess模块调用。 以下是通过Python的subprocess模块调用ffmpeg进行拼接的示例代码&#xff1a; import subprocessdef conca…

【Flutter 面试题】main()和runApp()函数在Flutter的作用分别是什么?有什么关系吗?

【Flutter 面试题】main()和runApp()函数在Flutter的作用分别是什么&#xff1f;有什么关系吗&#xff1f; 文章目录 写在前面解答补充说明 写在前面 关于我 &#xff0c;小雨青年 &#x1f449; CSDN博客专家&#xff0c;GitChat专栏作者&#xff0c;阿里云社区专家博主&…

论文研读_多目标部署优化:无人机在能源高效无线覆盖中的应用(ImMOGWO)精简版

此篇文章为Multi-objective Deployment Optimization of UAVs for Energy-Efficient Wireless Coverage的论文学习笔记&#xff0c;只供学习使用&#xff0c;不作商业用途&#xff0c;侵权删除。并且本人学术功底有限如果有思路不正确的地方欢迎批评指正! 创新点 RD算法 混合…

第十三届蓝桥杯嵌入式省赛程序设计详细题解

第十三届蓝桥杯嵌入式省赛题目相对于第十二届较为简单&#xff0c;没有那么多串口的数据处理以及判断&#xff01; 第十三届省赛主要是制作一个可由串口设置密码的密码锁。本实验中&#xff0c;我们将用到LED模块、按键模块、串口模块、定时器的PWM模块以及官方会提供源码的LC…

【HTML】HTML基础7.3(自定义列表)

目录 标签 效果 代码 注意 标签 <dl> <dt>自定义标题</dt><dd>内容1</dd><dd>内容2</dd><dd>内容3</dd> 。。。。。。 </dl> 效果 代码 <dl><dt>蜘蛛侠系列</dt><dd>蜘蛛侠1</dd…

LSTM实战:基于PyTorch的新冠疫情确诊人数预测

目录 引言 一、探索数据集 1、导入相关库文件 2、导入每日确诊人数数据集 3、清洗每日确诊人数数据集 4、每日累计确诊的人数及其数据集可视化 5、每日撤消累计后的确诊人数及其数据集可视化 6、查看总共有多少数据量 二、数据预处理 1、训练和测试数据集 2、数据放…

STM32用标准库做定时器定时1秒更新OLED的计数值(Proteus仿真)

首先新建proteus工程&#xff0c;绘制电路图&#xff1a; 然后赋值我之前文章中提到的文件夹OLED屏幕显示&#xff1a;&#xff08;没有的自己去那篇文章下载去&#xff09; 然后进入文件夹&#xff1a; 新建两个文件在Mycode文件夹中&#xff1a; 文件关系如下&#xff1a; 新…

React Native 中给第三方库打补丁

有时使用了某个第三方库&#xff0c;可是它有些问题&#xff0c;我们不得不修改它的源码。 我们可能不方便给原作者提 Pull Request&#xff0c;因为他们可能不愿意接受我们的更改。又或者原作者无法及时发布新版本。 种种原因&#xff0c;我们只有去修改 node_modules 目录下…

CogCaliperTool卡尺工具

CogCaliperTool(卡尺工具) CogCaliperTool&#xff08;卡尺工具&#xff09;是一种用于测量直线特征的工具。该工具通常用于检测图像中的边缘、轮廓或其他直线特征&#xff0c;并提供精确的测量数据&#xff0c;如长度、角度和位置信息。 比如说我们需要测量下图工具的边缘对…

自研cloud框架专题–mybatis-puls模块(一)

文章目录 项目特点一:框架集成1.引入核心依赖2.使用Mybatis-plus-join能力 二:使用示例三:typeHandler1.加密2.","连接格式3.json4.默认值忽略 开源地址: https://github.com/2892824942/ty-cloud/blob/main/ty-framework/ty-framework-mybatis-plus 项目特点 自动集…

【深度学习笔记】计算机视觉——FCN(全卷积网络

全卷积网络 sec_fcn 如 :numref:sec_semantic_segmentation中所介绍的那样&#xff0c;语义分割是对图像中的每个像素分类。 全卷积网络&#xff08;fully convolutional network&#xff0c;FCN&#xff09;采用卷积神经网络实现了从图像像素到像素类别的变换 :cite:Long.Sh…

校招中的“熟悉linux操作系统”一般是指达到什么程度?

校招中的“熟悉linux操作系统”一般是指达到什么程度&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&am…

归并排序总结

1.归并排序 归并排序的步骤如下&#xff1a; ①枚举中点&#xff0c;将区间分为左右两段&#xff1b; ②对左右两段区间分别排序&#xff1b; 这个过程以递归的方式进行。 ③合并两段区间。 是一个模拟的过程。用两个指针分别指向左右区间&#xff0c;判断当前哪个数小&…

基于机器学习的垃圾分类

1绪论 1.1问题背景 垃圾分类有减少环境污染、节省土地资源、再生资源的利用、提高民众价值观念等的好处&#xff0c;在倡导绿色生活&#xff0c;注重环境保护的今天&#xff0c;正确的垃圾分类和处理对我们的生态环境显得尤为重要。 在国外很多国家&#xff0c;经过了几十年…

MySQL CTEs通用表表达式:进阶学习-递归查询

MySQL CTEs通用表表达式&#xff1a;进阶学习-递归查询 递归通用表表达式是其会引用自身的通用表表达式。 CTEs 递归通用表表达式补上了MySQL8之前无法使用递归查询的空白。在之前&#xff0c;递归查询需要使用函数等方法实现。 基础使用&#xff0c;请参考前文&#xff1a; …

VTK的编译和部署,配合c++和visual studio2022,VTK开发环境的配置

1.下载 在官网选择最新的版本 Download | VTK 下载之后进行解压&#xff0c;然后再里面创建build目录&#xff0c;方便后面使用cmake进行编译 2.对源码进行编译 打卡Cmake&#xff0c;如图操作 可以看到点击configure之后&#xff0c;cmake对我们的代码在进行处理 处理完成之…

基于SpringBoot+Vue+ElementUI+Mybatis前后端分离管理系统超详细教程(二)

学习后端CRUD操作 书接上文&#xff0c;我们学习了前后端分离项目的基础环境配置和用户管理模块的前后端基础搭建&#xff0c;以下链接是上一节教程内容详细步骤&#xff0c;友友们可以跟着步骤实操。本节课程我们在前面项目的基础上接着学习后端CRUD操作&#xff0c;真正打通数…

【C++ Primer Plus学习记录】读取数字的循环

假设要编写一个将一系列数字读入到数组中的程序&#xff0c;并允许用户在数组填满之前结束输入。一种方法是利用cin。请看下面的代码&#xff1a; int n; cin >> n; 如果用户输入一个单词&#xff0c;而不是一个数字&#xff0c;情况将如何呢&#xff1f;发生这种类型不…