`
dyccsxg
  • 浏览: 205284 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类

常用知识记录

    博客分类:
  • Java
阅读更多

sql 部分

 

1. 查询已创建的数据库
   // oracle 
   select name from v$database; 
   // db2
   db2 list db directory
2. 复制表结构
   // oracle
   create table tableName as select * from tableNameOld where 1=2;
   // db2
   # 保留 not null 和 默认值, 会丢失主键,自增量等信息
   create table tableName like tableNameOld;
   # 保留 not null, 丢失主键,自增量,默认值等信息
   create table tableName as (select * from tableNameOld) definition only;
3. 复制表结构及其数据
   // oracle
   create table talbeName as select * from tableNameOld;
   // db2
   ??
4. 修改表名
   // oracle, db2
   rename tableNameOld to tableName;   
5. 列
5.1 添加列
   // oracle, db2
   alter table tableName add columnName typeName;   
5.2 修改列
   // oracle
   alter table talbeName modify columnName typeName;
   // db2
   alter table tableName alter column columnName set data type typeName; 
5.3 删除列
   // oracle, db2
   alter table tableName drop column columnName;
6. 复制表数据
6.1 表结构一样
    // oracle, db2
    insert into tableName select * from tableNameOld;
6.2 表结构不一样
    // oracle, db2
    insert into tableName(col1,col2,...) select column1,column2,... from tableNameOld;
7. 分页
   // oracle    
    select * from (
        select A.*,rownum as rn from (sql) A where rownum <= ?
    ) where rn >= ?;
    
    select * from (
        select A.*,rownum as rn from (sql) A
    ) where rn >= ? and rn <=?;
   // db2
   select * from (
       select A.*,rownumber() over(order by columnName) rn from (sql) A
   ) where rn>=? and rn<=?;
8. null 
   判断字段为 null   : where columnName is null
   判断字段不为 null : where columnName is not null
   null 参与比较结果均为 false : > null, < null, <> null
   null 在 order by 时大于任何值
   # null     -> not null
   // oracle 
   alter table tableName modify columnName not null;
   // db2
   alter table tableName alter columnName set not null;
   # not null -> null
   // oracle
   alter table tableName modify columnName null; 
   // db2
   alter table tableName alter columnName drop not null;
9. 分组
   group by 需要和统计函数一起使用,例如 sum,avg,count,max,min等,
   且select 中出现的列必须在 group by 中出现
   select customer,sum(orderPrice) from orders group by customer;
10. 索引
   对于复合索引,where 条件中的列出现顺序必须与创建索引时的列顺序一致;
   如果 where 条件里只有复合索引中的部分列,则必须有前导列否则索引无效;
   所谓前导列可看作是创建索引时的第一个列名;
11. 系统时间
   // oracle
   select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
   // db2
   select current date from sysibm.dual;
   select current date from sysibm.sysdummy1;
   select current time from sysibm.sysdummy1;
   select current timestamp from sysibm.sysdummy1;
12. 批量更新
12.1 批量 insert
   // oracle
   ??
   // db2
   insert into tableName values (val1,val2,...),(val8,val9);
12.2 java code
   PreparedStatement prst = conn.prepareStatement(sql);
   prst.setXXX(index, value);
   prst.addBatch();          // !! 将参数添加到批处理命令中
   prst.executeBatch();      // !! 批量执行命令
13. 序列
13.1 创建序列
   # oracle, db2
   create sequence seqName increment by 1 start with 1 
     nomaxvalue nocycle cache 10;
13.2 查询序列
   # oracle 
   select seqName.currval from dual;
   select seqName.nextval from dual;
   # db2
   select seqName.currval from sysibm.dual;
   select seqName.nextval from sysibm.dual;   
   values prevval for seqName;
   values nextval for seqName;   
13.3 修改序列
   # oracle, db2
   alter sequence seqName increment by 1 maxvalue 9999
     cycle nocache;
13.4 删除序列
   # oracle, db2
   drop sequence seqName;
    

 

 

web 部分

1. session
   session 产生于用户第一次访问 jsp 页面或者第一次调用 request.getSession()
   或 request.getSession(true);
   首次访问的页面是静态页面的话不产生 session;
   session 存储在服务器上,每个 session 有一个 sessionId 与之对应,
   sessionId 存储在客户端的 cookie 中,客户端每次发送请求的时候都会发送相应的 sessionId,如果客户端禁用了 cookie 的话会采用 URL 重写的方式传递 sessionId;
2. js 中读取 cookie
function readCookies(){
    var result = "";
    var cks = document.cookie.split(";");
    for (var i=0; i<cks.length; i++){
        result += cks[i] + "\n";
    }
    alert(result);
}

 

 

分享到:
评论

相关推荐

    windows常用知识大全

    在Windows操作系统中,掌握一些常用知识能够极大地提升我们的工作效率并解决日常遇到的问题。这篇文档将深入探讨几个关键的方面:Windows命令行、多系统启动管理以及CMOS密码清除。 首先,我们来了解一下Windows...

    sql常用知识点

    SQL常用知识点通常包含数据库表的创建、查询、更新、删除、事务、索引优化、死锁处理等方面。以下是基于提供的内容详细的知识点说明。 一、基础知识点 1. 数据类型和变量 - SQL中使用各种数据类型定义表中的列,...

    01 SAP技术常用知识总结(坑记录).pdf

    这份“01 SAP技术常用知识总结(坑记录).pdf”文档详细记录了开发者在实际项目中遇到的问题和解决经验,包括了一些关键知识点和最佳实践。 首先,关于开发规范和安全问题,文档强调了几点重要事项: 1. 在增强...

    京东C++_嵌入式-常用知识&面试题库_互联网公司C++面试真题_嵌入式-常用知识&面试题库_互联网公司C++面试真题.docx

    京东C++嵌入式常用知识&面试题库 在京东C++嵌入式常用知识&面试题库中,我们可以看到许多有关C++语言和嵌入式系统的知识点。下面,我们将对这些知识点进行详细的解释和分析。 1. KMP字符串匹配 KMP字符串匹配是...

    常用网络知识汇总

    ### 常用网络知识汇总 #### 知识点一:Ping命令详解 **标题与描述解析:** 标题“常用网络知识汇总”以及描述“汇集的网络操作和命令,对开发有很大帮助。”提示了本文主要关注于网络操作及命令的学习与应用,...

    SVN常用操作----查看代码提交以及改动记录方法

    **SVN常用操作——查看代码提交及改动记录方法** 在软件开发过程中,版本控制系统如...通过查看提交记录和改动,开发者不仅可以了解代码的历史演变,还能更好地理解和学习他人的代码,促进团队间的知识共享和协作。

    PB常用知识汇总.doc

    PB中的常用知识涵盖了多个方面,包括数据窗口(DataWindow)、SQL交互以及窗口事件处理等。 在PB中,SQL语句的调用通常是通过动态游标(Dynamic Cursor)来实现的,这在给定的示例中有所体现。动态游标允许在运行时...

    知识点记录wwwddd

    【标题】:“知识点记录wwwddd” 【描述】:“知识点记录wwwddd”可能是一个关于IT学习或工作的个人笔记集合,其中“wwwddd”可能是个人的标识或者是特定主题的缩写。由于描述较为简洁,我们无法直接获取具体的知识...

    C#常用知识类库(编程人员必备)

    以上只是C#知识类库中的一部分,实际的压缩包可能还包含了其他实用的库,如NHibernate(另一个ORM框架)、NLog(日志记录库)、AutoMapper(对象映射工具)等。通过学习和使用这些类库,开发者可以大大提高开发效率...

    记录嵌入式面试的流程_嵌入式-常用知识&面试题库_大厂面试真题.docx

    嵌入式面试流程及常用知识 嵌入式面试流程是一种复杂的过程,需要候选人具备扎实的技术基础和实践经验。以下是嵌入式面试流程的详细介绍: 一、基础C语言测试 在嵌入式面试中,基础C语言测试是必不可少的一部分。...

    Hive常用参数配置详细记录

    Hive常用参数配置详细记录,总结的知识希望能够帮到有需要的人。

    Orcle常用知识

    以上就是Oracle常用知识的概览,涵盖了数据处理的多个方面,包括函数、游标、表值函数、存储过程、触发器和递归查询,这些都是在Oracle数据库管理中常见的操作。理解和掌握这些知识点对于有效管理和操作Oracle数据库...

    生化培养箱使用记录.pdf

    在本文中,我们将详细介绍生化培养箱的使用记录的重要性、记录内容、记录格式和记录管理等方面的知识点。 一、生化培养箱使用记录的重要性 生化培养箱使用记录是实验室管理和质量控制的关键组成部分。通过记录生化...

    记录数学建模常用的算法代码和matlab相关知识.zip

    本压缩包"记录数学建模常用的算法代码和matlab相关知识.zip"包含了适用于毕业设计和课程设计的MATLAB源码,这些代码经过了严格的测试,确保能够正常运行,对于学习和实践数学建模的学者来说是一份宝贵的资源。...

    HR常用表面试记录表.pdf

    HR常用表面试记录表.pdf 在人力资源管理中,面试记录表扮演着非常重要的角色,它是评估和评价申请人的关键工具。本文将对HR常用表面试记录表的各个项目进行详细解释,并对其在面试过程中的应用进行说明。 单位名称...

    拓盛电子笔试题目_嵌入式-常用知识&面试题库_大厂面试真题.doc

    本文档记录了拓盛电子笔试题目中关于嵌入式系统的常用知识和面试题库,涵盖了编程语言、数据结构、计算机组成、操作系统、数字电路等多个领域。以下是对每个问题的详细解释和知识点总结: 1. 函数执行结果分析 在...

    建筑工程常用表格2021施工现场门卫交接班记录.doc

    建筑工程常用表格2021施工现场门卫交接班记录.doc 在建筑工程项目中,施工现场门卫交接班记录是一份非常重要的文件,该文件记录了施工现场的门卫交接班情况,旨在确保施工现场的安全和顺利进行。下面是该文件的详细...

    sql server常用命令

    常用的数据记录筛选命令包括: * `select * from 数据表 where 字段名=字段值 order by 字段名 [desc]` * `select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]` * `select top 10 * from ...

    MS SQLSERVER 常用知识,方法

    本篇将深入探讨MS SQL Server的一些常用知识和方法,以帮助初学者或数据库新手快速掌握其基本操作。 1. **数据库维护**: 数据库的维护包括定期备份、恢复、性能优化和安全性管理。备份是防止数据丢失的关键,可以...

    建筑工程常用表格2021C 1107问题坑及局部软弱填土地基处理记录.doc

    本文将对《建筑工程常用表格2021C 1107问题坑及局部软弱填土地基处理记录》进行详细解读,并对其中的关键知识点进行总结和分析。 一、问题坑及局部软弱填土地基处理记录的重要性 问题坑及局部软弱填土地基处理是...

Global site tag (gtag.js) - Google Analytics