`
I_am_kevin
  • 浏览: 145306 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

SQL开发经验一

阅读更多

第一个sql:

SELECT *
  FROM (SELECT ROLE_ID, A.MODULE_ID, B.MODULE_NAME, B.LEVEL_ID
          FROM TB_ROLE_PRI A, TB_MODULE B
         WHERE A.ROLE_ID = '24'
           AND A.MODULE_ID = B.MODULE_ID
        UNION ALL
        SELECT '1', C.MODULE_ID, C.MODULE_NAME, C.LEVEL_ID
          FROM TB_MODULE C
         WHERE C.MODULE_ID NOT IN
               (SELECT MODULE_ID FROM TB_ROLE_PRI WHERE ROLE_ID = '24'))
 ORDER BY LEVEL_ID

 

注意:Union All    NOT IN 的用法,以及二者连用! 处理了权限设置问题!

 

2. SQl的Decode的用法:

DECODE(A.STATE,'0','未缴费','1','缴费未审核','2','已缴费','3','注销')
TO_CHAR(HG.CREATE_DATE, 'yyyy-mm-dd') 日期转换

 

 3.substr(字段,beginnum,length) ; 截取字符串:

SUBSTR(D.AREA_CODE,5,2)

 4。SEQ_HEALTH_ID.Nextval

对于表中的自增长主键,我们为每个数据表创建一个序列,但后插入时调用! 如果要求位数方面固定,则可以使用函数!

 

 5。几种数据插入方式:

StringBuffer sql = new StringBuffer();
		sql.append("insert into TAble(SN,PARA_NAME,VALUE,UNIT,REMARK,COLUMN_TYPE,AREA_NO) ");
		sql.append("values(");
		sql.append("SEQ_SYSTEM_PARAMETER.nextval,");
		sql.append("'" + form.getPara_name() + "',");
		sql.append("'" + form.getValue() + "',");
		sql.append("'" + form.getUnit() + "',");
		sql.append("'" + form.getRemark() + "',");
		sql.append("'" + form.getColumn_type() + "'");
		sql.append("'" + form.getArea_no() + "'");
		sql.append(")");
		System.out.println("sql="+sql.toString());
		jdbc.execute(sql.toString());

 

StringBuffer sql = new StringBuffer();
		sql.append(" INSERT INTO D101(D101_01,D101_02,D101_03,D101_04,D101_05,D101_06,D101_07,D101_08,D101_09,D101_10,D101_11,D101_12,D101_13,D101_14,D101_15,D101_16,D101_17,D101_18,D101_19,D101_20,D101_21,D101_22,D101_23,D101_24,D101_25,D101_26,D101_27,D101_28,D101_29) ");
		sql.append(" VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
		Object[] o ={jgdm,form.getJgmc(), form.getLsgx(), form.getZbdw(), form.getJgjb(), form.getTxdz(),form.getYzbm(),
				     form.getDhhm(), form.getDdyx(), form.getClsj(), form.getFddb(), form.getZcjj(), form.getCswssgs(), form.getBzcws(),
				     form.getSycws(), form.getRys(), form.getWjrys(), form.getZlkss(), high_code, form.getNmzrcs(), form.getChnmzrcs(),
				    form.getNcyrcs(), form.getChncyrcs(), form.getNywsl(), form.getChbrnywsl(), form.getSbddlx(), form.getPzddlx(), form.getJglx(), low_code};
		int [] i={Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,
				  Types.VARCHAR,Types.VARCHAR,Types.DATE,Types.VARCHAR,Types.INTEGER,Types.INTEGER,Types.INTEGER,
				  Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.INTEGER,Types.VARCHAR,Types.INTEGER,Types.INTEGER,
				  Types.INTEGER,Types.INTEGER,Types.DOUBLE, Types.DOUBLE,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR};
		try{
			int j=jdbc.update(sql.toString(),o,i);
			} catch(Exception e) {
				e.printStackTrace();
			}

 

6。LEFT JOIN  、 RIGHT JOIN  、INNER JOIN  、union 

 

7.length(字段): 取字段长度

 

8.nvl(a,b) =>如果a字段为null,则返回b,如果a不是null,则返回a ;如果ab都为null,则返回null;

 

9。TRIM(字段): 清除两边空格

 

 10.&变量名 的使用: =>直接返回一个字符集合,所以使用时,必须使用单引号(‘&a' )包围方可;

DECLARE
BEGIN
  dbms_output.put_line('&a');
END;

 11。对于字典表,我们尽量在后台写成函数,在前台调用,在数据多时,能够提高效率;

 12. Oralce中,在添加的功能的存储过程中,在sql中我们可以直接使用序列SEQ_VISIT_LIST_ID.Nextval,但是我们不能蒋这个值赋值给变量返回,要注意呀! 不能 returnValue := SEQ_VISIT_LIST_ID.Nextval; 由于序列必须通过查询方可向下走,所以我们呢可以这样做:

SEQ_id HS_GRAVIDA_VISIT2.v_Id%TYPE;

  SELECT to_char(SEQ_VISIT_LIST_ID.NEXTVAL) INTO seq_id FROM dual;

 

 

分享到:
评论

相关推荐

    pl/sql开发文档1

    文档内容涵盖了PL/SQL开发环境的介绍,详细地说明了如何在SQL*Plus和Oracle JDeveloper中编写PL/SQL代码。同时,文档提到了Oracle SQL Developer这一工具,这是一款图形界面的开发工具,可以简化数据库应用的开发,...

    sql2000开发经验和大家分享

    本文将分享关于SQL Server 2000的开发经验,包括其核心功能、与ASP.NET和Java的集成以及在网站开发中的应用。 首先,SQL Server 2000提供了强大的数据存储和管理能力。它的Transact-SQL(T-SQL)是用于查询和操作...

    PL/SQL开发文档1

    标题中提到的“PL/SQL开发文档1”,说明本文档是关于PL/SQL开发的入门级指导材料,面向希望学习使用PL/SQL进行数据库程序单元开发的用户。文档很可能是Oracle公司内部或其授权的培训机构用于教学目的的官方材料。 ...

    pl/sql开发工具

    PL/SQL Developer是一款专为PL/SQL编程和Oracle数据库管理设计的强大开发工具。这款软件提供了全面的功能,使得数据库开发者和管理员能够高效地进行各种数据库操作,包括编写、调试、执行和管理PL/SQL代码,以及...

    数据库开发 Oracle数据库 SQL开发教程 全套PPT课件 共20个章节.rar

    数据库开发 Oracle数据库 SQL开发教程 第01章 Oracle数据库基础(共60页).pdf 数据库开发 Oracle数据库 SQL开发教程 第02章 编写简单的查询语句(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第03章 限制...

    软件开发包 sql

    掌握以上知识点,配合"plsqlDev"提供的工具,将使你在SQL和PL/SQL开发中得心应手,提升软件项目的质量和效率。在实际工作中,不断实践和学习新的特性和最佳实践,是成为一个出色的SQL和PL/SQL开发者的必经之路。

    sql2000开发实例教程

    《SQL Server 2000 开发实例教程》是一本专为初学者设计的数据库管理与开发指南。SQL Server 2000是微软公司推出的一款功能强大的关系型数据库管理系统,广泛应用于数据存储、分析和应用程序开发。在这个教程中,...

    SQL2000开发版+SP4(支持WIN10).rar

    "SQL2000开发版+SP4(支持WIN10).rar" 提供的是SQL Server 2000开发版加上Service Pack 4(SP4)的安装文件,这个服务包是一个重要的更新,包含了之前所有累积的补丁和安全更新,旨在提高系统的稳定性和安全性。...

    SQL应用开发参考手册

    SQL应用开发参考手册 SQL应用开发参考手册 SQL应用开发参考手册

    sql 应用开发 参考手册

    《SQL应用开发参考手册》是郭鑫所著的一本针对SQL语言在实际应用中的开发指南。这本书涵盖了SQL的基础概念、语法、以及在不同场景下的高级应用,旨在帮助开发者更好地理解和运用SQL进行数据处理和数据库管理。 一、...

    SQLSERVER辅助开发

    在IT行业中,SQL Server是一款广泛使用的数据库管理系统,尤其在企业级数据存储和处理方面发挥着重要作用。本资源“SQLSERVER辅助开发”旨在为SQL Server用户提供更便捷的开发体验,通过集成的各种工具,使得数据库...

    SQL Server范例开发大全源程序

    《SQL Server范例开发大全》是一本专注于SQL Server技术的实战型书籍,旨在为初学者、数据库管理人员以及编程爱好者提供全面而深入的SQL Server学习资源。这本书的特点是内容丰富、实用性强,通过实例来帮助读者理解...

    sql开发工具

    SQLyog是其中一款知名的SQL开发工具,其12.2.3-0.x86Trial版本在压缩包中列出。SQLyog由Webyog公司开发,它提供了图形化的用户界面,使用户能够通过简单的拖放和点击操作执行SQL命令,进行数据查询、数据库备份、...

    SQL SERVER 2012开发实践

    SQL SERVER 数据库 开发实践

    SQL Server 2000开发指南

    《SQL Server 2000开发指南》是一本专为SQL Server 2000开发者设计的详尽参考资料,旨在帮助读者深入理解并熟练掌握这一经典数据库系统的开发技术。SQL Server 2000作为微软公司推出的强大企业级数据库管理系统,自...

    asp+sql 网站开发案例精解

    总的来说,《ASP+SQL 网站开发案例精解》提供了全面的理论知识和实践指导,无论你是初学者还是经验丰富的开发者,都能从中获益,提升你在网站开发领域的专业技能。通过学习和实践压缩包中的案例,你将能够更有效地...

    MS SQLSERVER数据库开发规范.docx

    MS SQL Server 数据库开发规范 MS SQL Server 数据库开发规范是为了规范数据库的设计、开发和维护,确保数据库的可靠性、安全性和可维护性。该规范涵盖了数据库、表、视图、字段等数据库对象的命名规范,以及 T-SQL...

    Oracle database 11g SQL开发指南 part4

    清华大学出版社出版的《Oracle database 11g SQL开发指南》,本书是由著名的Oracle大师Joson Price著。 学习通过编写SQL语句并构建PL/SQL程序来访问Oracle数据库。完全涵盖了最新版本Oracle数据库的功能和技术,指导...

    SQL数据库开发实用大全

    SQL数据库开发,内容相当丰富,非常实用。

    JSP+SQL开发详解教程

    JSP+SQL开发详解教程,很详细,很实用。

Global site tag (gtag.js) - Google Analytics