实 验_SQL语言应用.doc
文本预览下载声明
实 验 二 SQL语言应用
实验目的:
熟练掌握基本表的定义、删除与修改,为后继学习作准备。
实验属性(验证性)
1、了解并掌握SQL查询分析器及企业管理器的使用;
2、掌握基本表的定义、删除与修改。
三、实验仪器设备及器材
1.安装有windows操作系统计算机。
2.安装有Oracle11g和SQL Server的计算机。
3.安装有Visual Studio .net和Java编译器(eclipse、Netbean等)的编译器。
4.计算机具备网络环境。
四、实验要求(预习、实验前、实验中、实验后等要求)
1.预习教材第三章,熟悉SQL语句。
2.熟悉.net、Java、PowerBuilder和Delphi 开发环境。
3.能够熟练掌握.net、Java、PowerBuilder和Delphi环境下的数据库的编程。
4.掌握单表查询语句的一般格式。;
5.掌握单表无条件、有条件查询及查询结果排序与分组。
6.掌握多表连接、嵌套和集合查询语句的一般格式及各种使用方法。
实验原理
SQL语言应用。
六、实验步骤:
(1) 启动Oracle的SQL Developer或者SQL Plus,或者SQL Server 查询分析器;
(2) 对于Oracle11g的SQL Plus需要进行登录,对于Oracle11g的SQL Developer需要进行建立连接。
如果选择SQL SERVER查询分析器,需要选择数据库;
A、单表查询
1 无条件查询
例2.1 查询全体学生的详细记录。
select *
from students;
查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。
select sname,sno,sdept
from students;
查询全体学生的姓名(Sname)、出生年份及学号(Sno)。
select sname,2011-sage 出生年份,sno
from students;
查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。
select sname,2011-sage 出生年份,lower(sno) sno
from students;
例2.5 查询选修了课程的学生学号。
select sno
from sc;
2 条件查询
例2.6 查询数学系全体学生的学号(Sno)和姓名 (Sname)。
select sno,sname
from students
where sdept=数学;
例2.7 查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。
select sname,sage
from students
where sage between 18 and 22;
例2.8 查询年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。
select sname,sage
from students
where sage between 18 and 22;
例2.9 查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage)。
select sname,sage
from students
where sage not between 18 and 22;
例2.10 查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。
select sno,sname,ssex
from students
where sdept in (自动化,数学,计算机);
例2.11 查询既不是信息系、数学系、也不是计算机系的学生的姓名(Sname)和性别(Ssex)。
select sno,sname,ssex
from students
where sdept not in (自动化,数学,计算机);
例2.12 查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)。
select sname,sno,ssex
from students
where sname like 刘%;
例2.13 查询姓“刘”且全名为4个汉字的学生的姓名(Sname)和所在系(Sdept)。
select sname,sdept
from students
where sname like 刘______;
例2.14 查询所有不姓刘的学生姓名(Sname)和年龄(Sage)。
select sname,sage
from students
where sname not like 刘%;
例2.15 查询课程名为“DB_设计”的课程号(Cno)和学分(Credit)。
select cno,credit
from
显示全部