`
yuxuan1215
  • 浏览: 14672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对象数据库的增删改查

 
阅读更多


步骤一:打开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 ...在 C# 中使用控件 DataGridView 实现数据库增删改查需要连接到数据库、创建 DataSet 和 SqlDataAdapter 对象、加载数据到 DataGridView 控件、实现增删改查操作和实现按钮单击事件。

    Java连接数据库增删改查

    ### Java连接数据库增删改查知识点详解 #### 数据库连接 - DBConnection类解析 在Java中,连接数据库是一项基础但至关重要的操作。`DBConnection`类是实现这一目标的关键组件,它封装了与SQL Server 2000数据库...

    数据库增删改查显示wpf_数据库增删改查显示_wpf增删改查_

    综上所述,"数据库增删改查显示wpf"涉及了数据库操作、数据绑定、事件驱动编程、MVVM模式、数据验证以及性能优化等多个方面。掌握这些知识点,开发者可以构建出功能完善的WPF数据库应用程序,有效地管理和展示数据。

    vb.net操作Oracle数据库增删改查以及存储过程调用1

    VB.NET 操作 Oracle 数据库增删改查以及存储过程调用 在本篇文章中,我们将详细介绍如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。 VB.NET 操作 Oracle 数据库的准备工作 在开始操作...

    android数据库增删改查工具

    这个“android数据库增删改查工具”是一个自定义的解决方案,旨在简化Android应用程序中SQLite数据库的操作。开发者通常会遇到处理用户数据、成员信息等需求,这时一个方便的数据库管理工具就显得尤为重要。 首先,...

    Android xutils的数据库增删改查带数据库升级

    在Android开发中,数据存储是不可或缺的一部分,XUtils是一个强大的工具库,它为开发者提供了方便的数据操作接口,包括对SQLite数据库的增删改查以及数据库版本管理。本篇将详细介绍如何利用XUtils进行数据库操作...

    JSP网页连接数据库增删改查模板

    **JSP网页连接数据库增删改查模板** 这个模板是一个基于Java Server Pages(JSP)技术的Web应用程序,主要用于演示如何通过网页实现对数据库中的数据进行添加、删除、修改和查询操作。它包括了一个预配置的数据库...

    VS实现SQL数据库的增删改查

    Visual Studio(VS)作为一个强大的集成开发环境,提供了丰富的工具和技术支持来处理SQL Server数据库的增删改查操作。以下将详细介绍如何在VS中实现SQL数据库的增删改查功能。 首先,我们需要了解SQL Server数据库...

    数据库javaweb的增删改查

    "数据库javaweb的增删改查"是指使用Java语言在Web环境中执行对数据库的基本操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。这些操作构成了任何数据驱动应用程序的基础。 一、数据库连接 ...

    C#连接sql数据库执行简单的增删改查操作

    C#连接sql数据库执行简单的增删改查操作 C#连接sql数据库执行简单的增删改查操作是一种非常基本却非常重要的数据库操作技术。本文将讲解如何使用C#语言连接sql数据库,并执行简单的增删改查操作。 在执行数据库...

    JAVA数据库基本操作,增删改查

    ### JAVA数据库基本操作:增删改查 在Java开发中,与数据库进行交互是一项非常重要的技能。无论是构建简单的Web应用还是复杂的企业级系统,开发者都需要掌握如何通过Java代码执行SQL命令来实现数据的增删改查操作。...

    javaWeb-连接mysql数据库增删改查

    本文介绍了 JavaWeb 连接 MySQL 数据库增删改查的知识点,包括 JavaWeb 连接 MySQL 数据库、使用 HttpServlet 实现增删改查操作、使用 UserDAO 类实现数据库操作、使用 Request 和 Response 对象、使用 ...

    swing 写的与数据库的增删改查操作

    在"Swing写的与数据库的增删改查操作"中,我们探讨的是如何使用Swing来构建用户界面,同时通过Java Database Connectivity (JDBC) API进行数据库的CRUD(Create、Read、Update、Delete)操作。这个项目可能涉及了...

    数据库增删改查工具类

    自己最近编写的一个轻量级的可以多数据库单表进行增删改查,采用反射的机制,同时为了减少对数据库属性的查询,采用map的形式提高了应用程序的反应速度。支持字符串模糊查询,同时提供了JSON和Object对象之前相互...

    基于VB的Acess数据库增删改查

    本教程将深入探讨如何使用VB进行Access数据库的增、删、改、查操作。 首先,我们要了解Access数据库的基础。Access是一种关系型数据库管理系统(RDBMS),它使用Structured Query Language(SQL)来处理数据。在VB...

    数据库增删改查的源代码

    ### 数据库增删改查的源代码解析与应用 #### 一、概述 在软件开发过程中,数据库操作是必不可少的一部分,而对数据库进行增删改查(CRUD)操作更是核心功能之一。本文将深入分析一份Java语言实现的数据库增删改查...

    C#连接数据库完成增删改查

    ### C#连接数据库完成增删改查的知识点详解 #### 一、概述 在软件开发过程中,数据库操作是一项非常基础且重要的技能。本篇将基于一个具体的案例——使用C#语言连接SQL Server数据库,并实现对数据库的基本操作:...

    JSF写的数据库增删改查

    在JSF中实现数据库的增删改查功能是常见的需求,它结合了模型-视图-控制器(MVC)设计模式,提供了一种高效且结构化的开发方式。以下是对JSF进行数据库操作的相关知识点的详细介绍: 1. JSF基本概念: - 视图...

Global site tag (gtag.js) - Google Analytics