oracle-常用sql

2023-10-27

wishyouhappy

https://www.cnblogs.com/wishyouhappy/p/3700683.html#char

 

 

1)基本

2)数学函数

3)rownum

4)分页

5)时间处理

6)字符函数

7)to_number

8)聚合函数

9)学生选课

10)图书馆借阅

 

基本

复制代码

--新建表:
create table table1( id varchar(300) primary key, name varchar(200) not null);

--插入数据   
insert into table1 (id,name) values ('aa','bb');
 
--更新数据   
update table1 set id = 'bb' where id='cc';
 
--删除数据   
delete from table1 where id ='cc';
 
--删除表    
drop table table1;
 

--修改表名: 
alter table table1 rename to table2;
 
--表数据复制:
insert into table1 (select * from table2);
 
--复制表结构: 
create table table1 select * from table2 where 1>1;
 
--复制表结构和数据:
create table table1 select * from table2;
 
--复制指定字段: 
create table table1 as select id, name from table2 where 1>1;

--条件查询: 
select id,name (case gender when 0 then '男' when 1 then ‘女’ end  ) gender from  table1 
 

复制代码

 

数学函数

复制代码

--绝对值:abs()
   select abs(-2) value from dual;          --(2)

--取整函数(大):ceil()
   select ceil(-2.001) value from dual;       --(-2)

--取整函数(小):floor()
   select floor(-2.001) value from dual;       --(-3)

--取整函数(截取):trunc()
   select trunc(-2.001) value from dual;       -- (-2)

--四舍五入:round()
   select round(1.234564,4) value from dual;       --(1.2346)

--取平方:Power(m,n)
   select power(4,2) value from dual;       --(16)

--取平方根:SQRT()
   select sqrt(16) value from dual;       --(4)

--取随机数:dbms_random(minvalue,maxvalue)
   select dbms_random.value() from dual;  (默认是0到1之间)
 select dbms_random.value(2,4) value from dual;  (2-4之间随机数)

--取符号:Sign()
  select sign(-3) value from dual; --(-1)
  select sign(3) value from dual; --(1)


--取集合的最大值:greatest(value)
   select greatest(-1,3,5,7,9) value from dual;       --(9)

--取集合的最小值:least(value)
   select least(-1,3,5,7,9) value from dual;       --(-1)

--处理Null值:nvl(空值,代替值)
   select  nvl(null,10) value from dual;       --(10)
  
   select nvl(score,10) score from student;

复制代码

 

 

 rownum相关

复制代码

--rownum小于某个数时可以直接作为查询条件(注意oracle不支持select top)
select * from student where rownum <3;

--查询rownum大于某个数值,需要使用子查询,并且rownum需要有别名
select * from(select rownum rn ,id,name from student) where rn>2;
select * from (select rownum rn, student.* from student) where rn >3;

--区间查询
select * from (select rownum rn, student.* from student) where rn >3 and rn<6;

--排序+前n条
select * from (select rownum rn, t.* from ( select d.* from DJDRUVER d order  by drivernumber)t )p where p.rn<10;

--排序+区间查询1
select * from (select rownum rn, t.* from ( select d.* from DJDRIVER d order by DJDRIVER_DRIVERTIMES)t )p where p.rn<9 and p.rn>6;

--排序+区间查询2
select * from (select rownum rn, t.* from ( select d.* from DJDRIVER d order by DJDRIVER_DRIVERTIMES)t where rownum<9 )p where p.rn>6;--效率远高于方式一

复制代码

 

 分页查询

(假设每页显示10条)

不包含排序:

复制代码

--效率低

select * from (select rownum rn, d.* from DJDRIVER d  )p where p.rn<=20 and p.rn>=10;

select * from (select rownum rn, d.* from DJDRIVER d  )p where p.rn between 10 and 20;

--效率高 

select * from (select rownum rn, d.* from DJDRIVER d where rownum<=20 )p where p.rn>=10;

复制代码

包含排序:

复制代码

--排序+区间查询1(效率低)

select * from (select rownum rn, t.* from ( select d.* from DJDRIVER d order by DJDRIVER_DRIVERTIMES)t )p where p.rn<=20 and p.rn>=10;

select * from (select rownum rn, t.* from ( select d.* from DJDRIVER d order by DJDRIVER_DRIVERTIMES)t )p where p.rn between 10 and 20;

--排序+区间查询2(效率高) 

select * from (select rownum rn, t.* from ( select d.* from DJDRIVER d order by DJDRIVER_DRIVERTIMES)t where rownum<=20 )p where p.rn>=10;

复制代码

 

 时间处理

1. to_char和to_date基本使用

复制代码

--日期
--年 yyyy yyy yy year
--月 month mm mon month
--日+星期  dd ddd(一年中第几天) dy day 
--小时  hh hh24 
--分 mi
--秒 ss

复制代码

eg1:

复制代码

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')currenttime, 
       to_char(sysdate,'yyyy') year,
       to_char(sysdate,'mm') month,
       to_char(sysdate,'dd') day,
       to_char(sysdate,'day') week,
       to_char(sysdate,'hh24')hour,
       to_char(sysdate,'mi') minute,
       to_char(sysdate,'ss') second
from dual;

复制代码

eg2:

复制代码

select to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss')currenttime,
       to_char(to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss'),'yyyy')year,
       to_char(to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss'),'mm')month,
       to_char(to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss'),'dd') day,
       to_char(to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss'),'day') week,
       to_char(to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss'),'day','NLS_DATE_LANGUAGE=American') week, --设置语言
       to_char(to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss'),'hh24')hour,
       to_char(to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss'),'mi') minute,
       to_char(to_date('2009-07-04 05:02:01','yyyy-mm-dd hh24:mi:ss'),'ss') second
from dual;

复制代码

 

2)months_between

 select months_between(to_date('03-31-2014','MM-DD-YYYY'),to_date('12-31-2013','MM-DD-YYYY')) "MONTHS"
 FROM DUAL;   

 

3)next_day

select sysdate today, next_day(sysdate,6) nextweek from dual;

 

4)时间区间

eg:

select cardid, borrowdate from borrow where to_date(borrowdate,'yyyy-mm-dd hh24:mi:ss')  between 
to_date('2014-02-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and 
to_date('2014-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss'); 

 

5)interval

复制代码

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') currenttime,
       to_char(sysdate - interval '7' year,'yyyy-mm-dd hh24:mi:ss') intervalyear,   
       to_char(sysdate - interval '7' month,'yyyy-mm-dd hh24:mi:ss') intervalMonth,   
       to_char(sysdate - interval '7' day,'yyyy-mm-dd hh24:mi:ss') intervalday,   
       to_char(sysdate - interval '7' hour,'yyyy-mm-dd hh24:mi:ss') intervalHour,   
       to_char(sysdate - interval '7' minute,'yyyy-mm-dd hh24:mi:ss') intervalMinute,   
       to_char(sysdate - interval '7' second,'yyyy-mm-dd hh24:mi:ss') intervalSecond  
  from dual; 

复制代码

 

 

6)add_months

select add_months(sysdate,12) newtime from dual;

 

7)extract

 select extract(month from sysdate) "This Month",
extract(year from add_months(sysdate,36)) " Years" from dual; 

 

 

字符函数

复制代码

--字符函数
select substr('abcdefg',1,5)substr,                     --字符串截取
       instr('abcdefg','bc') instr,                     --查找子串
       
       'Hello'||'World' concat,                         --连接
       
       trim('  wish  ') trim,                           --去前后空格
       rtrim('wish  ') rtrim,                           --去后面空格
       ltrim('  wish') ltrim,                           --去前面空格
       
       trim(leading 'w' from 'wish') deleteprefix,      --去前缀
       trim(trailing 'h' from 'wish') deletetrailing,   --去后缀
       trim('w' from 'wish') trim1,
       
       ascii('A') A1, 
       ascii('a') A2,                                   --ascii(转换为对应的十进制数)
       chr(65) C1, 
       chr(97) C2,                                      --chr(十进制转对应字符)
       
       length('abcdefg') len,                           --length 
       
       lower('WISH')lower, 
       upper('wish')upper, 
       initcap('wish')initcap,                            --大小写变换
       
       replace('wish1','1','youhappy') replace,           --替换
       
       translate('wish1','1','y')translate,               --转换,对应一位(前面的位数大于等于后面的位数)
       translate('wish1','sh1','hy')translate1,
       
       concat('11','22') concat                     --连接


from dual;

复制代码

 

 

 

to_number

复制代码

--to_number(expr)
--to_number(expr,format)
--to_number(expr,format,'nls-param')

select to_number('0123')number1,            --converts a string to number
       trunc(to_number('0123.123'),2) number2,
       to_number('120.11','999.99') number3,
     to_number('0a','xx') number4,        --converts a hex number to decimal
       to_number(100000,'xxxxxx') number5
  
from dual;

复制代码

 

 

聚合函数

student表如下:

count:

--count (distinct|all)
select count(1) as count from student;--效率最高
select count(*) as count from student;    
select count(distinct score) from student;     

语句1结果:11

 

avg

--avg (distinct|all)
select avg(score) score from student;
select avg(distinct score) from student;
select classno,avg(score) score from student group by classno;

 

语句3输出结果:

 

max

--max (distinct|all)
select max(score) from student;
select classno, max(score) score from student group by classno;

 

min

--min (distinct|all)
select min(score) from student;
select classno, min(score) score from student group by classno;

 

stddev(standard deviation)标准差

--stddev
select stddev(score) from student;
select classno, stddev(score) score from student group by classno;

 

sum

--sum
select sum(score) from student;
select classno, sum(score) score from student group by classno;

 

median--中位数

--median
select median(score) from student;
select classno, median(score) score from student group by classno;

 

 案例1--学生选课

1. 创建表 stu(学生表),course(课程表),选课表(s_c)

复制代码

--创建表

create table STU  
(  
  id   NUMBER not null,  
  name VARCHAR2(255)  
) ;
   
create table COURSE  
(  
  id  NUMBER not null,  
  coursename VARCHAR2(255)  
) ; 
   
create table S_C  
(  
  sid    NUMBER,  
  cid    NUMBER,  
  score NUMBER  
);

复制代码

 

2.插入数据

复制代码

--插入数据
Insert into STU (ID,NAME) values (1,'wish');
Insert into STU (ID,NAME) values (2,'rain');
Insert into STU (ID,NAME) values (3,'july');
Insert into STU (ID,NAME) values (4,'joey');

Insert into COURSE (ID,COURSENAME) values (1,'math');
Insert into COURSE (ID,COURSENAME) values (2,'english');
Insert into COURSE (ID,COURSENAME) values (3,'Japanese');
Insert into COURSE (ID,COURSENAME) values (4,'chinese');

Insert into S_C (SID,CID,SCORE) values (1,1,80);
Insert into S_C (SID,CID,SCORE) values (1,2,90);
Insert into S_C (SID,CID,SCORE) values (2,4,100);
Insert into S_C (SID,CID,SCORE) values (4,4,90);
Insert into S_C (SID,CID,SCORE) values (4,1,100);
Insert into S_C (SID,CID,SCORE) values (4,3,80);
Insert into S_C (SID,CID,SCORE) values (4,2,80);
Insert into S_C (SID,CID,SCORE) values (2,1,90);
Insert into S_C (SID,CID,SCORE) values (2,4,100);
Insert into S_C (SID,CID,SCORE) values (3,1,60);

复制代码

 

3.查询学生选课情况

with vt as 
(select s.id,s.name,c.coursename,sc.score from stu s, course c, s_c sc where s.id=sc.sid and c.id=sc.cid)
select * from vt order by id;

结果:

 

 

案例2--图书馆借阅

1.创建表: 图书(book),读者(reader),借阅(borrow)

复制代码

--创建表 book
create table book(
  bookId  varchar2(30),   --图书总编号
  sortid varchar2(30),    --分类号
  bookname varchar2(100), --书名
  author varchar2(30),    --作者
  publisher varchar2(100),--出版单位
  price number(6,2)       --价格
  );
  
--创建表 reader  
create table reader (
  cardId varchar2(30),  --借书证号
  org varchar2(100),    --单位
  name varchar2(100),   --姓名
  gender varchar2(2),   --性别
  title varchar2(30),   --职称
  address varchar2(100) --地址
);

--创建表 borrow
create table borrow(
    cardId varchar2(30),  --借书证号
  bookId  varchar2(30),   --图书总编号
  borrowDate varchar2(30) --借阅时间
);

复制代码

 

2.插入数据

复制代码

--插入数据-book
insert into book (bookId,sortid,bookname,author,publisher,price) 
values ('aaa','a1','gone with the wind','CA','renmin','103');

insert into book (bookId,sortid,bookname,author,publisher,price) 
values ('bbb','a2','the little prince','CB','jixie','30');

insert into book (bookId,sortid,bookname,author,publisher,price) 
values ('ccc','a3','the ordinary world','CC','renmin','130');

insert into book (bookId,sortid,bookname,author,publisher,price) 
values ('ddd','a4','the little women','CA','dianzi','110');

--插入数据-reader
insert into reader(cardid, org, name,gender, title, address)
values ('xxx','A','wish','1','student','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('uuu','A','luna','1','student','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('vvv','B','harry','1','student','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('www','C','chander','2','professor','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('yyy','A','joey','2','student','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('zzz','B','richard','2','student','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('OOO','A','micheal','2','student','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('ppp','A','richal','2','student','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('abp','A','michal','2','student','bupt');

insert into reader(cardid, org, name,gender, title, address)
values ('ccp','A','mike','2','student','bupt');

--插入数据-borrow
insert into borrow(cardid,bookid,borrowdate) values('xxx','aaa','2014-4-29');
insert into borrow(cardid,bookid,borrowdate) values('xxx','bbb','2014-4-29');
insert into borrow(cardid,bookid,borrowdate) values('xxx','ccc','2014-4-28');
insert into borrow(cardid,bookid,borrowdate) values('yyy','ccc','2014-4-28');
insert into borrow(cardid,bookid,borrowdate) values('yyy','ddd','2014-4-27');
insert into borrow(cardid,bookid,borrowdate) values('yyy','aaa','2014-4-27');
insert into borrow(cardid,bookid,borrowdate) values('zzz','bbb','2014-4-28');
insert into borrow(cardid,bookid,borrowdate) values('zzz','ddd','2014-4-27');
insert into borrow(cardid,bookid,borrowdate) values('zzz','aaa','2014-4-27');
insert into borrow(cardid,bookid,borrowdate) values('uuu','bbb','2014-4-28');
insert into borrow(cardid,bookid,borrowdate) values('uuu','ddd','2014-4-27');
insert into borrow(cardid,bookid,borrowdate) values('uuu','aaa','2014-4-27');
insert into borrow(cardid,bookid,borrowdate) values('uuu','ccc','2014-4-26');
insert into borrow(cardid,bookid,borrowdate) values('vvv','bbb','2014-4-28');
insert into borrow(cardid,bookid,borrowdate) values('vvv','ddd','2014-4-27');
insert into borrow(cardid,bookid,borrowdate) values('www','aaa','2014-4-27');
insert into borrow(cardid,bookid,borrowdate) values('www','ccc','2014-4-26');

复制代码

表信息如下:

book------> reader-------> borrow

 

 

3. 查询A单位借阅图书的读者人数和人员详细信息

人数:

with vt1 as 
(select cardid from reader where reader.org='A')
select count(1) from vt1 where exists (select cardid from borrow where borrow.cardid=vt1.cardid);

详细信息:

with vt1 as 
(select cardid,name,org from reader where reader.org='A')
select cardid,name,org from vt1 where exists (select cardid from borrow where borrow.cardid=vt1.cardid);

 

4.查询借书证号尾字符为'p'的读者

select cardid, name, org from reader where cardid like '%p';

 

5. 查询名字以m开头的女性读者,‘1’显示为女,‘2’显示为男

select cardid, name, org, 
case when gender='1' then '女' when gender='2' then '男' else '其他' end gender
from reader where name like 'm%';

 

6. 2014年2-4月借过书的读者

1)查询满足条件的读者(仅包含cardid)--未去重

  方式一:

select cardid, borrowdate from borrow where to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy')='2014' 
and to_char(to_date(borrowdate,'yyyy-mm-dd'),'mm')>='02'
and to_char(to_date(borrowdate,'yyyy-mm-dd'),'mm')<='04';

  方式二:

select cardid, borrowdate from borrow where to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy')='2014'  --查询
and to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy-mm')>='2014-02'
and to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy-mm')<='2014-04';

  方式三:

select cardid, borrowdate from borrow where to_date(borrowdate,'yyyy-mm-dd hh24:mi:ss')  between 
to_date('2014-02-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and 
to_date('2014-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss'); 

 

2) 查询+去重

select distinct cardid from borrow where to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy')='2014'  --查询+去重
and to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy-mm')>='2014-02'
and to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy-mm')<='2014-04';
select distinct cardid from borrow where to_date(borrowdate,'yyyy-mm-dd hh24:mi:ss')  between 
to_date('2014-02-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and 
to_date('2014-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss'); 

 

3)查询+去重+读者姓名等信息

复制代码

with vt1 as 
(select distinct cardid from borrow where to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy')='2014' 
and to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy-mm')>='2014-02'
and to_char(to_date(borrowdate,'yyyy-mm-dd'),'yyyy-mm')<='2014-04')
select cardid, name,org from reader where exists (select cardid from vt1 where vt1.cardid=reader.cardid);

复制代码

 

 

 

 

Copyright ©2018 wishyouhappy

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle-常用sql 的相关文章

随机推荐

  • cgroup实践---使用cgroup限制mongodb进程内存

    多个业务需要共享mongodb集群资源 采用cgroup做资源隔离 限制mongod进程的内存 1 mkdir cgroup mount t cgroup o memory mongomemcg cgroup 创建cgroup环境 2 mk
  • 《区块链技术与应用》北大肖臻老师——课程笔记【4-5】

    区块链技术与应用 北大肖臻老师 课程笔记 4 5 一 比特币协议 比特币脚本 BitCoin Script Paxos协议 比特币 中的共识协议 consensus in BitCoin 女巫攻击 sybil attack 分叉攻击 for
  • 前沿交互技术在游戏中的应用

    获取数据的挑战 不过 生物特征识别的数据收集并不简单 在成本和时间承诺方面 它几乎是折扣可用性的极端对立 所有这些方法都需要专门的设备和软件来收集测量值并记录数据 对数据的分析也可能很耗时 并且需要比调查和可用性方法更高的统计复杂度 Per
  • 服务器端使用visdom进行可视化并更换端口(亲测有效)

    Visdom 是 Facebook 开源的一款用于创建 组织和共享实时丰富数据的可视化工具 通常结合pytorch结合使用很方便 服务器端使用visdom进行可视化 启动visdom本地可视化的方法很简单 只要在终端输入visdom或pyt
  • 笔记本怎么查看hdmi版本_同宗不同命!看着一样的笔记本的接口为啥差这么多?...

    点击上方 电脑爱好者 关注我们 每一款最新上市的笔记本身上都会配备两种USB接口 一种是标准的USB Type A 另一种就是USB Type C 后者也就是新款手机常用的支持正反插的新型接口 但是 长得一样 的USB接口 在传输速度和功能
  • [Linux]套接字通信

    摘于https subingwen cn 作者 苏丙榅 侵删 文章目录 1 套接字 socket 1 1 概念 1 2 网络协议 1 3 socket编程 1 3 1 字节序 1 3 2 IP地址转换 1 3 3 sockaddr 数据结构
  • xshell传输文件到服务器(ubuntu)(上传下载)

    一 利用xshell上传下载内容 点击xftp按钮 绿色按钮 出现一个对话框 对话框左边是本地的文件预览 对话框右边是服务器当前路径的文件预览 上传下载文件 直接拖拉内容 二 其他方式 1 xshell连接服务器 本地虚拟机 2 首先在服务
  • batch_size

    目录 3 5 Batch Size 3 5 1 为什么需要 Batch Size 3 5 2 Batch Size 值的选择 3 5 3 在合理范围内 增大Batch Siz
  • Qt 中QButtonGroup 的用法

    今天我们介绍下QButtonGroup的用法 按照字面意思理解就是按钮组 QButtonGroup能够用到很多地方 比如和QStackedWidget合起来使用能够达到实现tab 也可以单独使用形成多个按钮单选的需求 构造 QButtonG
  • vite+vue3+ts (1-创建工程)

    1 使用npm创建工程 node版本必须在12以上 npm init vitejs app 2 输入工程名 选择vue vue ts PS D vite gt npm init vitejs app npx 7 安装成功 用时 1 703
  • 【图片识别】基于Hough变化的答题卡识别(Matlab代码实现)

    本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 为了提高视频图像关键帧提取及修复效果 设计了一种基于计算机视觉的视频图像关键帧提取及修复方法 基于计算机视觉进行视频图像采集 采用阈值分割法建立灰
  • Error (suppressible): (vsim-3601) Iteration limit 10000000 reached at time 10520 ns.

    modelsim仿真拨错 vsim 3601 Iteration limit 10000000 reached 仿真迭代达到限制次数 超出迭代界限 问题 代码中存在逻辑回环 即将一个组合逻辑单元赋值产生的敏感变量与另一个组合逻辑相关 同时作
  • SQL数据库笛卡尔积、投影、选择、连接运算

    笛卡尔积 笛卡尔积之后 列数 R列数 S列数 行数 R列数 S列数 投影 主要从列的角度进行运算 投影之后不仅取消了原关系中某些列 也可能取消某些元组 元组就是行 目的是为了避免重复行 选择 图片中 式子意思是 从关系R中找到B列里等于 并
  • 【Mo 人工智能技术博客】深度神经网络——中文语音识别

    1 背景介绍 语音是人类自然的交互方式 计算机发明之后让机器能够 听懂 人类的语言 理解语言含义 并能做出正确回答就成为了人们追求的目标 这个过程主要采用了 3 种技术 即自动语音识别 automatic speech recognitio
  • 详解 ERC-20 vs ERC-777、ERC-721 vs ERC-1155: 它们有何不同?

    ERC 20 ERC 777 ERC 721 和 ERC 1155 是以太坊上最受欢迎的通证标准 它们具体指什么以及各有什么不同 1 什么是ERC 在我们开始深入讲不同的通证标准之前 需要追根溯源一下什么是 ERC ERC 是 Ethere
  • 获取html table下元素

    1 js 获取table下列表数据 var table document getElementById yhwclwhjlList 获取id为 yhwclwhjlList 的table var rows table rows length
  • 虚拟DOM和diff算法

    虚拟DOM Virtual dom 也就是我们常说的虚拟节点 它是通过JS的Object对象模拟DOM中的节点 然后再通过特定的render方法将其渲染成真实的DOM的节点 为什么要使用虚拟DOM呢 因为操作真实DOM的耗费的性能代价太高
  • (15)Qt绘图(two)

    目录 坐标变换 平移坐标轴 缩放坐标轴 旋转坐标轴 定时器加坐标轴旋转实现动画旋转 transform旋转 可设置旋转轴 绕X轴旋转 绕Y轴旋转 绕Z轴旋转 错切 Y轴错切 X轴错切 画家的保存与坐标复原 基本图形绘制 绘制点 绘制线 绘制
  • Navicat mysql 数据库备份和使用,备份以后是nb3文件

    通过Navicat进行Mysql数据库自动备份与还原 Mysql数据库自动备份流程 Navicat版本为 Navicat 12 0 26 例 test为用于测试自动备份的数据库 里面有表t person 表中有两条数据 1 点击 自动运行
  • oracle-常用sql

    wishyouhappy https www cnblogs com wishyouhappy p 3700683 html char 1 基本 2 数学函数 3 rownum 4 分页 5 时间处理 6 字符函数 7 to number