`
java1573
  • 浏览: 122938 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

数据库查询测试(一)

SQL 
阅读更多

--查询所有的字段怎么办

--查询所有学生的学号,并在前面加上“lovo”

--查询所有学生的学号、姓名( 显示中文字段:别名)

--查询各个考试日期(不显示时分秒)

--如何按姓名排序(升序,倒序)

--语文分从低到高排序(空值转换函数)

--如何查询没有输入年龄的学生信息(空值判断,不能…不能…)

--如何让年龄按从小到大排序

--如何求每个人的总分(语文+数学)

--查询年龄在20以上,语文在85以上的学生记录(复合条件:and,or)

--所有姓王的学生信息(模糊查询)

--姓名中包含“%%”的学生信息?(了解)
select t.*, t.rowid from t_stu t
where t.stu_name like '%/%%' escape '/'

--已经有考试了哪些科目(重复值的过滤,d后面可以跟多个字段)

--想同时查看两个表所有学生的考试记录
--(表间连接:纵;去除重复数据;字段要对准)

--想知道两个表中一共考试了哪些科目

--查询成绩50-90范围内

--查询成绩不在50-90范围内

--查询1,3,5,9组同学的考试记录

--把表t_exam中成绩大于60分的学生添加到t_exam2

 

相关的两个表:

prompt PL/SQL Developer import file
prompt Created on 2007年6月20日 by Administrator
set feedback off
set define off
prompt Dropping T_STU...
drop table T_STU cascade constraints;
prompt Creating T_STU...
create table T_STU
(
  STU_ID   NUMBER not null,
  STU_NAME VARCHAR2(10),
  STU_SFZ  VARCHAR2(20),
  AGE      NUMBER,
  DATE_REG DATE,
  FEN_YW   NUMBER(5,2),
  FEN_SX   NUMBER(5,2)
)
;
comment on column T_STU.STU_ID
  is '学号';
comment on column T_STU.STU_NAME
  is '姓名';
comment on column T_STU.STU_SFZ
  is '身份证';
comment on column T_STU.AGE
  is '年龄';
comment on column T_STU.DATE_REG
  is '注册日期';
comment on column T_STU.FEN_YW
  is '语文';
comment on column T_STU.FEN_SX
  is '数学';
alter table T_STU
  add constraint PK_STU primary key (STU_ID);
alter table T_STU
  add constraint CHK_1111
  check (age>16);

prompt Disabling triggers for T_STU...
alter table T_STU disable all triggers;
prompt Loading T_STU...
insert into T_STU (STU_ID, STU_NAME, STU_SFZ, AGE, DATE_REG, FEN_YW, FEN_SX)
values (107, '王1', '100004', 29, null, 90, null);
insert into T_STU (STU_ID, STU_NAME, STU_SFZ, AGE, DATE_REG, FEN_YW, FEN_SX)
values (108, '朱', '100005', 39, null, 80, 60);
insert into T_STU (STU_ID, STU_NAME, STU_SFZ, AGE, DATE_REG, FEN_YW, FEN_SX)
values (109, '王2', '100006', 49, null, 70.5, 80);
insert into T_STU (STU_ID, STU_NAME, STU_SFZ, AGE, DATE_REG, FEN_YW, FEN_SX)
values (110, '李', '100007', 99, null, 80, 50);
insert into T_STU (STU_ID, STU_NAME, STU_SFZ, AGE, DATE_REG, FEN_YW, FEN_SX)
values (104, '赵', '100001', null, to_date('14-01-1990 11:12:13', 'dd-mm-yyyy hh24:mi:ss'), 58, null);
insert into T_STU (STU_ID, STU_NAME, STU_SFZ, AGE, DATE_REG, FEN_YW, FEN_SX)
values (105, '王3', '100002', null, to_date('14-02-1985', 'dd-mm-yyyy'), null, 60);
insert into T_STU (STU_ID, STU_NAME, STU_SFZ, AGE, DATE_REG, FEN_YW, FEN_SX)
values (106, '%孙', '100003', 19, to_date('14-03-1980', 'dd-mm-yyyy'), null, 70);
commit;
prompt 7 records loaded
prompt Enabling triggers for T_STU...
alter table T_STU enable all triggers;
set feedback on
set define on
prompt Done.

prompt PL/SQL Developer import file
prompt Created on 2007年6月20日 by Administrator
set feedback off
set define off
prompt Dropping T_EXAM...
drop table T_EXAM cascade constraints;
prompt Dropping T_EXAM2...
drop table T_EXAM2 cascade constraints;
prompt Creating T_EXAM...
create table T_EXAM
(
  KS_ID      NUMBER not null,
  KS_NAME    VARCHAR2(10),
  KS_DATE    DATE,
  KS_CJ      NUMBER(3),
  STU_ID     NUMBER,
  GROUP_NAME CHAR(4)
)
;
alter table T_EXAM
  add constraint PK_T_KS primary key (KS_ID);
alter table T_EXAM
  add constraint PPP foreign key (STU_ID)
  references T_STU (STU_ID) on delete cascade;

prompt Creating T_EXAM2...
create table T_EXAM2
(
  KS_ID   NUMBER,
  KS_NAME VARCHAR2(10),
  KS_DATE DATE,
  KS_CJ   NUMBER(3),
  STU_ID  NUMBER
)
;

prompt Disabling triggers for T_EXAM...
alter table T_EXAM disable all triggers;
prompt Disabling triggers for T_EXAM2...
alter table T_EXAM2 disable all triggers;
prompt Disabling foreign key constraints for T_EXAM...
alter table T_EXAM disable constraint PPP;
prompt Loading T_EXAM...
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (1, '语文', to_date('19-06-2007', 'dd-mm-yyyy'), 20, 105, '1组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (2, '数学', to_date('19-06-2007', 'dd-mm-yyyy'), 30, 105, '3组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (3, '语文', to_date('19-06-2007', 'dd-mm-yyyy'), 40, 106, '4组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (4, '化学', to_date('19-06-2007', 'dd-mm-yyyy'), 50, 106, '2组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (5, '物理', to_date('19-06-2007', 'dd-mm-yyyy'), 60, 107, '3组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (6, '化学', to_date('19-06-2007', 'dd-mm-yyyy'), 70, 107, '2组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (7, '语文', to_date('19-06-2007', 'dd-mm-yyyy'), 80, 108, '1组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (8, '化学', to_date('19-06-2007', 'dd-mm-yyyy'), null, 109, '2组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (9, '化学', to_date('19-06-2007', 'dd-mm-yyyy'), 100, 110, '3组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (10, '语文', null, 60, 110, '8组 ');
insert into T_EXAM (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID, GROUP_NAME)
values (11, '英语', null, 70, 110, '9组 ');
commit;
prompt 11 records loaded
prompt Loading T_EXAM2...
insert into T_EXAM2 (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID)
values (1, '德语', to_date('19-06-2006', 'dd-mm-yyyy'), 20, 105);
insert into T_EXAM2 (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID)
values (2, '法语', to_date('19-06-2006', 'dd-mm-yyyy'), 30, 105);
insert into T_EXAM2 (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID)
values (3, '语文', to_date('19-06-2006', 'dd-mm-yyyy'), 40, 106);
insert into T_EXAM2 (KS_ID, KS_NAME, KS_DATE, KS_CJ, STU_ID)
values (4, '英文', to_date('19-06-2006', 'dd-mm-yyyy'), 50, 106);
commit;
prompt 4 records loaded
prompt Enabling foreign key constraints for T_EXAM...
alter table T_EXAM enable constraint PPP;
prompt Enabling triggers for T_EXAM...
alter table T_EXAM enable all triggers;
prompt Enabling triggers for T_EXAM2...
alter table T_EXAM2 enable all triggers;
set feedback on
set define on
prompt Done.

 

分享到:
评论

相关推荐

    数据库连接测试及数据的查询

    数据库连接测试及数据查询是IT领域中常见的任务,特别是在开发和维护基于MS SQL Server的应用程序时。这个过程涉及确保应用程序能够正确地与SQL Server数据库建立连接,并执行有效的数据查询操作。下面将详细介绍这...

    基于MySQL的数据库查询性能优化.pdf

    因此,数据库查询性能的优化已经成为一个非常重要的课题。本文将从 MySQL 数据库查询性能优化的角度,讨论如何通过合理的库表设计结构和数据库操作来提高数据库的响应速度,进而提高应用的用户体验度。 数据库查询...

    大学数据库期末考试 大学数据库期末考试

    大学数据库期末考试可能会以选择题、填空题、简答题和编程题的形式进行,全面测试学生的理论知识和实践技能。为了准备这样的考试,学生不仅需要深入理解理论,还需要通过实验和项目实践来巩固技能。复习时,可以参考...

    SQL数据库查询分析器

    SQL数据库查询分析器是一款专为数据库管理与数据分析设计的实用工具,它提供了绿色、简易的界面,使得用户能够轻松地进行SQL查询操作。这款分析器适用于多种SQL数据库系统,包括但不限于MySQL、SQL Server、Oracle、...

    数据库查询数据库查询数据库查询

    在IT领域,特别是数据库管理与应用开发方面,“数据库查询”是一个极为重要的概念和技术。根据提供的文件信息,我们可以提炼出以下几个关键的知识点: #### 1. 数据库查询的重要性 - **定义**:数据库查询是指从...

    数据库查询工具(小巧实用)

    数据库查询工具是一款非常实用的软件,专为程序开发人员设计,旨在简化数据库操作,特别是针对Access和SQL等常见类型的数据库。这款工具以其小巧的体积和强大的功能,深受开发者喜爱,可以大大提高工作效率,减轻...

    数据库查询器

    数据库查询器是一款高效实用的工具,专为处理和查询数据库设计。...总之,数据库查询器通过其强大的功能和易用性,成为数据库管理中的得力助手,无论是在开发、测试还是生产环境中,都能有效提高数据处理的工作效率。

    数据库网页查询系统

    这些代码通常放在`src`目录下,包含处理用户输入、验证、数据库查询等功能。 5. **数据库连接**:建立应用程序与MySQL数据库之间的连接。这通常通过数据库连接池实现,以提高性能和资源管理。 6. **API设计**:...

    数据库性能测试报告.doc

    在软件开发中,数据库性能测试是一项至关重要的环节,它旨在评估数据库系统的性能、稳定性和效率。数据库性能测试报告是这一过程的总结,提供了详细的测试过程、结果和结论,以便于团队理解系统的性能瓶颈并进行优化...

    数据库测试程序测试数据库

    - ADO.NET:在.NET环境中,ADO.NET提供了一种与数据库交互的方式,可以用于构建数据库测试程序。 4. **数据库设计与规范**: - 正确的数据类型选择:确保字段的类型符合数据需求。 - 正确的索引设计:提高查询...

    数据库 万能查询程序源代码

    数据库万能查询程序源代码是一种强大的工具,它允许用户通过简单的接口执行各种复杂的数据库查询操作。这个程序的核心价值在于它的灵活性和广泛的应用性,能够适应不同的数据库系统,并且提供了丰富的功能来满足用户...

    mysql数据库全文多库多表查找,查询所有数据库中包含指定字符的数据。

    1、支持所有数据库查询字符串,或者指定一个或者多个数据库查询字符串; 2、支持本地使用或者指定远程数据库地址; 3、支持命令行指定参数方便运行,支持省略参数; 4、支持显示匹配的数据来自数据库名称和表名称; ...

    aew数据库查询排序.rar

    最后的"aew数据库查询排序"文件可能是另一个示例或者代码文件,用于展示具体的操作流程。 在实际应用中,查询操作可以通过SQL语句实现,如SELECT语句,可以根据条件筛选数据。排序则通过ORDER BY子句来完成,可以按...

    Oracle青云数据库查询工具

    Oracle青云数据库查询工具是一款专为数据库管理和分析设计的强大软件,它简化了用户与Oracle数据库之间的交互过程,提供了高效的数据查询、导出和导入功能。本文将深入探讨这款工具的关键特性、应用场景以及如何利用...

    数据库测试概述-数据库测试入门资料

    #### 一、什么是数据库测试? 数据库测试是指对数据库系统进行全面的质量评估活动,它旨在确保数据库能够正确、高效、安全地存储、处理和检索数据。虽然目前并没有一个官方定义来准确描述“数据库测试”,但通常...

    数据库性能测试报告-1.0.0.pdf

    在进行数据库性能测试之前,我们需要搭建一个测试数据库。测试数据库应该具有与生产数据库相同的结构和数据规模。我们可以使用数据库管理系统提供的工具来创建测试数据库。 ### 测试脚本准备 在进行数据库性能测试...

    数据库通用查询分析器

    数据库通用查询分析器是一款强大的工具,它为数据库管理员和开发人员提供了一个统一的界面来执行SQL查询和管理数据库。这款工具支持多种主流数据库系统,包括Oracle和SQL Server,且其扩展性良好,允许用户轻松添加...

    数据库SQL查询语句练习题.doc

    结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。 常见语句 ...

    数据库连接测试工具

    数据库连接测试工具是一种重要的软件应用,它主要用于验证和调试数据库系统的连接性。在开发或维护数据库驱动的应用程序时,确保数据库连接的稳定性和可靠性至关重要。本文将深入探讨这个工具的功能、工作原理以及...

    自己开发的“万能数据库查询分析器”终于有了较大的成果

    综上所述,"万能数据库查询分析器"凭借其创新的数据结构集成、高效的系统开发技术、广泛的数据库平台支持和严谨的测试验证,成为了一个深受用户和业界认可的数据库管理利器。其在学术和实际应用中的表现,展示了...

Global site tag (gtag.js) - Google Analytics