oracle数据库服务器01

如何搭建一个数据库服务器平台 原 如何搭建一个数据库服务器平台https://blog.csdn.net/tianlesoftware/article/details/5602291版权声明: https://blog.csdn.net/tianlesoftware/article/details/5602291 玩Oracle 2年多了,从接触Oracle 到现在,一直没有停止过学习。 要学的东西太多,刚入门的时候是这样的... 阅读详情
【以下操作,必须以超级管理员身份登录,才能修改】
 
oracle安装后,会默认生成很多个用户







以超级管理员身份登录,请注意,其中的空格符:
【 sys是一个超级管理员,有最大的权限,dba是角色名,/杠二边是用户名和密码,以dba角色名进入,无需用户名和密码 】
sqlplus / as sysdba
例如:C:\Documents and Settings\Administrator>sqlplus / as sysdba



解锁普通用户:
alter user 用户名 account unlock;
例如:SQL> alter user scott account unlock;



修改普通用户密码,密码以英文字母开头
alter user 用户名 identified by 新密码【密码以字母开头】;

例如:SQL> alter user scott identified by tiger;


一)oracle概述

   (1)了解一些关于数据库的概念
        数据:在数据库领域看来,数据是存储的基本单位,包含文本,图片,视频,音频
        数据库:就是数据仓库,存储数据的地方,特指计算机设备中的硬盘,以二进制压缩文本的形式存放
                该文件不能直接操作,必须由各数据库公司提供的工具方可操作,该文件的格式是每个数据库公司内部
                定义的,不是统一规则
        数据库对象:在Oracle中,例如:表,视图,索引,函数,过程,触发器。。。
        关系型数据库:简单的说,以行列结构的形式,将数据库中的信息表示出来的对象,即二维表
        常见流行的关系型数据库:Oracle&MySQL/Oracle-->DB2/IBM--->SQLServer/Microsoft-->。。。

   (2)了解oracle11g背景    

   (3)oracle数据库服务器由二部份组成
       (A)实例:理解为对象,看不见的
       (B)数据库:理解为类,看得见的,E:\app\Administrator\oradata\orcl\*.DBF

   (4)oracle服务器与orcl数据库的关系
    一个oracle数据库服务器中包括多个数据库,例如:orcl,orm,oa,bbs,tax,erp等等
        在E:\oracleDB\oradata\目录下,有多少个文件夹,就有多少个数据库,例如:orcl文件夹=orcl数据库
        我们向数据库中存储的所有数据库,最终都会存放在对应库的*.DBF文件中,以二进制压缩形式存放  
    在oracle服务器中创建数据库:参见《在oracle服务器中创建数据库.JPG》
    注意:我们在安装oracle时,已经创建好了一个数据库,默认名叫orcl,除非你当时改了数据库名字  

   (5)sqlplus和sqldeveloper,orcl实例,orcl数据库之间的关系
        sqlplus是oracle11g自带的一个客户端黑屏界面工具,该工具可以连接到某个数据库的实例上,从而操作数据库
        sqldeveloper是oracle11g自带的一个客户端彩屏界面工具,该工具可以连接到某个数据库的实例上,从而操作数据库
    如果你觉得这二款客户端工具不喜欢,可以上网下载第三方的客户端工具

   (6)理解失败转移和负载平衡概念【今天最后再看】
    失败转移:一个群集中的某个oracle服务器坏掉,应该让该台oracle服务器上的用户转移到其它的几台oracle服务器上
                  这个过程对用户来说,无需知道
    负载平衡:多个用户来并发访问时,集群内的oracle服务器共同承担用户并发访问的压力,但不一定是平均分配
    上述二个概念,不光出现在数据库领域,也能出现在WEB服务器领域

   (7)以sys超级用户名,dba角色,即超级管理员身份解锁scott方案/用户,并为scott设置一个密码为tiger
    解锁用户:alter user scott/hr account unlock;
    设置密码:alter user scott/hr identified by tiger/lion;
        普通用户scott
        密码tiger

   (8)使用客户端sqlplus工具进入与退出orcl数据库
        ------以超级管管理员角色进入        
        c:/>sqlplus / as sysdba                    
        sql>exit
        ------以普通用户进入
        c:/>sqlplus scott/tiger
        sql>exit    
        声明:我们以普通用户的身份进入
 

二)JavaEE工程师,oracleSQL和oracle的关系

   (1)第四代语言:SQL【结构化查询语言,面向关系的】
    第一代:机器语言
    第二代:汇编        
    第三代:C/C++/C#/Java/VB/...
    第四代:SQL
        将来。。。

   (2)SQL92/【99】标准的四大分类
       (A)DML(数据操纵语言):select,insert,update,delete  
       (B)DDL(数据定义语言):create table,alter table,drop table,truncate table  。。。
       (C)DCL(数据控制语言):grant 权限 to scott,revoke 权限 from scott  。。。
       (D)TCL(事务控制语言):commit,rollback,rollback to savepoint 。。。

   (3)oracleSQL与SQL92/99的关系
        SQL92/99标准,访问任何关系型数据库的标准
    oracleSQL语言,只访问Oracle数据库服务器的专用语言

   (4)Java技术和oracleSQL的关系
    JDBC-->使用OracleSQL语法-->Oracle服务器--->orcl数据库-->表-->记录
    Hibernate-->使用OracleSQL语法-->Oracle服务器
    MyBatis-->使用OracleSQL语法-->Oracle服务器

   (5)声明:我们这四天时间,主要以在工作中【JavaEE工程师】角度,操作数据库【常用】功能


-------------------------------------------------------------------------------------准备篇


/*

--以下代码是对emp表进行显示做设置

col empno for 9999;
col ename for a10;
col job for a10;
col mgr for 9999;   
col hiredate for a12;
col sal for 9999;
col comm for 9999;
col deptno for 99;
set pagesize 20;
col tname for a20;
set pagesize 80;

--创建新表new_emp,复制emp表中的结构和数据到new_emp表中

    create table copy_emp
as
select * from emp;

create table copy_copy_emp
as
select * from emp;

*/

启动如下二个服务:【OracleServiceORCL(设置为手动启动)和OracleOraDb11g_home1TNSListener(设置为自动启动端口1521)】
类似于MySQL中的:use 数据库名,即use orcl;
即启动当前数据库名:orcl


-------------------------------------------------------------------------------------select


使用password命令,为scott用户名修改新密码,以字母开头,但提倡使用tiger
password
旧口令:tiger
新口令:abc123
再次输入新口令:abc123

退出sqlplus工具
exit

查询当前用户是谁         
show user;

查询scott用户下的所有对象,使用tab表,tab表每个用户都有
select * from tab;

设置显示的列宽(字符型varchar2、日期型date),10个宽度位,a表示字符型,大小写均可
column ename format a12;
column hiredate format a10;

设置显示的列宽(数值型number),9表示数字型,一个9表示一个数字位,四个9表示四个数字位,只能用9
column empno format 9999;
column mgr format 9999;
column sal format 9999;
column comm format 9999;
column deptno format 9999;

设置一页显示80个条记录的高度
set pagesize 80;

使用/杠,执行最近一次的SQL语句
/

清屏,属于SQL*PLUS工具中的命令
host cls;

查询emp表的结构
desc emp;

查询emp表的所有内容,*号表示通配符,表示该表中的所有字段,但*号不能和具体字段一起使用
select * from emp;
或
select empno,ename,sal,deptno from emp;

查询emp表的员工编号,姓名,工资,部门号,列名,大小写不敏感,但提倡大写
select empno "编号",ename "姓名",sal "工资",deptNO "部门号" FROM Emp;

查询emp表的不重复的工作
select distinct job from emp;

查询员工的编号,姓名,月薪,年薪(月薪*12)
select empno,ename,sal,sal*12 "年薪" from emp;

查询员工的编号,姓名,入职时间,月薪,年薪,年收入(年薪+奖金)
select empno "编号",ename"姓名",hiredate "入职时间",sal "月薪",sal*12 "年薪",sal*12+comm "年收入" from emp;
如果结果为null,在sqlplus客户端工具中,是不显示null这个值的

解决null的问题,使用NVL()函数,NVL(a,b):如果a是NULL,用b替代;如果a是非NULL,就不用b替代,直接返回a的值\
select NVL(null,10) from emp;结果有14行记录
select NVL(null,10) from dual;结果有1行记录
select empno "编号",ename"姓名",hiredate "入职时间",sal "月薪",sal*12 "年薪",sal*12+NVL(comm,0) "年收入"
from emp;
注意:null与具体数字运算时,结果为null

使用列别名,查询员工的编号,姓名,月薪,年薪,年收入(年薪+奖金),AS大小写都可且可以省略AS,别名用双引号
select empno AS "编号",ename as "姓名",sal "月薪"
from emp;
或
select empno AS 编号,ename as 姓名,sal 月薪
from emp;
区别
select empno AS "编号",ename as 姓名,sal "月    薪"
from emp;
不加双引号的别名不能有空格;加了双引号的别名可以有空格
要加只能加双引号,不能加单引号,因为在oracle中单引号表示字符串类型或者是日期类型
列名不能使用单引号,因为oracle认为单引号是字符串型或日期型

使用dual哑表或者伪表,使用字符串连接符号||,输出"hello world",在oracle中from是必须写的
select 'hello' || ' world' "结果" from dual;

使用sysdate,显示系统当前时间,在默认情况下,oracle只显示日期,而不显示时间,格式:26-4月-15
select sysdate from dual;

使用字符串连接符号||,显示如下格式信息:****的薪水是****美元
select ename || '的薪水是' || sal || '美元'
from emp;

使用spool命令,保存SQL语句到硬盘文件e:/oracle-day01.sql,并创建sql文件
spool e:/oracle-day01.sql;

使用spool off命令,保存SQL语句到硬盘文件e:/oracle-day01.sql,并创建sql文件,结束语句
spool off;

使用@命令,将硬盘文件e:/crm.sql,读到orcl实例中,并执行文件中的sql语句
@ e:/crm.sql;

使用--符号,设置单行注释
--select * from emp;

使用/* */符号,设置多行注释
/*
select
*
from
emp;
*/
总结:你学过的所有技术中,关于注释的符号
html:
css:
js:
xml:
jsp:
mysql:
oracle:
java:

SQL语句的特点
1)是SQL92/99的ANSI官方标准,只要按照该标准来写,在任何的关系型数据库中都可以直接执行
2)SQL语句的关健字不能简写,例如:select,where,from
3)大小写不敏感,提倡大写
4)能够对表数据进行增删改查操作
5)必须以分号结束
6)通常称做语句

SQLPLUS命令的特点
1)是oracle自带的一款工具,在该工具中执行的命令叫SQLPLUS命令
2)SQLPLUS工具的命令中的关健字可以简写,也可以不简写,例如:col ename for a10;
3)大小写不敏感,提倡大写
4)不能够对表数据进行增删改查操作,只能完成显示格式控制,例如:设置显示列宽,清屏,记录执行结果
5)可以不用分号结束,也可以用分号结束,个人提倡不管SQL或SQLPLUS,都以分号结束
6)通常称做命令,是SQLPLUS工具中的命令
注意:SQLPLUS命令是SQLPLUS工具中特有的语句

单引号出现的地方如下:
1)字符串型,例如:'hello' || ' world'
2)日期型,例如'25-4月-15'

双引号出现的地方如下:
1)列别名,例如:sal*12 "年 薪",或 sal*12 年薪,个人提倡用""双引号作列别名
            

-------------------------------------------------------------------------------------where


查询emp表中20号部门的员工信息
select * from emp where deptno = 20;

查询姓名是SMITH的员工,字符串使用'',内容大小写敏感
select * from emp where ename = 'SMITH';
总结:你所学过的技术中,哪些是大小写敏感,哪些是大小写不敏感

查询1980年12月17日入职的员工,注意oracle默认日期格式(DD-MON-RR表示2位的年份)
select * from emp where hiredate = '17-12月-80';

查询工资大于1500的员工
select * from emp where sal > 1500;

查询工资不等于1500的员工【!=或<>】
select * from emp where sal <> 1500;

查询薪水在1300到1600之间的员工,包括1300和1600
select * from emp where (sal>=1300) and (sal<=1600);
或
select * from emp where sal between 1300 and 1600;

查询薪水不在1300到1600之间的员工,不包括1300和1600
select * from emp where sal NOT between 1300 and 1600;

查询入职时间在"1981-2月-20"到"1982-1月-23"之间的员工
select * from emp where hiredate between '20-2月-81' and '23-1月-82';
注意:
1)对于数值型,小数值在前,大数值在后
2)对于日期型,年长值在前,年小值在后

查询20号或30号部门的员工,例如:根据ID号,选中的员工,批量删除
select * from emp where (deptno=20) or (deptno=30);
或
select * from emp where deptno in (30,20);

查询不是20号或30号部门的员工
select * from emp where deptno NOT in (30,20);

查询姓名以大写字母S开头的员工,使用%表示0个,1个或多个字符
select * from emp where ename like 'S';
等价
select * from emp where ename = 'S';
select * from emp where ename like 'S%';

注意:
凡是精确查询用=符号
凡是不精确查询用like符号,我们通常叫模糊查询
 
查询姓名以大写字母N结束的员工
select * from emp where ename like '%N';

查询姓名第一个字母是T,最后一个字母是R的员工
select * from emp where ename like 'T%R';

查询姓名是4个字符的员工,且第二个字符是I,使用_只能表示1个字符,不能表示0个或多个字符
select * from emp where ename like '_I__';

插入一条姓名为'T_IM'的员工,薪水1200
insert into emp(empno,ename) values(1111,'T_IM');

查询员工姓名中含有'_'的员工,使用\转义符,让其后的字符回归本来意思【like '%\_%' escape '\'】
select * from emp where ename like '%\_%' escape '\';

插入一个姓名叫'的员工
insert into emp(empno,ename) values(2222,'''');

插入一个姓名叫''的员工
insert into emp(empno,ename) values(2222,'''''');

查询所有员工信息,使用%或%%
select * from emp;
select * from emp where ename like '%';
select * from emp where ename like '%_%';

查询佣金为null的员工
select * from emp where comm is null;
注意:null不能参数=运算
      null能参数number/date/varchar2类型运算

查询佣金为非null的员工
select * from emp where comm is not null;

查询无佣金且工资大于1500的员工
select *
from emp
where (comm is null) and (sal>1500);

查询工资是1500或3000或5000的员工
select *
from emp
where sal in (4000,10000,1500,3,300,3000,5000);

查询职位是"MANAGER"或职位不是"ANALYST"的员工(方式一,使用!=或<>)
select *
from emp
where (job='MANAGER') or (job<>'ANALYST');

查询职位是"MANAGER"或职位不是"ANALYST"的员工(方式二,使用not)
select *
from emp
where (job='MANAGER') or (not(job='ANALYST'));


-------------------------------------------------------------------------------------order by


查询员工信息(编号,姓名,月薪,年薪),按月薪升序排序,默认升序,如果月薪相同,按oracle内置的校验规则排序
select empno,ename,sal,sal*12
from emp
order by sal asc;

查询员工信息(编号,姓名,月薪,年薪),按月薪降序排序
select empno,ename,sal,sal*12
from emp
order by sal desc;

查询员工信息,按入职日期降序排序,使用列名
select empno,ename,sal,hiredate,sal*12 "年薪"
from emp
order by hiredate desc;

order by后面可以跟列名、别名、表达式、列号(从1开始,在select子句中的列号)
列名:
select empno,ename,sal,hiredate,sal*12 "年薪"
from emp
order by hiredate desc;

别名:
select empno,ename,sal,hiredate,sal*12 "年薪"
from emp
order by "年薪" desc;

表达式:
select empno,ename,sal,hiredate,sal*12 "年薪"
from emp
order by sal*12 desc;

列号,从1开始:
select empno,ename,sal,hiredate,sal*12 "年薪"
from emp
order by 5 desc;

查询员工信息,按佣金升序或降序排列,null值看成最大值
select * from emp order by comm desc;

查询员工信息,对有佣金的员工,按佣金降序排列,当order by 和 where 同时出现时,order by 在最后
select *
from emp
where comm is not null
order by comm desc;

查询员工信息,按工资降序排列,相同工资的员工再按入职时间降序排列
select *
from emp
order by sal desc,hiredate desc;

select *
from emp
order by sal desc,hiredate asc;
注意:只有当sal相同的情况下,hiredate排序才有作用

查询20号部门,且工资大于1500,按入职时间降序排列
select *
from emp
where (deptno=20) and (sal>1500)
order by hiredate desc;

select * from emp where deptno in (10,20,30,50,'a');

-------------------------------------------------------------------------------------单行函数


单行函数:只有一个参数输入,只有一个结果输出
多行函数或分组函数:可有多个参数输入,只有一个结果输出        

测试lower/upper/initcap函数,使用dual哑表
select lower('www.BAIdu.COM') from dual;
select upper('www.BAIdu.COM') from dual;
select initcap('www.BAIdu.COM') from dual;

测试concat/substr函数,从1开始,表示字符,不论中英文
select concat('hello','你好') from dual;正确
select concat('hello','你好','世界') from dual;错误
select 'hello' || '你好' || '世界' from dual;正确
select concat('hello',concat('你好','世界')) from dual;正确
select substr('hello你好',5,3) from dual;
5表示从第几个字符开始算,第一个字符为1,中英文统一处理
3表示连续取几个字符

测试length/lengthb函数,编码方式为UTF8/GBK(赵君),一个中文占3/2个字节长度,一个英文一个字节
select length('hello你好') from dual;
select lengthb('hello你好') from dual;

测试instr/lpad/rpad函数,从左向右找第一次出现的位置,从1开始
select instr('helloworld','o') from dual;
注意:找不到返回0
      大小写敏感
select LPAD('hello',10,'#') from dual;
select RPAD('hello',10,'#') from dual;

测试trim/replace函数
select trim(' ' from '  he  ll                ') from dual;
select replace('hello','l','L') from dual;

测试round/trunc/mod函数作用于数值型
select round(3.1415,3) from dual;
select trunc(3.1415,3) from dual;
select mod(10,3) from dual;

当前日期:sysdate = 26-4月-15

测试round作用于日期型(month)
select round(sysdate,'month') from dual;

测试round作用于日期型(year)
select round(sysdate,'year') from dual;

测试trunc作用于日期型(month)
select trunc(sysdate,'month') from dual;

测试trunc作用于日期型(year)
select trunc(sysdate,'year') from dual;

显示昨天,今天,明天的日期,日期类型 +- 数值 = 日期类型
select sysdate-1 "昨天",sysdate "今天",sysdate+1 "明天" from dual;

以年和月形式显示员工近似工龄,日期-日期=数值,假设:一年以365天计算,一月以30天计算
select ename "姓名",round(sysdate-hiredate,0)/365 "天数" from emp;

使用months_between函数,精确计算到年底还有多少个月
select months_between('31-12月-15',sysdate) from dual;

使用months_between函数,以精确月形式显示员工工龄
select ename "姓名",months_between(sysdate,hiredate) "精确月工龄" from emp;

测试add_months函数,下个月今天是多少号
select add_months(sysdate,1) from dual;

测试add_months函数,上个月今天是多少号
select add_months(sysdate,-1) from dual;

测试next_day函数,从今天开始算,下一个星期三是多少号【中文平台】
select next_day(sysdate,'星期三') from dual;

测试next_day函数,从今天开始算,下下一个星期三是多少号【中文平台】
select next_day(next_day(sysdate,'星期三'),'星期三') from dual;

测试next_day函数,从今天开始算,下一个星期三的下一个星期日是多少号【中文平台】
select next_day(next_day(sysdate,'星期三'),'星期日') from dual;

测试last_day函数,本月最后一天是多少号
select last_day(sysdate) from dual;

测试last_day函数,本月倒数第二天是多少号
select last_day(sysdate)-1 from dual;

测试last_day函数,下一个月最后一天是多少号
select last_day(add_months(sysdate,1)) from dual;

测试last_day函数,上一个月最后一天是多少号
select last_day(add_months(sysdate,-1)) from dual;

注意:
1)日期-日期=天数
2)日期+-天数=日期


-------------------------------------------------------------------------------------三大类型转换


oracle中三大类型与隐式数据类型转换
(1)varchar2变长/char定长-->number,例如:'123'->123
(2)varchar2/char-->date,例如:'25-4月-15'->'25-4月-15'
(3)number---->varchar2/char,例如:123->'123'
(4)date------>varchar2/char,例如:'25-4月-15'->'25-4月-15'

oracle如何隐式转换:
1)=号二边的类型是否相同
2)如果=号二边的类型不同,尝试的去做转换
3)在转换时,要确保合法合理,否则转换会失败,例如:12月不会有32天,一年中不会有13月
 
查询1980年12月17日入职的员工(方式一:日期隐示式转换)
select * from emp where hiredate = '17-12月-80';

使用to_char(日期,'格"常量"式')函数将日期转成字符串,显示如下格式:2015 年 04 月 25 日 星期六
select to_char(sysdate,'yyyy" 年 "mm" 月 "dd" 日 "day') from dual;

使用to_char(日期,'格式')函数将日期转成字符串,显示如格式:2015-04-25今天是星期六 15:15:15
select to_char(sysdate,'yyyy-mm-dd"今天是"day hh24:mi:ss') from dual;
或
select to_char(sysdate,'yyyy-mm-dd"今天是"day HH12:MI:SS AM') from dual;

使用to_char(数值,'格式')函数将数值转成字符串,显示如下格式:$1,234
select to_char(1234,'$9,999') from dual;

使用to_char(数值,'格式')函数将数值转成字符串,显示如下格式:¥1,234select to_char(1234,'$9,999') from dual;
select to_char(1234,'L9,999') from dual;

使用to_date('字符串','格式')函数,查询1980年12月17日入职的员工(方式二:日期显式转换)
select * from emp where hiredate = to_date('1980年12月17日','yyyy"年"mm"月"dd"日"');
或
select * from emp where hiredate = to_date('1980#12#17','yyyy"#"mm"#"dd');
或
select * from emp where hiredate = to_date('1980-12-17','yyyy-mm-dd');

使用to_number('字符串')函数将字符串‘123’转成数字123
select to_number('123') from dual;


注意:
select '123' + 123 from dual;246
select '123' || 123 from dual;123123


-----------------------------------



使用NVL(a,b)通用函数,统计员工年收入,NVL()作用于任何类型,即(number/varchar2/date)
通用函数:参数类型可以是number或varchar2或date类型

使用NVL2(a,b,c)通用函数,如果a不为NULL,取b值,否则取c值,统计员工年收入

使用NULLIF(a,b)通用函数,在类型一致的情况下,如果a与b相同,返回NULL,否则返回a,比较10和10.0是否相同

使用SQL99标准通用语法中的case表达式,将职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400
case 字段
     when 条件 then 表达式1
     when 条件 then 表达式2
     else 表达式n
end

使用oracle专用语法中的decode()函数,职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400
decode(字段,条件1,表达式1,条件2,表达式2,...表达式n)

单引号出现的地方如下:
1)字符串,例如:'hello'
2)日期型,例如:'17-12月-80'
3)to_char/to_date(日期,'YYYY-MM-DD HH24:MI:SS')

双引号出现的地方如下:
1)列别名,例如:select ename "姓 名" from emp
2)to_char/to_date(日期,'YYYY"年"MM"月"DD"日" HH24:MI:SS')


linux CentOS 7+Oracle 19C+TC13 数据库服务器安装 五、把下载好的安装包上传到服务器/home/oracle/stage,解压。八、创建数据库将TCOracle数据模板复制到模板目录下。三、重启虚拟机登录到Oracl下。二、创建Oracle用户。 阅读详情

相关推荐

基于OpenAI Agents构建多智能体工作流:从原理到实战

多智能体系统(Multi-Agent System)是人工智能领域的重要分支,它通过多个智能体(Agent)的协作与交互,解决单一智能体难以处理的复杂任务。其核心原理在于将任务分解、分配与协调,每个智能体具备特定能力,通过通信机制实现信息共享与决策协同。在工程实践中,多智能体框架的价值在于提升任务处理效率、增强系统鲁棒性,并支持模块化开发。典型的应用场景包括自动化工作流编排、复杂问题求解以及人机协同交互。本文以OpenAI Agents SDK为例,深入探讨如何利用其提供的智能体(Agent)、会话(Ses

weixin_28725959的博客 603

Oracle学习一

一)oracle概述    (1)了解一些关于数据库的概念         数据:在数据库领域看来,数据是存储的基本单位,包含文本,图片,视频,音频         数据库:就是数据仓库,存储数据的地方,特指计算机设备中的硬盘,以二进制压缩文本的形式存放                 该文件不能直接操作,必须由各数据库公司提供的工具方可操作,该文件的格式是每个数据库公司内部    

z_fishLong的博客 4000

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670

VN16系列说不清道不明的区别和关系

AmorRun的博客 2万+

SQL题目练习总结

SQL题目练习总结 1-10 1.查看员工信息表EMP中员工的所有信息 select * from emp; select EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO from emp; –2.查看员工信息表EMP中员工的部分信息,例如姓名、岗位和薪资,或员工编号、姓名和部门编号 select ename, job, sal from emp; select empno, ename, deptno from emp; –3.查看员工信息表EMP中

qq_43441284的博客 7186

西门子S7-1200控制伺服/步进电机方法与接线(全)

西门子S7-1200控制伺服/步进电机方法与接线(全) 伺服/步进电机在非标自动化控制中十分常用,但作者发现在各类开源网站上很少有人做西门子1200PLC控制伺服/步进电机的教程,于是今天想着跟大家分享一下。 本文共分为一下几个四个内容。 文章目录西门子S7-1200控制伺服/步进电机方法与接线(全)前言一、准备二、接线1.PLC接线:2.伺服接线:3. 步进电机的接线:三、代码组态代码四、可能出现的问题 前言 工程控制常用到三项异步电机、直流电机等,但他们都无法准确的控制电机角度;于是有了步进电机、

weixin_46060068的博客 7万+

Unity镜子效果的实现(无需镜子Shader)

Unity镜子效果制作教程 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新!助力快速实现一个简单的镜面反射效果为新手节省宝贵的时间,避免采坑! Chinar 教程效果: 1 Cre...

weixin_33947521的博客 9564

oracle基础(四)--函数

1.使用特定格式插入日期值 使用to_date函数 思考:如何插入列带有日期的表,并按照年-月-日的格式插入? insert into emp values (9998, ‘小红’, ‘MANAGER’,7782, ‘1988-11-11’,78.9,55.33,10); 上面的日期写入不对,正确的方式如下: insert into emp values(9998,‘小红’,‘MAN...

cangqiong_xiamen的博客 219

dify安装ollama插件及OLLAMA模型添加失败问题完整解决方法

plugin_daemon-1 | 2025/05/10 17:37:36 stdio.go:160: [INFO]plugin langgenius/ollama:0.0.6: Installed model: ollama 提示ollama安装成功,再添加模型就不会有问题了。安装dify1.2.0和1.3.1均出现OLLAMA插件安装失败或插件安装后添加模型失败的问题,具体表现为一是添加ollama插件时没反应,需要二次添加才成功;二是添加模型时点保存报500错误或点保存后没反应,无法成功添加。

symstandsun的博客 9078

Oracle

Oracle基础 1,简单查询 1.1 查询所有信息 select * from table_name; 查询 所有列 来自 表名 1.2 展示指定列 select employee_id,first_name from employees; 查询 列名1 ,列名2 来自 employees表; 1.3列支持数据运算(±*/) select first_name,salary...

a769023860a的博客 698

基于STM32L4XX、HAL库的MMA8452QR1姿态传感器驱动程序设计

/ HAL库需要左移1位。#define MMA8452Q_I2C_ADDRESS 0x1D // SA0=1时的地址。* @param range: 量程(MMA8452Q_RANGE_2G/4G/8G)* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。

zhusl6688的博客 771

华为OD机试新系统真题【计算电动车续航里程】

华为OD机试 新系统真题【计算电动车续航里程】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【计算电动车续航里程】多语言题解。

qq_45776114的博客 781

oracle函数

-----------------------单行函数----------------------- 1.lower/upper/initcap函数,使用dual哑表测试 SELECT lower(‘HELLOWORLD’) FROM DUAL;–转换为小写 SELECT upper(‘helloworld’) FROM DUAL;–转成大写 SELECT initcap(‘hello world...

z19799100的博客 576

通过轻量级图像增强Transformer (IAT) 提升YOLOv8在低光环境下的检测性能

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

博客 1214

DB库服务器重装OS的快速恢复配置

数据库服务器重装OS,如果计算机名和IP不变,则只需要保留好/u01目录(此目录包含所有oracle软件和数据库文件), 安装好后,root用户执行$ORACLE_HOME/root.sh即可,不需要执行克隆动作 ...

cjh81378066的博客 116

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

RAC环境下抽取进程报错:OGG-00446 Oracle GoldenGate Capture for Oracle

1.说明 源库是RAC,在启动抽取进程时出现错误。无法正常启动,报错如下. 2.OGG日志 **2018-07-31 14:11:34 ERROR OGG-00446 Oracle GoldenGate Capture for Oracle, ext01.prm: error 2 (No such file or directory) opening redo log +DATA/cn...

Expec-乐的博客 3152

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Oracle数据库服务器搭建

Oracle数据库服务器搭建

翼向天开 2787

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Windows Server 2003 + Glassfish v2 + Oracle 10G 安装

1.设置服务器环境: 新装Windows Server 2003; 安装Windows Server 2003 sp2; 2.从Oracle网站下载并安装Oracle 10g数据库服务器: 因为Oracle缺省占用8080端口,通过在sqlplus中执行命令 call dbms_xdb.cfg_update(updateXML( dbms_xdb.cfg_get(),  '/xdbconfig/...

linqing 114

【Oracle生产运维】数据库服务器高负载排查处理

在Oracle数据库运维工作中,经常会遇到Oracle数据库服务器平均负载(load average)突然异常升高,如果放任不管,严重的情况下会出现数据库宕机、服务器重启等重大故障。因此,当发现数据库服务器平均负载异常高的时候,必须予以重视,并立即开展处理工作。很多刚工作或者是没这方面处理经验的同学可能遇到这种情况就会开始慌张,不知从何下手,无法快速定位出引起负载异常的原因。下面介绍我在工作中常用的排查思路供大家参考。截图的结果皆在实验环境中截取,与实际生产环境有较大出入,只作为操作演示。

qq_34595089的博客 2363

Oracle01 - Oracle概述

Oracle01 - Oracle概述

qq_43350524的博客 995

【oracle】关于数据库服务器突然关闭,之后重启报错ORA-01034: ORACLE not available问题处理

关于数据库服务器突然关闭,之后重启报错ORA-01034: ORACLE not available问题处理 **1.**重启oracle监听 2. sqlplus 登陆 sqlplus “/as sysdba” **3.**随意查询一张表,确定报错为 ORA-01034 **4.**关闭数据库,如果可以关闭成功,则重启oracle,再执行上述操作。如果不报错,那就结束了。如果报错,再继续执行下面的操作。 5. alter database open resetlogs; **6.**完成介质恢复 reco

m0_47139992的博客 819

重新配置oracle监听,oracle数据库服务器关于重新配置OEM问题

oracle数据库服务器关于重新配置OEM问题oracle 服务器启动emctl start dbconsole的时候,报如下错误:[oracle@test ~]$ emctl start dbconsoleOC4J Configuration issue. /u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_test_...

weixin_30990821的博客 229

导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34167819的博客 742

oracle学习日志01

今天简单的了解oracle

Interest_Soul的博客 402

oracle01_sql

1、 oracle安装 资源需要: 至少1024 MB物理内存 需1.5倍物理内存的交互空间 至少400 MB /tmp 临时目录空间 oracle软件需要1.5 GB 到 3.5 GB 磁盘空间 默认数据库需要1.2 GB 查看系统资源相关语句: cat /etc/issue uname -r grep MemTotal /proc/meminfo

access20032004的专栏 800
上一篇: 学习笔记之Spring框架
下一篇: 头像上传与使用POI导入导出文件列表
2YSP
博客等级 码龄10年 12粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值