随笔分类 -  Oracle

Oracle
摘要:Oracle中join left,join right,inner join,(+) 等博客分类:Oracle建表create table TEST1create table TEST1( t_id VARCHAR2(21), t_name VARCHAR2(21), t_mangerid VARCHAR2(21))create table TEST2( t_id VARCHAR2(21), salary NUMBER)test1 暂且叫员工表吧,test2薪水表在oracle中 外链接为 a left/right join b on a.xx = b.xx其中join后面也可以添加outer 阅读全文
posted @ 2013-12-13 12:58 EdwardSun888 阅读(1212) 评论(0) 推荐(0)
摘要:sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录... 阅读全文
posted @ 2013-12-13 11:52 EdwardSun888 阅读(168) 评论(0) 推荐(0)
摘要:SQL中GROUP BY的用法select item.itemnum,item.in1,item.in4,inventory.location from item,inventorywhere item.itemnum=inventory.itemnum and inventory.location='DYB'and item.in1='D/MTD/MRM'GROUP BY ITEM.ITEMNUM提示错误是NOT A GROUP BY EXPRESSION那位高人能指点一下是我是那里出错了,还有GROUP BY的用法谢谢了哈!分享到: 2007-08-23 1 阅读全文
posted @ 2013-12-13 11:18 EdwardSun888 阅读(312) 评论(0) 推荐(0)
摘要:Oracle CASE WHEN 用法介绍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 '其他' END 2. CASE WH 阅读全文
posted @ 2013-12-13 11:17 EdwardSun888 阅读(880) 评论(0) 推荐(0)
摘要:1.取出表中第31到40行的记录mysql方案:select * from t order by id limit 30,10oracle方案:select t2.*from (select rownum r,t1.* from yourtable t1 where rownum302.truncate和delete有什么区别TRUNCATE TABLE在功能上与不带WHERE子句的DELETE语句相同,二者均删除表中的全部行。但TRUNCATE TABLE比DELETE 速度快,且使用的系统和事务日志资源少。DELETE 语句每次删除一行,并在事务日志中为所删除的每一行记录一项。TRUNCA 阅读全文
posted @ 2013-12-12 10:36 EdwardSun888 阅读(1816) 评论(0) 推荐(0)
摘要:1.把表A从表空间TSP1更改成表空间TSP2的方法解答:alter table A move tablespace TSP22.删除表的列;解答:alert table 表名 drop 列名3.删除表空间的数据文件?解答:用SQLPLUS命令: drop tablespace tablename including contents 就可以把所有相关的数据删除4.如何用ALTER命令把表数据加到缓存表里,清除呢?解答:添加:alert table 表名 cache清除:alert table 表名 nocache5.数据的复制实现办法?解答:数据复制,就是将数据库中的数据拷贝到另外一个或多个 阅读全文
posted @ 2013-12-12 10:34 EdwardSun888 阅读(1132) 评论(0) 推荐(0)
摘要:1. 下列不属于ORACLE的逻辑结构的是(C) 区 段 数据文件 表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A) A . SYSDBA B. SYSTEM C. SCOTT D. SYS 3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)... 阅读全文
posted @ 2013-12-12 10:31 EdwardSun888 阅读(59484) 评论(0) 推荐(2)
摘要:一道sql面试题(查询语句)id name age1 a 112b113 c124 d 135e12...查询age唯一的那一个这个应该怎么写满意答案热心问友 2010-10-14 select * from table1 where id not in (select age from table1 group by age having count(1)>1) --Updated by Edward.select * from table1 where age not in (select age from table1 group by age having count(age)& 阅读全文
posted @ 2013-12-12 10:26 EdwardSun888 阅读(664) 评论(0) 推荐(0)
摘要:Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.S#from (select s#,score from SC where C#=’001′) a, (select s#,score from SC where C#=’002′) bwhere a.score>b.score and a.s#=b.s#; 2、查询平均成绩大于60分的同学的学号和平均成绩;sele 阅读全文
posted @ 2013-12-12 10:21 EdwardSun888 阅读(556) 评论(0) 推荐(0)
摘要:ql语句 面试题自动编号学号姓名课程编号课程名称分数12005001张三0001数学6922005002李四0001数学8932005001张三0001数学694 2005001张三0003 语文80(1)查询数学分数在表中第10名到第15名的学生信息(2)用一条SQL语句查询出每门课都大于80分的学生姓名满意答案/8-)P☆Z☆L 12级 2012-05-04 这个简单,看答案,采纳吧~第一题是,用双top结构就可以查出来1,select * from 学生表 where 学号 in(select top 5 学号 from 成绩表 where 学号 not in(select top 10 阅读全文
posted @ 2013-12-12 10:20 EdwardSun888 阅读(2542) 评论(0) 推荐(0)
摘要:1,范式7大范式:1NF, 2NF,3NF,BCNF,4NF,5NF,6NF什么叫normalization?Denormalization?Normalization是数据库规范化,denormalization是数据库逆规范化。在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可 以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进行表设计的正式名称就是”数据库规范化”。目的:减少数据库中数据冗余,增进数据的 一致性。范式概念:1)1NF:目标就是表中每列都不可分割;2)2NF:目标就是表中 阅读全文
posted @ 2013-12-12 10:14 EdwardSun888 阅读(2131) 评论(0) 推荐(0)
摘要:部分常见ORACLE面试题以及SQL注意事项一、表的创建:一个通过单列外键联系起父表和子表的简单例子如下:CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE) 建表时注意不要用关键字当表名或字段名,如insert,use等。CREATE TABLE parent(id INT 阅读全文
posted @ 2013-12-12 10:02 EdwardSun888 阅读(2549) 评论(0) 推荐(0)
摘要:SQL数据库面试题 1、SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值这种情况其实我们经常用到,比如我们新建了一个用户,建立完用户后我们希望马上得到这个新用户的ID,因为我们一般都是把这种用户ID的字段设置成自增长类型的,乍看起来好像没有要得到那个新ID很麻烦,其实sql server内置了一些全局的变量,使我们很容易就得到那个新的自增字段的ID,就是使用@@IDENTITY。 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 阅读全文
posted @ 2013-12-12 09:48 EdwardSun888 阅读(344) 评论(0) 推荐(0)
摘要:1.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负如果要生成下列结果, 该如何写sql语句? 胜 负2005-05-09 2 22005-05-10 1 2------------------------------------------create table #tmp(rq varchar(10),shengfu nchar(1))insert into #tmp values(‘2005-05-09‘,‘胜‘)ins 阅读全文
posted @ 2013-12-12 09:47 EdwardSun888 阅读(596) 评论(0) 推荐(0)
摘要:面试必须要知道的SQL语法,语句 收藏 asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库Create DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建备份 阅读全文
posted @ 2013-12-12 09:45 EdwardSun888 阅读(276) 评论(0) 推荐(0)
摘要:SQL面试题Sql常用语法下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_ 阅读全文
posted @ 2013-12-12 09:44 EdwardSun888 阅读(260) 评论(0) 推荐(0)