今天是2011年第一个工作日,新的一年,新的开始。 希望自己工作顺顺利利,日子过的舒舒服服,心情天天开开心心。 祝家人在新的一年里身体健健康康,祝朋友们都能发大财。 最后祝我认识的人和认识我的人,在2011年都能一切顺到底,哈哈!!!
Tag Archives: oracle
SQL语句如何进行模糊查找
LIKE条件一般用在指定搜索某字段的时候, 通过”% _” 通配符的作用实现模糊查找功能,通配符可以在前面也可以在后面或前后都有。 搜索以text开头: SELECT * FROM teble WHERE title LIKE ‘text%’ 搜索以text结束: SELECT * FROM teble WHERE title LIKE ‘%text’ 搜索包含text: SELECT * FROM teble WHERE title LIKE ‘%text%’ 注释:%表示0个或多个字符构成的字符串 _表示单个字符
oracle 创建表分区
一,按成绩分区表 create table stud( id int not null, name varchar2(20), ins_date DATE DEFAULT SYSDATE NOT NULL, scroe int ) PARTITION BY RANGE(scroe) ( partition p1 values less than(60), partition p2 values less than(70), partition p3 values less than(80), partition p4 values less than(maxvalue) ); 二,按日期分区表 create table stud( id int not null, name varchar2(20), ins_date [...]
oracle 把text表中name字段重复数据,只显示id最小的数据
select min(id) as minid,name from text group by name having count(*)>1; oracle数据库的 to char 和to date 区别 to char 是把日期或数字转换为字符串 to date 是把字符串转换为数据库中得日期类型
Oracle 临时表 优化查询速度
1、前言 目前所有使用Oracle作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量。 当然在Oracle中创建分区是一种不错的选择,但是当你发现你的应用有多张表关联的时候,并且这些表大部分都是比较庞大,而你关联的时候发现其中的某一张或者某几张表关联之后得到的结果集非常小并且查询得到这个结果集的速度非常快,那么这个时候我考虑在Oracle中创建“临时表”。 我对临时表的理解:在Oracle中创建一张表,这个表不用于其他的什么功能,主要用于自己的软件系统一些特有功能才用的,而当你用完之后表中的数据就没用了。Oracle的临时表创建之后基本不占用表空间,如果你没有指定临时表(包括临时表的索引)存放的表空的时候,你插入到临时表的数据是存放在 ORACLE系统的临时表空间中(TEMP)。
oracle exp导出表的数据(imp导入)
[oracle@db ~]$ exp beau/qu3456@BEAU file=/home/oracle/20100317.dmp tables=product 表示导出product表的数据 [oracle@db ~]$ exp beau/qu3456@BEAU file=/home/oracle/20100317.dmp full=y 表示导出所有表的数据
oracle 查看sql执行时间、路径
在命令行中输入下面的,然后再输入sql语句,就可以看到sql执行时间、路径等 set timing on set autotrace on SQL> col area format a35 SQL> // 这两行表示可以更清楚的看见上面sql所要显示的数据,也把区域缩小。 SQL> select review_id,product_id,product_name_local,product_name_global,brand_name_local,display_date 2 from 3 where product_item_class_id =1 4 order by review_id desc; where product_item_class_id =1 * ERROR at line 2: ORA-00923: FROM keyword not found where expected 上面有错误 SQL> 2 from top_review_product_item_view 表示第二行修改一下 SQL> / 再输入回车 SQL> select [...]
oracle 查询
SQL> select area,count(area) count 2 from SURVEY_PURE_MILD20091123 3 where phone is not null 4 group by area 5 order by area 6 ; 表示以area查找,看每个一共有多少条数据 SQL> col area format a35 SQL> // 这两行表示可以更清楚的看见上面sql所要显示的数据,也把区域缩小。 表示活动中每一天的中奖人数 SQL> select to_char(ins_date,’yyyymmdd’), count(*) from survey_eyecity20100226 2 where answer11 = ‘ok’ 3 group by to_char(ins_date,’yyyymmdd’) 4 order by to_char(ins_date,’yyyymmdd’) 5 ; 表示先按时间,再按区域来查看有多少 [...]
oracle更新数据、模糊查询
1,where 字段名 like ‘%步部内容%’ 模糊查询 2,update member set ins_date = to_date(’2009-09-07 13:39:06′,’yyyy-mm-dd hh24:mi:ss’) where id = 14; 更新数据 3,sum 表示数字和 count个数和 4,commit和rollback都代表着数据库的一个事物的结束,但是有下面的区别: commit:结束事物并提交 rollback:结束事物并回滚 commit之后rollback可以,但是不会改变commit后的状态。
oracle 更新字段名、添加字段、删除字段
1,alter table page rename column url2 to main_file_path; 更新字段名 2,Alter table 表名 drop column 字段名 删除/添加字段 如何用SQL语句增加一个字段并设置其默认值为True Alter table 表名 Add 字段名 varchar(10) default(‘True’) alter table xjj_acegi_users drop column birthday alter table member add server varchar(100) alter table member ADD email_flg NUMBER(1) DEFAULT 1; DEFAULT 1 表示默认值为1