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

数据库增删改练习

阅读更多
1、 select 5/2,null*5 from dual,得到的两个结果分别是:___因为:______;dual的名字叫______,作用是:______。
2、select nvl(入学日期,sysdate) from 学生表:此句的功能是:____其中nvl所起的作用是:_______
3、select decode(部门,10,'后勤部',20,'开发部','综合部') from 员工表:此句的功能是:_____________
4、学生缴费表(学号,缴纳金额,缴费日期)。学号为07001同学在2007-7-21缴纳5000块。插入语句为:___________。如果缴费日期为今天,则插入语句为:______
5、用序列完成自动编号功能,一共有两个步骤,一是创建序列,命令为:_________二是在插入语句中使用序列对象(学生表(自动编号,姓名)):________
6、(查书)DML语句指:________DDL语句指:_____DCL语句指:________
7、学生成绩表(学号,课程编号,成绩,是否通过)。所有成绩在60以下的同学,是否通过字段设置为“未通过”,否则设置为“通过”。其更新语句写为(2条updae或1条update):_______
8、索引与序列有什么区别?
9 、delete和trunate、drop有什么区别:
10、 主键和唯一键的区别:
11、主键和外键的区别:
12、提交和回滚有什么区别:
13、你对流水号的理解是:
14、配置表空间的关键配置是:
15、使用PowerDesign中,name的意思是:______Code的意思是:_____。将Code设置为大写的步骤是:_______
16、请写三个范式的规则和理解(*)。
17、表间关系有三种,分别是:_______。各举一个例子:_________,并写出为什么。
分享到:
评论
1 楼 java1573 2007-08-01  
1、 select 5/2,null*5 from dual,得到的两个结果分别是:2.5、null因为:null值不能运算,不能比较;dual的名字叫虚表或哑表,作用是:求表达式的值。
2、select nvl(入学日期,sysdate) from 学生表:此句的功能是:如果入学日期为空,则返回系统日期。其中nvl所起的作用是:转换null值。
3、select decode(部门,10,"后勤部",20,"开发部","综合部") from 员工表:此句的功能是:如果部门字段的值为10,则显示为后勤部,20显示为开发部,其它的都显示为综合部。(相当于if if else)
4、学生缴费表(学号,缴纳金额,缴费日期)。学号为07001同学在2007-7-21缴纳5000块。插入语句为:insert into 学生缴费表(学号,缴纳金额,缴费日期) values(‘07001’, 5000,to_date(‘2007-7-21’,’yyyy-mm-dd’)。如果缴费日期为今天,则插入语句为:insert into 学生缴费表(学号,缴纳金额,缴费日期) values(‘07001’, 5000,sysdate)。
5、用序列完成自动编号功能,一共有两个步骤,一是创建序列,命令为:_ create sequence 序列名。二是在插入语句中使用序列对象(学生表(自动编号,姓名)) :insert into 学生表(自动编号,姓名) values(序列名.nextvalue,’张三’)。
说明:Oracle用单引号,Java用双引号。
6、(查书)DML语句指:数据操作语言(增删改)。DDL语句指:数据定义语言(如建表) 。DCL语句指:数据控制语言(如存储过程)。
D:Data数据: L:Language:语言
M:Manage:操作 D:Define:定义  C:Control:控制
7、学生成绩表(学号,课程编号,成绩,是否通过)。有的成绩可能null。所有成绩在60以下的同学,是否通过字段设置为“未通过”,否则设置为“通过”。其更新语句写为(2条updae或1条update):
update test_stu t  set t.是否通过="未通过"  where nvl(t.成绩,0)<60
update test_stu t  set t.是否通过="通过"  where nvl(t.成绩,0)>=60
(用case语句可以一定搞定,decode条件只能是值)
8、索引与序列有什么区别:索引是数据库的一种对象,其作用是主要是加快数据库查询速度,另外也有约束的功能,如唯一索引。
9 、delete和trunate、drop有什么区别:delete是删除表的数据,删除数据时同时要维护表的索引;truncate是将表的数据和索引所占用的磁盘空间直接初始化,所以速度很快,不能回滚。drop是删除表对象。
10、 主键和唯一键的区别:主键能保证一个字段不能为空,不能重复。唯一键保证一个字段值不能重复,但可以为null。
11、主键和外键的区别:主键能保证一个字段不能为空,不能重复。外键保证字段的值必须先在另一个表的主键中存在。
12、提交和回滚有什么区别:相当于确认和撤消的功能。
13、你对流水号的理解是:对于业务表,标记每笔业务发生的顺序号。
14、配置表空间的关键配置是:表空间文件设置为自动扩展。
配置用户的权限分别是:角色中的resouce权限(表示能够建表和增删改查等);系统中的无限表空间权限(Unlimited TableSpace)。
15、使用PowerDesign中,name的意思是:PD专用,显示字段的中文意思。 Code的意思是:数据库中字段实际的代码。Comment的意思是数据库中字段实际的注释:将Code设置为大写的步骤是:模型选项中设置Table和Column的Code。
16、请写三个范式的规则和理解(*)。
   第一范式:一个列必须只有一个值。各行必须互不相同,即一个表必须要有主键。
   第二范式:在第一范式的基础上,各个非主键列必须都依赖于主键列。
   第三范式:在第二范式的基础上,非主键列之间必须毫无关系,相互独立。
   示例:一对多:工厂对工人、一对一:乘客对座位、多对多:学生对课程

17、表间关系有三种,分别是:一对一,一对多,多对多。各举一个例子:学号和身份证号。一对多:学生,手机号;多对多:学生和课程。

测试Update语句的数据表
prompt PL/SQL Developer import file
prompt Created on 2007-07-27 by Administrator
set feedback off
set define off
prompt Dropping TEST_STU...
drop table TEST_STU cascade constraints;
prompt Creating TEST_STU...
create table TEST_STU
(
  学号     CHAR(5),
  课程编号 CHAR(3),
  成绩     NUMBER(8,2),
  是否通过 CHAR(6)
)
;

prompt Disabling triggers for TEST_STU...
alter table TEST_STU disable all triggers;
prompt Loading TEST_STU...
insert into TEST_STU (学号, 课程编号, 成绩, 是否通过)
values ("10000", "001", 20, null);
insert into TEST_STU (学号, 课程编号, 成绩, 是否通过)
values ("10100", "002", 80, null);
insert into TEST_STU (学号, 课程编号, 成绩, 是否通过)
values ("10200", "003", null, null);
insert into TEST_STU (学号, 课程编号, 成绩, 是否通过)
values ("10300", "001", 70, null);
commit;
prompt 4 records loaded
prompt Enabling triggers for TEST_STU...
alter table TEST_STU enable all triggers;
set feedback on
set define on
prompt Done.

相关推荐

    数据库表增删改的具体详情实例

    本文主要涉及了四个核心概念:INSERT、DEL(DELETE)、UPDATE和CREATE,这些都是数据库表增删改的基础。以下是这些概念的详细说明: 1. INSERT:用于向数据库表中添加新记录。例如,`INSERT INTO l_cj(id, [name]) ...

    国家开放大学 MySQL数据库应用 实验训练3 数据增删改操作

    MySQL数据库应用实验训练3 数据增删改操作 MySQL数据库应用实验训练3 数据增删改操作是国家开放大学提供的实验训练,旨在让学生熟悉 MySQL 数据库的基本操作,包括数据的增删改操作。实验中,学生将学习使用 Insert...

    struts2 spring hibernate整合实现的对数据库增删改1

    简单的功能 实现了对数据库的增删改操作 数据库用的mysql。高手请绕道. 保证能运行 里面包含jar包 现在网上找的例子很少有带JAR包的。我也是个菜鸟,找例子的时候费了很大劲!现在将做出来的和大家分享下 希望大家也...

    ssm+easyUI列表增删改练习项目

    【SSM+EasyUI列表增删改练习项目】是一个典型的Java Web开发实战案例,它结合了Spring、SpringMVC和MyBatis三个框架,并利用EasyUI进行前端展示和交互。这个项目旨在帮助开发者熟悉和掌握这四个技术的整合使用,以及...

    struts2 spring hibernate实现的对数据库增删改(2).rar

    简单的功能 实现了对数据库的增删改操作 数据库用的mysql。高手请绕道. 保证能运行 里面包含jar包 现在网上找的例子很少有带JAR包的。我也是个菜鸟,找例子的时候费了很大劲!现在将做出来的和大家分享下 希望大家也...

    实验训练3数据增删改操作.docx

    在本实验训练中,主要涉及的是关系型数据库管理系统MySQL中的数据操作,包括数据的增加(Insert)、删除(Delete)和修改(Update),这些都是数据库管理的基础且重要的操作。实验旨在加深对这些SQL语句的理解和应用...

    安卓连接数据库及增删改查操作

    本文将深入探讨如何在Android平台上连接数据库,并进行基本的增删改查(CRUD)操作。 首先,Android系统支持SQLite数据库,这是一个轻量级的、嵌入式的关系型数据库,适合移动设备的内存和存储限制。要连接到SQLite...

    jsp 简单的增删改的数据库操作程序

    "jsp 简单的增删改的数据库操作程序" 这个标题揭示了我们讨论的核心内容,即一个基于JSP(JavaServer Pages)技术的数据库操作项目,它具备基本的CRUD(创建Create、读取Read、更新Update、删除Delete)功能。...

    MySQL增删改查语句练习.docx

    本练习主要涉及的是MySQL的基础操作,即增(INSERT)、删(DELETE)、改(UPDATE)和查(SELECT)这四大基本操作,以及数据库设计和表之间的关系。 1. **数据库创建**: 在MySQL中,可以使用`CREATE DATABASE`语句...

    ADO.NET增删改

    对于初学者来说,理解ADO.NET的“增删改”(CRUD,Create、Read、Update、Delete)操作是学习数据库编程的基础。 1. **创建(Create)**: 在ADO.NET中,创建新记录通常涉及到打开数据库连接,创建命令对象,编写...

    数据库SQL增删改查、视图、触发器练习题

    以下是文件名列表: 本练习题在Navicat17的环境下使用: 1. create_tables.sql:创建表 2. insert_data.sql:向表中插入数据 3. sql练习_触发器.docx 4. sql练习_单表查询.docx ...9. sql练习_增删改_视图_权限.docx

    树形结构的增删改拖拽

    在这个场景中,“树形结构的增删改拖拽”涉及到对`TreeView`控件中的节点进行动态操作,包括添加、删除、修改以及通过拖放操作重新组织节点。 首先,我们来详细解释`TreeView`控件的基本概念。`TreeView`控件提供了...

    练习使用增删改等基本的SQL数据更新命令进行数据库的数据维护终版.pdf

    本实验旨在熟练掌握SQL的基本操作,特别是增(Insert)、删(Delete)、改(Update)这三种数据更新命令,以确保能有效地进行数据库的数据维护。 首先,我们需要准备实验环境,这通常涉及到启动SQL Server ...

    增删改作业

    本实践项目“增删改作业”为初学者提供了一个学习和理解这些基本操作的平台,特别适合使用C#语言编程并借助Visual Studio 2005(VS2005)与SQL Server 2005的开发者进行练习。 首先,"增"操作代表创建新的数据记录...

    Mysql数据库练习

    3. **执行SQL语句**:创建`Statement`对象,然后调用`executeQuery()`执行查询,`executeUpdate()`执行增删改操作。例如: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery...

    第04章 数据增删改.rar

    在数据库管理中,数据增删改(CRUD:Create, Read, Update, Delete)是基本操作,本章“第04章 数据增删改”显然着重于数据的创建、读取、更新和删除等核心概念。数据库是存储和管理结构化信息的系统,对于初学者来...

    国家开放大学 数据库运维 形考3 数据库安全性与完整性控制实验

    本实验的主要目的是练习安全性授权方法、安全性和完整性查看的操作方法。实验内容涵盖了创建用户、赋予权限、查看权限信息等多方面的数据库安全性和完整性控制。 一、创建用户 在实验中,我们首先创建了三个用户:...

    SQL数据库第7章 实现视图 章节小练习

    然后,可以通过该视图进行增删改操作,例如: ```sql INSERT INTO 年龄视图 (学号, 姓名, 年龄) VALUES ('S001', '小红', 20); ``` 7. 视图的查询 例如,创建一个视图,显示选修了2号课程成绩大于90分的学生情况...

    MVC学籍管理(实现简单增删改)

    通过这个系统,用户可以实现对学籍信息的简单增删改操作,包括学生基本信息的录入、修改和删除。开发环境采用Visual Studio 2008,数据库管理系统是SQL Server 2005,这是一套经典的开发工具组合,适用于初学者进行...

    Kotlin学习Demo

    2. **Model(模型)**:负责数据处理和业务逻辑,可以是本地数据库操作、网络请求或其他数据源。 3. **View(视图)**:展示数据并处理用户输入,通常只包含UI元素和事件监听器。 4. **Presenter( presenter)**:...

Global site tag (gtag.js) - Google Analytics