步骤一:打开SQLPLUS, 输入用户名与密码(本例以Scott 用户登录)
登录后显示的界面如下:
图 1-1
步骤二:创建元组类型TDate,在SQLPLUS中输入
create typeTDate as object(day integer, month char(3), year integer);
换行输入“/”。创建成功:
图 1-2
步骤三:创建Tcg类型
输入:
create type TCgas object(Course varchar2(5), Gradeinteger, Cdate TDate);
创建成功,SQLPLUS界面显示如下:
图 1-3
步骤四:创建嵌套表类型 TCgs
在SQLPLUS中输入:create type TCgsas table of TCg
创建成功后:
图 1-4
步骤五:创建最外层表SC
在SQLPLUS中输入:
create tableSC(Sname varchar2(10),Cg TCgs)
nested table Cgstore as Cg_tab
SQLPLUS 界面如下:
图 1-5
步骤六:插入数据
在SQLPLUS 中输入:
insert into SC
values('picart',TCgs(TCg('DB',80,TDate(1,'Oct',2009)),
TCg('OS',80,TDate(1, 'Nov',2009))));
insert into SC
values('kirk',TCgs(TCg('DB',85,TDate(1,'Jul',2009)),
TCg('MATHS',80,TDate(1,'Oct',2009))))
如下图所示:
图 1-6
步骤七: 查询数据
1)为了验证数据是否插入表中,可输入“select * from sc” 进行查询,如图所示:
图 1-7
2)查询每个同学选课的门数
在SQLPLUS 中输入:
select sname,(select count(*) from table (x.Cg))
from SC x
结果如图:
图 1-8
3)查询”kirk” 选择课程的详细信息
在SQLPLUS 中输入:
select * from(select cg from sc where sname=’kirk’);
结果下:
图 1-9
4)查询”kirk” 选择的课程名
在SQLPLUS 中输入:
select x.coursefrom table(select cg from sc where sname=’kirk’) x;
结果如下:
图 2-1
步骤 八:修改数据
1)修改”kirk”的选课信息,将“DB”课程修改为“orcl”
在SQLPLUS 中输入:
Update table(select cg from sc where sname=’kirk’) x set x.course=’orcl’where x.course=’DB’;
然后输入:select x.course from table(select cg from sc where sname=’kirk’) x 查询修改的结果
结果如下:
图 2-2
2)修改”kirk”的选课时间,将其选择课程‘orcl’的选课时间改为“21,Oct,2011”
在SQLPLUS 中输入:
Update table(select cg from sc where sname=’kirl’) set cdate=tdate(21,’Oct’,2011)where course=’orcl’;
然后输入:select * from table(select cg from sc where sname=’kirk’) where course=’orcl’
结果如图:
图 2-3
3)修改修改”kirk”的选课时间,将其选择课程‘orcl’的选课时间的年份改为2010年
在SQLPLUS 中输入:
updatetable(select cg from sc where sname=’kirk’) x set x.cdate.year=2010 wherex.course=’orcl’;
然后输入:select * fromtable(select cg from sc where sname=’kirk’) where course=’orcl’
结果如图:
图 2-4
步骤九:删除SC表中的数据
1)删除‘kirk‘所选的课程’orcl‘的信息
在SQLPLUS 中输入:
delete fromtable(select cg from sc where sname=’kirk’)where x.course=’orcl’;
然后输入:select * fromtable(select cg from sc where sname=’kirk’)查询
结果如图:
图 2-5
2)删除‘kirk‘的选课信息
在SQLPLUS 中输入:
delete from sc where sname=’kirk’
然后输入:select * from sc查询
图 2-6
分享到:
相关推荐
在 C# 中使用控件 DataGridView ...在 C# 中使用控件 DataGridView 实现数据库增删改查需要连接到数据库、创建 DataSet 和 SqlDataAdapter 对象、加载数据到 DataGridView 控件、实现增删改查操作和实现按钮单击事件。
自己最近编写的一个轻量级的可以多数据库单表进行增删改查,采用反射的机制,同时为了减少对数据库属性的查询,采用map的形式提高了应用程序的反应速度。支持字符串模糊查询,同时提供了JSON和Object对象之前相互...
一个专门实现sql server数据库的增删改查,以及将查询的结果返回成表格等功能,分享代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data....
VB.NET 操作 Oracle 数据库增删改查以及存储过程调用 在本篇文章中,我们将详细介绍如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。 VB.NET 操作 Oracle 数据库的准备工作 在开始操作...
C# 登陆界面与 Oracle 数据库连接并增删改查 在本文中,我们将探讨如何使用 C# 语言来创建一个登陆界面,并与 Oracle 数据库进行连接,实现用户的登陆验证、增删改查操作。 一、创建 Oracle 数据库连接 首先,...
和字符串是不是很烦恼呢现在你们的福音来了本jar包可以代替数据库 使用反射机制动态的获取数据库中表的各个字段名称和值可以实现增删改查动态连接数据库
"java的MVC模式的数据库增删改查" 本文档主要介绍了Java的MVC模式在数据库增删改查操作中的应用。MVC模式是Model-View-Controller的缩写,分别代表模型、视图和控制器。模型负责处理数据,视图负责显示数据,控制器...
Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬...
C#连接Oracle数据库执行简单的增删改查操作 C#连接Oracle数据库执行简单的增删改查操作是指使用C#语言连接Oracle数据库,并执行基本的数据操作,如增删改查。下面是对该操作的详细解释: 一、连接Oracle数据库 要...
今天学习数据库的增删改查 调用 SQLiteOpenHelper的 getReadableDatabase()或 getWritableDatabase()方法都会返回一个SQLiteDatabase对象, 借助这个对象就可以对数据进行 CRUD 操作了。
参考前文:Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门Java+MyEclipse+Tomcat (二)配置Servlet及简
使用面向对象的方法对数据库中数据实现增删改查,还用验证码和上传等功能
IOS sqlite UI界面 增删改查 对sqlite简单封装,并用UI界面完成对用户数据的增删改查,将数据库表封装成对象,通过操作对象来操作数据库
这是一款比较轻便的基于数据库封装的工具类,完全面向对象。 版本更新: 1.支持多数据源 2.优化多条件查询,支持or语句,支持多种排序,支持自定义返回字段,支持自增语句 3.支持一次插入多条 4.支持外部connention ...
C#中使用控件DataGridView实现数据库增删改查 C#语言是微软公司开发的一种面向对象的编程语言,广泛应用于Windows操作系统和网络应用程序的开发中。DataGridView控件是C#语言中一个常用的数据显示控件,可以用来...
这是一款比较轻便的基于数据库封装的工具类,完全面向对象,而不是面向参数和过程。工具内含连接池,支持事务,采用预编译模式,避免sql注入。 博文:https://blog.csdn.net/qq_37527048/article/details/80930363
"Java连接sql数据库增删改查" Java是一种流行的程序语言,连接数据库是Java应用程序的基础。下面将详细介绍Java连接sql数据库的方法,以及增删改查的实现。 1. 数据库连接 Java连接数据库需要使用JDBC(Java ...
分层思想实现的小demo,功能包括增删改查,注册登陆,分页。压缩包包含代码和数据库。
基于Python3 tkinterGUI界面实现读取存储本地Excel文件进行增删改查的学生信息管理系统的可执行exe文件,openpyxl实现对Excel文件的增删改查及存储至本地文件。界面展示效果下载后用Python开发工具运行即可展示,可...