步骤一:打开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
分享到:
相关推荐
自己最近编写的一个轻量级的可以多数据库单表进行增删改查,采用反射的机制,同时为了减少对数据库属性的查询,采用map的形式提高了应用程序的反应速度。支持字符串模糊查询,同时提供了JSON和Object对象之前相互...
一个专门实现sql server数据库的增删改查,以及将查询的结果返回成表格等功能,分享代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data....
和字符串是不是很烦恼呢现在你们的福音来了本jar包可以代替数据库 使用反射机制动态的获取数据库中表的各个字段名称和值可以实现增删改查动态连接数据库
Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬...
今天学习数据库的增删改查 调用 SQLiteOpenHelper的 getReadableDatabase()或 getWritableDatabase()方法都会返回一个SQLiteDatabase对象, 借助这个对象就可以对数据进行 CRUD 操作了。
参考前文:Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门Java+MyEclipse+Tomcat (二)配置Servlet及简
使用面向对象的方法对数据库中数据实现增删改查,还用验证码和上传等功能
IOS sqlite UI界面 增删改查 对sqlite简单封装,并用UI界面完成对用户数据的增删改查,将数据库表封装成对象,通过操作对象来操作数据库
这是一款比较轻便的基于数据库封装的工具类,完全面向对象。 版本更新: 1.支持多数据源 2.优化多条件查询,支持or语句,支持多种排序,支持自定义返回字段,支持自增语句 3.支持一次插入多条 4.支持外部connention ...
这是一款比较轻便的基于数据库封装的工具类,完全面向对象,而不是面向参数和过程。工具内含连接池,支持事务,采用预编译模式,避免sql注入。 博文:https://blog.csdn.net/qq_37527048/article/details/80930363
分层思想实现的小demo,功能包括增删改查,注册登陆,分页。压缩包包含代码和数据库。
基于Python3 tkinterGUI界面实现读取存储本地Excel文件进行增删改查的学生信息管理系统的可执行exe文件,openpyxl实现对Excel文件的增删改查及存储至本地文件。界面展示效果下载后用Python开发工具运行即可展示,可...
对数据的增删改查 适用于多表 用户不需要自己写任何对数据的操作 只需要 传递实体类即可
IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象(blobs))。该 API 使用索引实现对数据的高性能搜索。虽然 Web Storage 在存储较少量的数据很有用,但对于存储更大量的...
这是一款比较轻便的基于数据库封装的工具类,完全面向对象,而不是面向参数和过程。工具内含连接池,支持事务,采用预编译模式,避免sql注入。 博文:https://blog.csdn.net/qq_37527048/article/details/80930363
本资源对应博文:http://blog.csdn.net/zhshulin/article/details/38872075,在android实现了面向对象的增删改查操作。有问题可以留言,我们一起讨论。
操作对象:Oracle 11g 操作工具:VS2008 操作行为:数据库典型的CRUD动作 主要目的:通过对代码的研究熟悉CS结构,通过此项目争取做到举一反三拓展,共同学习,共同进步~ PS:数据表已导出
1.我这份代码是参照JKDBModel完成的,我只是加上了一些注释,删除了UI部分代码。目的只是为了让想学习FMDB的人能省去百度的时间(反正我很多不懂的代码都是靠百度) ...具体的增删改查示例代码,在viewController.m中
这是数据库连接、对数据表(任何数据表)进行增删改查等操作的工具类,采用反射机制和泛型完成,其中有个配置文件,在配置文件中修改要连接的数据库驱动、数据库连接URL、数据库用户名、密码;
在开发web程序时,从数据库中取出来的数据页显示table表格页面上,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,...