Oracle.练习题】的更多相关文章

一.已知程序和数据 create table test1 (id int primary key, name ), money int); ,); ,); ,); ,); 要求根据下图写出相应的sql语句. 分析:该题使用自连接和左外连接可以解决 =t2.id(+) order by id 或者 ) money1 from test1 t; 二.已知程序和数据 create table pm_ci (ci_id ) primary key, stu_ids )); ','1,2,3,4'); '…
题干:设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher). 建表后数据如下: SQL> select * from student; SNO SNAME SSEX SBIRTHDAY CLASS --- -------- ---- ----------- ----- 曾华 男 匡明 男 王丽 女 李军 男 王芳 女 陆君 男 rows selected SQL> select * from course; CNO C…
31,32题更正: SQL> --31. 查询所有教师和同学的name.sex和birthday. SQL> select sname, ssex, sbirthday from student union all select tname, tsex, tbirthday from teacher; SNAME SSEX SBIRTHDAY -------- ---- ----------- 曾华 男 匡明 男 王丽 女 李军 男 王芳 女 陆君 男 李诚 男 张旭 男 王萍 女 刘冰 女…
20.查询score中选学多门课程的同学中分数为非最高分成绩的记录. 21. 查询成绩高于学号为“109”.课程号为“3-105”的成绩的所有记录. 22.查询和学号为108的同学同年出生的所有学生的Sno.Sname和Sbirthday列. 23.查询“张旭“教师任课的学生成绩. 24.查询选修某课程的同学人数多于5人的教师姓名. 25.查询95033班和95031班全体学生的记录. 26.  查询存在有85分以上成绩的课程Cno. 27.查询出“计算机系“教师所教课程的成绩表. 28.查询“…
1. 查询Student表中的所有记录的Sname.Ssex和Class列. 2. 查询教师所有的单位即不重复的Depart列. 3. 查询Student表的所有记录. 4. 查询Score表中成绩在60到80之间的所有记录. 5. 查询Score表中成绩为85,86或88的记录. 6. 查询Student表中“95031”班或性别为“女”的同学记录. 7. 以Class降序查询Student表的所有记录. 8. 以Cno升序.Degree降序查询Score表的所有记录. 9. 查询“95031…
2018-07-31 ---练习3 ---创建sporter表 create table sporter( sporterid ) constraint sport_id primary key, sname ) not null, sex ), department ) not null ); select * from sporter; ---向sporter表中插入数据 ,'李盼','女','计算机系'); ,'王玥','女','数学系'); ,'丁赛','男','计算机系'); ,'汪丽…
实验一 练习1.请查询表DEPT中所有部门的情况. select * from dept; 练习2.查询表DEPT中的部门号.部门名称两个字段的所有信息. select deptno,dname from dept; 练习3.请从表EMP中查询10号部门工作的雇员姓名和工资. select ename,sal from emp where deptno=10; 练习4.请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名.工资. select ename,sal from emp…
SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中的列表达式 实例练习 Oracle常用函数 Oracle常用函数 Oracle常用数字函数 数字函数 实例练习题 Oracle常用日期函数 日期函数 实例练习题 Oracle常用转换函数 转换函数 实例练习题 Oracle练习题 SQL组成: DML(数据操作语言) 插入.删除和修改数据库中的数据…
题干: create table student( sno ) primary key, sname ), sage ), ssex ) ); create table teacher( tno ) primary key, tname ) ); create table course( cno ), cname ), tno ), constraint pk_course primary key (cno,tno) ); create table sc( sno ), cno ), score…
create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) ); create table teacher( tno varchar2(10) primary key, tname varchar2(20) ); create table course( cno varchar2(10), cname varchar2(20), tno varch…
SQL练习题        注:查询列表不建议用 “*” 1.列出至少有一个雇员的所有部门: a. select * from dept where deptno in(select distinct deptno from emp); b. (oracle11gCBO 新特性 in(多个值)会智能过滤掉重复字段,通过执行计划验证): select * from dept where deptno in (select deptno from emp group by deptno having…
--存储过程.函数练习题 --(1)创建一个存储过程,以员工号为参数,输出该员工的工资create or replace procedure p_sxt1(v_empno in emp.empno%type, v_sal out emp.sal%type) isbegin select sal into v_sal from emp where empno = v_empno;end;--(1)执行declare v_empno emp.empno%type := 7369; v_sal emp…
--1:选择部门30中的所有员工select * from emp where deptno=30--2:列出所有办事员(clerk) 的姓名.编号和部门编号select empno,ename,deptno from emp where lower(job)='clerk'--3:找出佣金高于薪金的员工select * from emp where comm>sal--4:找出佣金高于薪金的60%的员工select * from emp where comm>sal*0.6--5:找出部门1…
刚学习Oracle,老师给我们布置了一些题目来练习. 题目: 创建四个表,并录入数据 1.student表 CREATE TABLE STUDENT (SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL, SSEX VARCHAR(2) NOT NULL, SBIRTHDAY DATE, CLASS VARCHAR(5)) INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (1…
--1.查询和SMITH相同部门的员工姓名和雇用日期select ename,hiredate from emp where deptno=(select deptno from emp where ename='SMITH');--2.查询出比员工编号7654工资高,同时与7788从事相同工作的全部员工的信息select * from emp where sal>(select sal from emp where empno=7654) and job=(select job from em…
第一问 //登陆scott用户 //解锁 alter user scott account unlock; //给用户申请密码 alter user scott identified by tiger; //连接 conn scott/tiger; //创建student表 create table student ( sno char(10) not null, sname varchar(8) , sex char(2) default '男' check(sex='男' or sex='女…
1.1.创建一个过程,能向dept表中添加一个新记录.(in参数) 创建过程 create or replace procedure insert_dept ( num_dept in number, var_ename in varchar2, var_loc in varchar2 ) is begin insert into dept values(num_dept,var_ename,var_loc); commit; end insert_dept; / 调用 begin insert…
1.  列出员工表中每个部门的员工数和部门编号 Select deptno,count(*) from emp group by deptno; 补充1:列出员工表中,员工人数大于3的部门编号和员工人数 Select deptno,count(*) from emp group by deptno having count(*)>3; 补充2:列出员工表中,员工人数大于3的部门的部门编号,部门名称和部门位置 答案1:Select d.* from dept d,(select deptno,co…
编写简单的查询语句 1.显示部门表的所有信息 Select * from dept; 2.显示部门号码,部门名称 Selectdeptno,dname from dept; 3.显示下面字段及字符串的连接:员工名 ."  1个月的工资为:  " ,工资   . 如:Amy 1个月的工资为:8000 Select ename||'一个月的工资为:'|| sal fromemp; 4.显示员工姓名,參加工作时间,工作 Selectename,hiredate,job from emp; 5…
一.思路:首先判断这个查询的是emp表,需要接收值,声明一个rowtype类型接收数据即可,第二是,存在exception,需要处理,exception中有两种异常,分别处理即可,分别输出即可. 二.在增删改之后加上commit提交事物. 三.具体实现 declare -- 声明rowtype类型接收数据即可 v_emp emp%rowtype; begin -- 查询员工中姓为“SMITH” select * into v_emp from emp where ename='SMITH'; d…
一.思路:首先输出需要变量接收,需要声明变量,于是考虑什么变量类型比较合适,在这我用的是table类型,最后,查询出来,循环输出即可. 二.具体实现 -- 编写一个PL/SQL块,输出所有员工的员工姓名.员工号.工资和部门号 declare -- 声明table类型的对象,属性 员工姓名:ename,员工号:empno,工资:sal ,部门:deptno type emp_table_type is table of emp%rowtype index by binary_integer; --…
一. 思路:声明record类型的变量,根据 多表联合查询查出想要的数据,最后输出. 二.注意:record类型不一定只是一个表中的数据,也可以声明不同表中的数据类型. 三.语句如下: declare -- 声明record类型 type emp_record_type is record( deptno emp.deptno%type, dname dept.dname%type, count emp.sal%type, avg emp.sal%type ); -- 声明record类型的变量…
oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外键 创建删除索引 创建修改删除视图 二     SQL查询 基本的SQL语句 unionminusintersect 内连接外连接 子查询关联子查询 betweeninexists 复制表insert into selectselect into from 三     SQL查询优化 尽量少用 IN…
一.数据库语言部分1. SQL语言:关系数据库的标准语言2. PL/SQL:过程化语言Procedural Language3. SQL*Plus:简单的报表,操作系统接口 4. Oracle 8.01后出现:(1) 数据分区技术:只适用8.01后的版本,数据分散存放,不要放在一个硬盘上,I/O性能好,安全性能好.(2) 对象技术:存储过程.函数.包.数据库触发器.动态SQL编程(3) 数据库权限管理(4) 数据完整性约束(Data Integrity Constraints) 二.Oracle…
Scott表下有这么几个常用的表,而且还带有数据.分别是emp.dept.salgrade: 1.查看表结构用desc desc emp; 2.空表dual,最常用的空表,如: select 2 * 4 from dual; select sysdate from dual; 3.双引号能保持格式 如:select sysdate "toDay 日 期" from dual; 4.|| 字符串连接 如:select 2*3 || 8 from dual; select ename ||…
部分常见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 ) 建表时…
SQL多表查询 1.集合理论 1.1 什么是集合 具有某种特定性质的事物的总体. 集合的特性:无序性.互异性.确定性. 一个集合可以小到从一个表中取出一行中的一列.              1 rows 1 cols 也可以不返回任何行--空集                      0 rows n cols 也可以有多个列,这些列可以是从多个表中取出的多行信息.  m rows n cols 结果集中的每一行就是这个集合的一个元素. 1.2集合运算 1)交 用来得到两个或多个不同集合的共…
新书出版 |<Oracle程序员面试笔试宝典> <Oracle程序员面试笔试宝典> 丛书[数据库 面试 笔试宝典]已在京东.淘宝和天猫预售,一共 5 本,目前市场上已有4本,丛书豆瓣连接:https://book.douban.com/series/46055 . 数据库 面试 笔试系列书籍一共包含 5 本,分别为 < Oracle程序员 面试 笔试宝典> . <数据库 程序员 面试笔试宝典> .<数据库 程序员 面试笔试真题库> . <数…
Oracle基础练习题,采用Oracle数据库自带的表,适合初学者,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用 本文使用的实例表结构与表的数据如下: emp员工表结构如下: Name     Type         Nullable Default Comments -------- ------------ -------- ------- -------- EMPNO    NUMBER(4)                       员工号 ENAME   …
 练习题: 1.计算圆的面积,半径不能为零和负数 package com.oracle.Demo01; public class Demo02 { // 写一个计算圆的面积的方法,传一个半径,返回面积 public static void main(String[] args) { double s=0; s = area(-4); System.out.println(s); } public static double area(double r){ try { if(r<=0){ thro…