sql
snihcel
这个作者很懒,什么都没留下…
展开
-
Oracle 多行记录合并/连接/聚合字符串的几种方法
什么是合并多行字符串(连接字符串)呢,例如: SQL> desc test; Name Type Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY VARCHAR2(20) Y CITY VARCHAR2(20) Y SQL> select * from原创 2014-03-24 14:47:40 · 598 阅读 · 0 评论 -
Oracle列操作(增加列,修改列,删除列)
Oracle列操作增加一列: alter table emp4 add test varchar2(10);修改一列: alter table emp4 modify test varchar2(20);删除一列:alter table emp4 drop column test; 这里要注意几个地方,首先,增加和修改列是不需要加关键字COLUMN,否则会报错转载 2013-02-28 14:36:05 · 614 阅读 · 0 评论 -
Mysql自动备份
Mysql自动备份:建立要备份存放目录。如:E:\Data\db_bak\sterp找到数据库文件所在目录的文件夹。如:E:\Data\data\sterp在备份目录下,建立db_back_sterp.bat文件,输入net stop mysqlxcopy E:\Data\data\sterp\*.* E:\Data\db_bak\sterp\%date:~0,10%\转载 2013-01-16 10:11:47 · 387 阅读 · 0 评论 -
MySQL数据库备份与恢复方法
常有新手问我该怎么备份数据库,下面介绍3种备份数据库的方法:(1)备份数据库文件MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL的安装路径而定,DiaHosting的技术员一般为客户安装在D:serversoftmysql下。如,有一个名为bbs的数据转载 2013-01-13 10:11:26 · 456 阅读 · 0 评论 -
Oracle Enterprise Manager打不开的解决方法
之前OEM一直可以打开,但今天上班发现打不开了,输入http://localhost:1158/em 提示该网页无法打开。那么检查一下:cmd进命令行C:\Documents and Settings\Administrator>set Oracle_sid=orclC:\Documents and Settings\Administrator>emctl status dbcon转载 2013-01-09 23:04:04 · 784 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他转载 2013-01-08 15:57:22 · 317 阅读 · 0 评论 -
SQL集合函数中case when then 使用技巧
我们都知道SQL中适用case when then来转化数据库中的信息 比如 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo那么在集合函数中它有什么用呢 ?假设数据库有一张表名为student的表。 如果现在要你根据这张表,查出江西省男女个数,广东省男生个数,浙江省男女个数 怎么写SQ转载 2013-01-08 15:54:43 · 361 阅读 · 0 评论 -
IIS下:MySQL 支持On[×]Off(不支持无法使用本系统
无法连接数据库,报错Fatal error:Call to undefined function mysql_connect()的解决办法一: 修改 c:\windows\php.ini ;extension=php_mysql.dll 去除 ; 打开扩展,重启iis 如果还不能解决,请照下面的设置: 打开 C:\WINDOWS\php.ini ,查找 extensi转载 2012-12-31 10:12:05 · 2594 阅读 · 0 评论 -
oracle创建表空间
注意点:1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行2.确保路径存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路径存在/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespaceuser_temp tempfile 'D:\oracle\ora转载 2012-11-28 13:46:09 · 336 阅读 · 0 评论 -
PowerDesigner 基本用法
1、去掉Oracle生成的SQL创建语句中的双引号 用powerdesigner导出orale数据库的建表sql时,默认会给表名和字段名加上双引号,如下图:这样给操作数据库带来很大的不便,解决的办法是设置Database菜单,然后点击Edit Current DBMS菜单,再依次点开Script->Format,然后找到CaseSensitivityUsingQuote将其转载 2012-02-13 18:06:11 · 671 阅读 · 0 评论 -
oracle database link 详解
--创建 CREATE public database link test_link CONNECT TO scott IDENTIFIED BY tiger using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (S转载 2012-11-07 10:04:56 · 866 阅读 · 0 评论 -
PL/SQL Developer导入、导出表结构和表数据
在表的所有者不能改变的情况下,可以使用导入导出表结构和表数据的方法,将表移动到你想要的所有者下(注:特别是建立表的时候如果以sysdba的身份登录的话,所有表的所有者都为sys,此时会对你用c#访问数据库产生麻烦,我在我的另一篇文章中也提到《.NET连接Oracle数据库的错误,pl/sql中的myobjects过滤器 》),此时你只能用这种方法改变所有者。 导出表结构: Tools(工具)-转载 2012-11-06 09:57:27 · 619 阅读 · 0 评论 -
修改 oracle xe 默认中文字符集成为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改 oracle xe 默认中文字符集成为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK Oracle XE 执行安装程序后,很简单的默认为 SIMPLIFIED CHINESE_CHINA.AL32UTF8 ,通过如下方法可以修改成为 ZHS16GBK 。---------------------- connect sys as转载 2013-03-01 17:30:47 · 984 阅读 · 0 评论 -
数据库主键设计之思考
在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。主键的必要性:有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当转载 2013-03-29 17:12:12 · 477 阅读 · 0 评论 -
自己写的一个主键生成器
数据库主键的选取一直是一个让人比较头疼的问题. 园里子里面的讨论也已经很多了.包括这篇小议数据库主键选取策略(原创)还有这篇数据库主键设计之思考这两篇都是比较优秀的文章, 基本上对几种选取策取作了一些比较,在此基础之上俺也有了一些粗浅的认识,相较之下,自定义的主键还是一个不错的选择,但是在生成方法上有一些考虑,如并发性问题,所以在”Max+1“和"自制加1"的方案中将相关编号存放于数据库中不是转载 2013-03-29 17:13:53 · 978 阅读 · 0 评论 -
mysql 实战 or、in与union all 的查询效率
OR、in和union all 查询效率到底哪个快。网上很多的声音都是说union all 快于 or、in,因为or、in会导致全表扫描,他们给出了很多的实例。但真的union all真的快于or、in?本文就是采用实际的实例来探讨到底是它们之间的效率。1:创建表,插入数据、数据量为1千万【要不效果不明显】。 Sql代码 drop table i转载 2014-02-14 16:34:08 · 650 阅读 · 0 评论 -
SQL中IN和EXISTS用法的区别
NOT INSELECT DISTINCT MD001 FROM BOMMD WHERE MD001 NOT IN (SELECT MC001 FROM BOMMC)NOT EXISTS,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度select DISTINCT MD001 from BOMMD WHERE NOT EXISTS转载 2014-02-14 16:19:00 · 463 阅读 · 0 评论 -
JDBC批量执行sql .
声明: 非原创,原帖地址http://blog.sina.com.cn/s/blog_4d8a2c970100g59y.html JDBC的批量处理语句包括下面两个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch();执行批量处理语句;通常我们会遇到两种批量执行SQL语句的情况:1 多条SQL语句的批量处理;转载 2013-05-23 16:00:01 · 592 阅读 · 0 评论 -
Hibernate批处理操作优化 (批量插入、更新与删除)
我开发的网站加了个新功能:需要在线上处理表数据的批量合并和更新,昨天下午发布上线,执行该功能后,服务器的load突然增高,变化曲线异常,SA教育了我一番,让我尽快处理,将CPU负载降低。工作所需,我经常要写些程序批量处理数据,每次执行几十万数据处理的时候,我机子的CPU都会飙高,而且数据处理速度会越来越慢。比如第一个1W条要5分钟,第二个1W条就要10分钟,要干其他事情的时候机子也卡的不行原创 2013-05-23 15:25:36 · 1424 阅读 · 0 评论 -
2009-06-16 17:27 服务器:消息 823,级别 24,状态2,行1,连接中断
http://hi.baidu.com/wangfeng200810/item/0613b8b4a9820e44ba0e12f2 当你在查询分析器用select * 查询时会报上面的错误,你可以用topch或where子句查询,dbcc checktable('表1',REPAIR_ALLOW_DATA_LOSS) go 查询分析器提示: 服务器: 消息 7919,转载 2013-05-07 10:40:13 · 2121 阅读 · 0 评论 -
C#与SQLite的操作介绍
1、通过Add References引用SQLite ADO .NET安装目录的bin目录下的System.Data.SQLite.DLL。2、创建数据库文件:因为始终是个0字节文件,应该利用IO也可以(?!)。System.Data.SQLite.SQLiteConnection.CreateFile(datasource);3、连接数据库System.Data.SQLite.S转载 2013-03-27 22:55:51 · 507 阅读 · 0 评论 -
C#操作SQLite
C# SQLite 地址:System.Data.Sqlite入手。。。 首先import/using: 代码using System.Data.SQLite; Connection和Command: 代码private SQLiteConnection conn; private SQLiteCommand c转载 2013-03-27 22:56:47 · 881 阅读 · 0 评论 -
SQL实现多行记录聚合成一行
http://mikixiyou.iteye.com/blog/1627981 将一个字段的多行记录按照另一个字段值进行分组,组合成一行记录。新组合成的一行记录可以使用特定字符如逗号加以区分。在以前的文档中,我写好一个方法( http://mikixiyou.iteye.com/blog/1489127 )。使用row_number() over 函数。那是在Oracle 10g中使用转载 2013-04-09 17:33:15 · 2709 阅读 · 0 评论 -
ORACLE纯SQL实现多行合并一行
项目中遇到一个需求,需要将多行合并为一行。表结构如下:NAME Null Type------------------------ --------- -----N_SEC_CODE NOT NULL CHAR(6)C_RESEARCHER_CODE NOT转载 2012-08-31 17:07:28 · 654 阅读 · 0 评论 -
在MS SQL中将表中多行数据合并成一列数据
http://jackyxfl.blog.163.com/blog/static/164134150201111744558743/ 假设有一个文章表 Post 和一个评论表 Comments,可以对文章进行多次评论,现在希望在对 Post 表查询时能将 Post 的所有评论内容组合到一个字段中显示。--首先创建表Post和CommentsCREATE TABLE Post(转载 2013-04-09 15:03:29 · 1009 阅读 · 0 评论 -
java获取sql,oracle的字段详细信息(字段类型,长度,精度)
/*** * 获取oracle数据字段信息(字段名,字段类型,字段长度,数字精度,是否为空) * @param con * @param table 表名 * @return */ public static Map> getOracleColumn_info(Connection con,String table){ String sql="sel转载 2012-10-24 16:22:34 · 5013 阅读 · 0 评论 -
ora-00054:resource busy and acquire with nowait specified解决方法
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。1、用dba权限的用户查看数据库都有哪些锁select t2.usernam转载 2012-10-16 15:35:26 · 1199 阅读 · 0 评论 -
PrepareStatement与Statement的主要区别 .
正常对比:1.PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大降低运行时间,当然也加快了访问数据库的速度。这种转换也给你带来很大的便利,不必重复SQL语句的句法,而只需要更改其中变量的值,便转载 2012-08-22 10:20:35 · 730 阅读 · 0 评论 -
oracle 创建create user 及授权grant
查看登陆的用户:以下都可以: show user; select sys_context('userenv','session_user') from dual; select user from dual; 查看所有登录的用户必须为DBA 用户: select username from转载 2012-03-03 17:14:43 · 1125 阅读 · 0 评论 -
基于按annotation的hibernate主键生成策略
这里讨论代理主键,业务主键(比如说复合键等)这里不讨论。 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代转载 2012-02-29 15:58:00 · 527 阅读 · 0 评论 -
Oracle中批量导出Sequence
Java代码 select 'create sequence '||sequence_name|| ' minvalue '||min_value|| ' maxvalue '||max_value|| ' start with '||last_number|| ' increment by '||转载 2012-02-28 20:04:29 · 715 阅读 · 0 评论 -
修改oracle管理平台占用的8080端口
call dbms_xdb.cfg_update(updateXML( dbms_xdb.cfg_get() , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text() ' ,转载 2012-02-28 15:31:47 · 689 阅读 · 0 评论 -
Oracle DB Link
利用DB Link两步搞定Oracle两个数据库间的表同步 1,在目标机上建立Oracle DB Link:A,在network/admin/tnsname.ora文件中加入源库的连接信息,如:AAA= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521)) (转载 2012-02-29 11:10:30 · 550 阅读 · 0 评论 -
如何在不删除表中记录的情况下重置identity列?
只有先删除,然后将结果集存在临时表。然后初始化表,再将临时表中的数据插入表中delete 表 where id in(3,4)select * into #temp from 表truncate table 表insert into 表 select 姓名 from #temp原创 2008-03-21 22:58:00 · 762 阅读 · 0 评论 -
Oracle 10g 下载地址
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.ziphttp://download.oracl转载 2012-02-25 23:55:23 · 752 阅读 · 0 评论 -
oracle grant 为表给其它用户授权
GRANT INSERT, UPDATE, DELETE【操作】ON case_config_items【表名】TO customs 【用户】转载 2012-02-16 10:57:55 · 1613 阅读 · 0 评论 -
PowerDesigner Comment To Name & Name To Comment VBS
PowerDesigner->Tools->Execute Commands->Edit/Run Scripts'****************************************************************************** '* File: name2comment.vbs '* Purpose:转载 2012-02-13 18:03:05 · 885 阅读 · 0 评论 -
学习存储过程笔记一
第一个存储过程功能描述: 注册用户,如果存在返0,否则返新用户IDdrop proc pro_user_add --删除create procedure pro_user_add@username nvarchar(30),@pwd nvarchar(50),@question nvarchar(50),@answer nvarchar(50),@email nvarchar(50),@regip原创 2009-12-04 10:06:00 · 449 阅读 · 0 评论 -
关于数据库批量注入,及批量清除的方法[原创]
以下代码为我幸苦所得,如需转载请保留原出处首发 www.yangxiaoyong.com 杨小勇--批量注入字符串DECLARE @T varchar(255),@C varchar(255)DECLARE Table_Cursor CURSORFOR select a.name,b.namefrom sysobjects a,syscolumns bwhere a.id = b.idand a.原创 2009-03-10 10:00:00 · 1222 阅读 · 1 评论 -
PowerDesigner的安装和数据库创建(转载)
此文描述详细,特此转载,仅复制了大部分内容,可参考原文CodeSmith和PowerDesigner的安装和数据库创建(原创)请大家不要用于商业用途哈,要支持正版,大家都是做软件的,知道开发一套软件实属不易啊.<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co转载 2012-03-03 17:32:44 · 541 阅读 · 0 评论