数据库
追_梦
这个作者很懒,什么都没留下…
展开
-
MSDE2000和SQL Server的区别
MSDE只是一个简版的SQL Server,不支持企业管理器、查询分析等功能,只是一个数据仓库。“sql server 桌面引擎”(也叫 msde 2000)没有自己的用户界面,因为它主要设计为在后台运行。用户通过 msde 2000 嵌入的程序与它交互。随 msde 2000 提供的唯一工具是osql 。可执行文件sql.exe在msde 2000的默认实例的mssqlinn文件夹中。原创 2013-08-09 11:03:34 · 3225 阅读 · 0 评论 -
Oracle数据库的in,between...and操作符的理解
in可以被理解为多个or语句的相连,betww原创 2014-11-04 09:35:44 · 1968 阅读 · 0 评论 -
Oracle如果需要输出引号或执行字符串里面的语句需要引号
1.select '''232''' from dual; //这样你就可以输出'232'了2.sqlStr='delete from A where to_date(A_column,''YYYYMMDD'')' ; EXECUTE IMMEDIATE sqlStr; //这样就可以执行了,A代表表,A_column代表列原创 2014-11-26 17:35:46 · 940 阅读 · 0 评论 -
Oracle 用Execute执行带有参数的字符串语句。
//A代表表,aa,bb,cc代表3个列,para1,para2代表你想要使用的参数(1) v_sqlStr VARCHAR2(4000);(2) sqlStr :='select aa,bb,cc from A where aa=:1 and bb=:2';(3) EXECUTE IMMEDIATE sqlStr USING para1,para2;原创 2014-11-26 17:45:23 · 4952 阅读 · 0 评论 -
oracle中to_char后查询当天在今年的第几周ww和iw的区别
select to_char(sysdate,'ww') from dual;select to_char(sysdate,'iw') from dual;liangze原创 2014-11-05 22:29:30 · 1228 阅读 · 0 评论 -
oracle时间操作。
DAY_KEY NUMBER(10) NOT NULL , to_number(to_char(sysdate,'YYYYMMDD')) CALENDAR_DAY DATE NULL ,to_date(to_char(sysdate,'YYYY/MM/DD'),'YYYY/MM/DD') HY_NU原创 2014-11-05 17:27:28 · 590 阅读 · 0 评论 -
Oracle使用connect by循环查询从某个时间到某个时间的时间
SELECT (TO_DATE('20140213', 'YYYYMMDD') + LEVEL - 1) CALENDAR_DAY FROM DUALCONNECT BY LEVEL TO_DATE('20140213', 'YYYYMMDD') + 1原创 2014-11-06 09:34:24 · 1870 阅读 · 0 评论 -
Oracle小数转char型时,保留字符串小数点前面和后面的0
如: (1)保留小数点前面的0. to_char(0.0,'fm9999990.9999') //这个代表保留4位小数,整数位最高是7位。(2)保留小数点后面的0. to_char(0.0,'fm9999999.0999') //代表可以取到小数点后面的0 (3)即保留小数点前面的0也保留小数点后面的0. to_c原创 2014-12-15 17:18:22 · 14027 阅读 · 0 评论 -
SQL函数DATEADD可以在数据库中控制时间的加减
DATEADD() 函数在日期中添加或减去指定的时间间隔。语法DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。datepart 参数可以是下列的值:datepart缩写年yy, yyyy转载 2014-12-04 10:29:51 · 1537 阅读 · 0 评论 -
Rank() over()的用法
创建一个test表,并插入6条数据。CREATE TABLE test( a INT, b INT, c CHAR)INSERT INTO test VALUES(1,3,'E')INSERT INTO test VALUES(2,4,'A')INSERT INTO test VALUES(3,2,'D')INSERT INTO test VALUES(3,5,'B')转载 2014-12-23 18:15:43 · 541 阅读 · 0 评论 -
oracle 中如何在使用sum或其他聚合函数中,select查询条件处如何使用判断条件
//如果sts列的值是1,那么sum函数就是用列a_col。如果值是2,那么就对列b_co求和。否则就选择对c_col列进行求值Select sum(case sts when 1 then a_col when 2 then b_col else c_col end) from table_A原创 2014-12-29 14:36:37 · 6744 阅读 · 0 评论 -
查询mysql数据库有哪些表
SELECT table_name FROM information_schema.tables WHERE table_schema='sdss'原创 2015-04-08 13:15:54 · 1806 阅读 · 0 评论 -
ORA-08002错误:序列 XXXX.CURRVAL 尚未在此会话中定义
Oracle刚创建完序列后用currval查询不了当前值的,得先用nextval查询过后才能进行currval的查询。原创 2016-02-03 16:51:59 · 12922 阅读 · 1 评论 -
START WITH CONNECT BY PRIOR子句实现递归查询,主要用于查询数据中的树型结构关系[父子关系]
假设数据库中有表名table_1而table_1中有两列num1,num2。num1是num2的父亲节点。1.自底向上查找父子关系:select num1,num2,level from table_1start with num2=1008 connect by num2=prior num1 order by level desc;原创 2015-12-10 14:43:20 · 1059 阅读 · 0 评论 -
oracle数组
固定数组 declare type type_array is varray(10) of varchar2(20); --一维数组,字符串类型 var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb'); begin for i in 1..转载 2014-11-18 11:04:32 · 672 阅读 · 0 评论 -
HASH JOIN , MERGE JOIN ,NESTED LOOP
NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作为外表(CBO 默认外表是驱动表),而且在内表的连接字段上一定要有索引。当然也可以用ORDERED 提示来改变CBO默认的驱动表,使用USE_NL(tabl转载 2014-10-27 10:12:51 · 406 阅读 · 0 评论 -
数据文件脱机后再进行联机出现文件需要介质6(或者是别的数字)恢复的问题
上面的问题是由于offline时有问题,可以进行SQL> RECOVER DATAFILE 6; (或者出现别的介质错误,那就改成别的数字就可以了)原创 2013-10-10 21:20:07 · 836 阅读 · 0 评论 -
sql语句替换数据库中某段字符
update 表名 set 字段名=replace(字段名,'要替换的字符','替换成的字符')where 条件 //字段名即列名原创 2013-09-26 19:16:21 · 873 阅读 · 0 评论 -
sql语句统计某个词出现的次数(使用replace)
select length(字段名) - length(replace(字段名, '要查询的某个词','')) from 表 //字段名即列名原创 2013-09-26 19:14:47 · 3965 阅读 · 1 评论 -
在sqlplus中通过数据字典按条件查询信息(针对oracle),显示未选定行
由于oracle中的机制是大写的,所以你可以将小写改成大写试试。原创 2013-10-24 22:04:28 · 2009 阅读 · 0 评论 -
oracle中如何向带有blob字段类型的表插入数据
insert into blob_table values(to_blob('11111000011111'));commit;原创 2013-10-29 08:02:31 · 4828 阅读 · 3 评论 -
sql语句包含的四种语言类别的语句
数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。常见的DDL语句:(1)CREATE DATABASE(2) CREATE TABLE(3)ALTER TABLE(4)DROP TABLE(5)CREATE VIEW------创建视图(6)ALTER VIEW(7)DROP VIEW(原创 2013-10-28 18:58:20 · 1627 阅读 · 0 评论 -
散列分区删除分区的问题
oracle中规定散列分区表是无法删除某个分区的而可以合并分区。原创 2013-11-01 00:32:36 · 621 阅读 · 0 评论 -
oracle中三种方式来分析索引结构
analyze index idx_t validate structure:analyze index idx_t compute statistics:analyze index idx_t estimate statistics sample 10 percent1)analyze index idx_t validate structure:这段分析语句是用来分析索引的转载 2013-11-09 21:04:28 · 1071 阅读 · 0 评论 -
在sql查询语句中添加表中不存在的列,并为其列值为固定值
SELECT ID,3 extraFROM t_group原创 2014-05-08 10:38:37 · 10121 阅读 · 1 评论 -
window下的mysq出现1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)
windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)错误解决方法 在windows操作系统安装mysql数据库,碰到Error 1045(28000) Access Denied for user 'root'@'localhost' (Using原创 2014-04-10 20:52:37 · 605 阅读 · 0 评论 -
Oracle函数使用上的错误
1.函数必须得有返回值,否则会有错误。函数原创 2014-11-07 13:50:12 · 552 阅读 · 0 评论 -
NOT In和NOT EXISTS使用的区别
1、对于not exists查询,内表存在空值对查询结果没有影响;对于not in查询,内表存在空值将导致最终的查询结果为空。2、对于not exists查询,外表存在空值,存在空值的那条记录最终会输出;对于not in查询,外表存在空值,存在空值的那条记录最终将被过滤,其他数据不受影响。原创 2014-10-28 09:41:05 · 2275 阅读 · 0 评论 -
Oracle的优化器的RBO和CBO方式
1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感的。它只借助少量的信息来决定一个sql语句的执行计划,包括: 1)sql语句本身 2)sql中涉及到的table、view、index等的基本信息 3)本地数据库中数据字典中的转载 2014-10-27 10:09:13 · 483 阅读 · 0 评论 -
oracle如何快速简单的批量造数据
以下面10条数据为例子:insert into pt_help select seq_pt_help.nextval,1,'啦啦啦'||lpad(rownum,7,0),rpad(rownum,7,0),'admin',0,1,sysdate,sysdate from dual connect by level 注:connect by中的条件就表示了父子之间的连接关原创 2017-12-25 10:40:21 · 10074 阅读 · 0 评论