对orcale数据库中表的创建以及对表中数据的基本操作

Orcale数据库 目录1、Orcale1.1 Oracle第一天1.1.1 今日内容1.1.2 orcale的准备1.1.3 orcale的理解1.1.4 orcale的应用1.2 Oracle第二天1.2.1 视图1.2.2 索引1.2.3 pl/sql编程语言1.2.4 存储过程1.2.5 存储函数1.2.6 触发器1.2.7 java调用存储过程和存储函数 1、Orcale 1.1 Oracle第一天 1.... 阅读详情
1.在自己创建的用户方案下用sql语句创建表student,存放在users表空间中,用sql语句添加如下记录;
 
01    要求的约束条件有:
02  主键是学号;入学日期必须大于出生日期;总分必须在0到700之间;学号和姓名不能为空
03  
04  
05create table student (
06    sid number not null primary key,
07    name nvarchar2(10) not null,
08    birthday date,
09    sdate date,
10    address nvarchar2(20),
11    mark number,
12    constraint ck_sdate check(sdate>birthday),
13    constraint ck_mark check(mark>=0 and mark<=700))tablespace users;
14  
15 insert into student values(1001,'张三','1-1月-1981','1-1月-1999','上海',600);
16  
17  
18  用OEM再创建以上表student2,添加约束,并在数据输入窗口输入以下记录:
19  
20  表字段名(英文部分)及部分数据如下:
21  sid(学号)name(姓名)birthday(出生日期)sdate(入学日期)address(家庭地址 ) mark(入学总分)
22  1001     张三名         1981-1-1           1999-1-1       张三名的家庭地址       600
23  1002     李三名         1982-2-2           2000-1-1       李三名的家庭地址       620
24  1003     张四名         1983-3-3           2001-1-1       张四名的家庭地址       580
25  1004     李四名         1984-4-4           2002-1-1       李四名的家庭地址       592

[代码] 2.针对以上student表,用sql语句完成如下操作:

01计算出学生总数;
02  select count(*) as 学生总数 from student;
03 
04查询出姓名中第二个字符为“三”而且不姓张的学生;
05  select * from student where name like '_三%' and name not like '张%';
06 
07 
08查询出在1982-1-1和1984-1-1之间出生的学生的姓名;
09  select name,birthday from student where birthday between to_date('1982-1-1','yyyy-MM-dd') and to_date('1984-1-1','yyyy-MM-dd');
10 
11 
12查询出年龄最小的学生;
13  select * from student where birthday in (select max(birthday) from student);
14 
15查询出在学校待的时间最长的学生;
16  select * from student where sdate in (select min(sdate) from student);
17 
18计算出所有学生总分的平均分;
19  select avg(mark) as 平均分 from student;
20 
21显示总分最高的学生的总分和姓名;
22  select name,mark from student where mark in (select max(mark) from student);
23 
24删除总分在600以下的学生,然后进行回滚;
25  delete from student where mark<600 ;rollback;
26 
27为表添加两列,一列是sex(性别),一列是speciality(专业),
28  其中,专业部分的默认值是“外语”;且有一个名为CK_SEX的约束条件:性别只能是“男”或“女;
29修改专业的默认值为“计算机”;
30  alter table student add(sex nvarchar2(4) check (sex='男' or sex='女'), speciality nvarchar2(10) default '外语');
31  alter table student modify(speciality default '计算机');

[代码] 3、创建成绩表score表,字段名(用英文)和示例数据如下:

 
01id(编号)  sid(学生编号)  testtype(考试类型) score(分数)
02   1            1001           期中             580
03   2        1001           期末       590
04   3            1002           期中             570
05   4            1002           期末           595
06   5        1003           期中           570
07   6            1003           期末           565
08      
09create table score
10(
11    id number not null,
12    sid number not null,
13    testtype nvarchar2(10),
14    score number    
15);

[代码] 用OEM界面给score创建一个外键,对应student的主键,然后在sql*plus中用sql语句删除此外键,

 
1用OEM界面给score创建一个外键,对应student的主键,然后在sql*plus中用sql语句删除此外键,再用sql语句为score创建一个外键;
2    alter table score drop constraint SCORE_FK21245050242859;
3    alter table score add (constraint fk_sid foreign key(sid) references student(sid));

[代码] 显示期末考试在590(含590)以上,且入学总分在610以上的学生的学生编号、姓名和家庭地址;

 
1select sid,name,address from student  where mark>610 and sid in
2    (select sid from score where testtype='期末' and score>=590);

[代码] 6、给入学总分在600(含600)以上的学生的期末考试增加10分;

 
1update score set score=score+10 where testtype='期末' and sid in (select sid from student where mark>=600);

[代码] 7、显示没有参加考试的学生;

 
1select * from student where sid not in (select sid from score);
Orcale数据库最全知识点 Oracle数据库 一、Oracle是什么 Oracle公司开发的一款关系型数据库 关系型:将两个值之间的关系使用一张二维表 来组织起来,进行描述 二、作用 管理数据、存储数据 DBMS:数据库管理系统 DB:数据库 三、SQL 标准结构化查询语言 分类: 1、DDL:数据定义语言 CREATE、DROP、ALTER、TRUNCATE 2、DML:数据操作语言 阅读详情

相关推荐

【课设】Orcale数据库系统设计

鱼弦:优快云内容合伙人、优快云新星导师、全栈领域优质创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)实验内容1、根据系统需求管理表空间2、根据系统需求管理用户以及相应的权限3、根据系统需求管理系统表对象4、根据系统需求维护和管理表数据,其中包含序列的使用5、根据系统需求进行数据的查询6、根据系统需求进行数据业务的处理,完成数据库编程功能。

走向CTO的路上... 1151

如何用mysql去创建一个表单/对表单进行修改增减

一.创建数据库 在创建表单项目前,首先我们要为这个表单去准备一个存储他的数据库,那么我们先去为他创建数据库. create database person; --建立一个名为person的数据库 二.创建表 创建好表单需要存储的数据库后,下一步,只需要去创建表单就好了,为我们的表单,去赋予一些字段和属性,比如他的序号,姓名,性别,生日,邮箱,地址; create table Person( id int , ----没有给int规定大小则默认值为11 int(11) name varc

bxq2195294335的博客 2118

Claude Code启动失败解决方案,执行文件不兼容一键修复

Claude Code命令行工具突然报错,显示"不支持的16位应用程序"。作者排查Node版本无果后,发现是Anthropic更新导致Windows兼容性问题。解决方法很简单:卸载旧版、切换npm镜像源、重装最新版即可恢复。经验教训:遇到类似问题应先搜索社区反馈,避免无谓排查,同时注意npm源使用后及时还原。整个踩坑过程虽折腾,但最终只是简单的重装问题。

1461

MySQL数据库03——数据表的创建、修改和删除

学习MYSQL怎么对数据表操作,在这个college库里面创建数据表,并且修改删除等操作。

weixin_46277779的博客 2566

方法二:旋转机械动平衡精度计算

本文以实际案例为基础,系统阐述基于ISO 1940标准的动平衡精度G GG等级计算方法。通过角速度转换、许用剩余不平衡量e p e r e_{per}e per ​ 推导及G GG等级公式应用,结合惯性力偶矩、转子质量等参数,得出某转子系统的动平衡精度为G 40 G40G40。文中详细解析了公式原理与参数单位转换要点,并附完整ISO 1940动平衡等级参考表,为工程师提供从理论到实践的完整解决方案。研究结果表明,该方法可有效量化旋转机械的平衡精度,适用于风机、泵类等中低速设备的设计与调试,对提升设备运行

weixin_46153372的博客 922

手把手教你学Simulink——整流器场景:基于PWM控制的单相全桥整流器设计

摘要:本文详细介绍了使用Simulink搭建基于PWM控制的单相全桥整流器的完整设计流程。主要内容包括:系统结构设计(含交流电源、全桥整流器、滤波电路等模块)、分步骤建模过程(从创建项目到添加各功能模块)、双闭环控制系统设计(电压外环和电流内环PI控制)、参数设置建议及仿真分析。通过仿真验证,该整流器可实现单位功率因数运行和稳定输出电压,并提供了数字锁相环等优化方向。文章为电力电子系统设计提供了实用的Simulink建模指导。(149字)

MHD0815的博客 325

数据库常用命令(一)

查询-select 查询所有列的数据 SELECT *FROM students 查询结果 查询姓名和年龄 SELECT NAME,age FROM students 查询结果 查询性别为男的数据 SELECT *FROM students WHERE sex="男" 查询结果 插入-Insert 插入一个学生,设置所有字段的信息,值的顺序与表中字段的顺序对应 INSERT INTO students VALUES('张三',9,1.00,...

422

解决TexStudio编写LaTeX论文引用文献问题:正文引用处出现[?],参考文献也不显现

当我们利用LaTeX编写论文时,可能会出现引用参考文献时正文引用处出现?号,肯能的原因及解决方案如下: 问题一 忘记在\end{document}前面放\bibliographystyle{样式}和\bibliography{参考文献bib文件名}: \bibliographystyle{plain} \bibliography{sample} 其中, LaTeX 标准选项及其样式共有以下8种: plain,按字母的顺序排列,比较次序为作者、年度和标题. unsrt,样式同plain,只是按照引用的先后

左手の明天的博客 9529

JavaWeb笔记(二)数据库基础

数据库基础

w7635122886的博客 260

基于 Qt C++ 的智能工厂数字孪生系统

你想要实现一个基于 Qt C++ 的智能工厂数字孪生系统,核心是 **Qt 3D** 场景搭建 + **实时数据驱动** 设备模型。下面我将为你提供一个完整的解决方案,包含 **核心思路、实现步骤、完整代码示例** 和 **注意事项**。| **渲染层** | 3D 场景搭建、设备模型加载、实时动画渲染、用户交互。| **业务逻辑层** | 数据处理(滤波、转换)、设备状态管理、动画逻辑控制。| **数据层** | 实时采集设备数据(如传感器、PLC、MES 系统),提供数据接口。

寒寒豆豆软件公司的博客 193

安路TangDynasty和FD和JTAG驱动器安装

安路FPGA产品矩阵包含SALPHOENIX高性能、SALEAGLE高性价比和SALELF低功耗三大系列,广泛应用于网络通信、消费电子等领域。配套的TangDynasty(TD)集成开发环境支持标准设计输入,提供完整优化流程与调试工具。简要介绍了TD 6.2.1版本的安装步骤。

wangjie36的博客 1039

MySQL指令学习笔记

MySQL学习笔记 MySQL简介: MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 数据库: 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加,修改,删除及查询操作...

Tao_Rainlover的博客 1522

《YOLO26/YOLO11/YOLOv8改进与系统实战》,改进与系统实战专栏目录和介绍

YOLOv8 是目前比较火和比较成熟的深度学习框架,是2023年1月发布的,由 Ultralytics 团队开发。Ultralytics自YOLOv5 开始一直积极维护和更新 YOLO 框架,因此 YOLOv8 也享有持续的维护与升级支持。因此我写下《手把手教你YOLOv8实战》专栏,专门为那些对计算机视觉、深度学习、以及目标检测技术感兴趣的读者设计。通过本专栏,你将深入理解 YOLOv8 的核心原理与实际应用,从0 开始学习并掌握如何使用 YOLOv8 完成各类目标检测任务,帮助你快速上手并掌握 YOLO

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

Orcale Database 23ai Free 安装

安装Oracle Database 23ai Free数据库

qq_53808233的博客 3161

三菱MC协议(MC/TCP):避坑指南|C#实现三菱MC协议:软元件(X/Y/M/D)读写与帧格式解析

核心避坑逻辑:MC协议的坑80%集中在“PLC配置”“地址编码”“字节序”,先解决这三点,通信就成功了一半;实战优先级:新手优先用开源库(Mitsubishi.MCProtocol),避免手动拼接帧格式的复杂坑;进阶再研究帧格式解析;排坑技巧:先Ping通→用调试助手验证→写C#代码,分层排查,不要混在一起找问题。掌握这些避坑技巧后,你可以轻松实现C#与三菱全系列PLC的稳定通信,满足工业场景中数据采集、设备控制等核心需求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2197

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Orcale中数据库的基本操作

上述代码中,table_name为自己要创建的表的表名,括号里面包括表的列,以及列的约束;column_1为列名,data_type为列的数据类型,column_constraint为该列拥有的约束.上述代码创建了一个名为test,列属性为u_id,u_name,u_gender,u_address的表,并且创建了一个约束为id的主键。

qq_57198230的博客 505

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Orcale数据库从下载到使用,零基础教学,降低你的学习成本

本博文将从以下几点讲解Orcale的相关知识,一、Orcale 11g数据库的下载和安装 二、Orcale 的默认系统用户登录,创建表空间及创建授权新用户 三、Orcale 数据库 表字段的类型 四、如何用 sql 语句创建一个 Orcale 表 五、如何用 sql 语句查询 Orcale 表字段 六、Orcale 中引号的使用 七、如何进行多表联查(左外连,隐式内联)八、如何对查到的数据排序并重新编号 九、如何复合查询获取表中的数据条数 十、Orcale 进行 Group By 分组时需要注意什么?

m0_70876920的博客 2031

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Orcale数据库简介

1.内核代码2.元数据的 3.查询语言 数据库应用程序:用来与数据库进行访问和交互的程序 第一代数据库的结构: 层次型数据库:树状结构,一对一,一对多 网络型数据库:多对多 缺点:1.任何数据定义语言,对数据结构的更改很困难, 2.缺乏简单的查询语言 关系模型:..

a15167980264的博客 1204

DB-link通过神通数据库连接orcale

用dblink可以将两个数据库连接起来,这样可以在神通数据库中使用语句搜索到orcale数据库中的表内容 Linux环境创建并连接Oracle的dblink 以Oracle11g为例 一、在神通数据库所在服务器上下载并安装Oracle的客户端 Oracle客户端下载官网地址:Oracle Instant Client Downloads rpm -ivh oracle-instantclient-basic-21.3.0.0.0-1.el8.x8...

开始的博客 1652

Orcale数据库建表后的一些小操作(插入,修改,删除,更新)

– 查看表 select * from myuser; –创建表 create table myuser( id number(4) primary key, mname varchar2(12) not null unique, sal number(6,2) not null, birthday date default sysdate ); –插入数据 insert into myuser values(1,'孙悟空',999.342,sysdate); – 添加一列 年

逆风微笑的李同学的博客 2006

orcale表的创建

oracle中查询语法是最常用的语法,基础中的基础,而这些基础中创建数据库表也是基础,为25什么说查询语法是最常用的语法,基础中的基础呢?这个是因为很多的基础的语法都是建立在查询之上的;但是还有一个问题,必须有表才可以查询!所以就了解一下orcale表的创建; 表的创建五花八门,可以新增有数据和无数据的表,可以自定义列,也可以直接复制其他表的一部分或者全部列,...

weixin_44544885的博客 517

Orcale数据库操作

第二章:数据库操作: 第一节;Oracle 数据库常用指令: 创建用户: create  user  用户名 identified by 密码; 连接用户: conn 用户名/密码; 修改密码: alter user  用户名identified by 密码; 删除用户: drop user 用户名; 删除表单: drop 用户名.表单名; 分配权限: grant  connect

Strive_Peter的博客 664

orcale表的创建过程(linux系统中)

1.创建表空间 格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小   create tablespace data_test datafile '/zhu/mydatabase1.dbf' size 2000M;                 (*数据文件名 包含全路径, 表空间大小 2000M 表是 2000兆) 2、建好table...

朱海燕的博客日记 374

excel中数据导入到Orcale数据库表中的方法

方法一: 使用SqlLoader 1、MicroSoft Excel文件(F)→另存为(A)→ 保存类型为:制表符分隔,起名为text.txt,保存到C:/ 2、连入SQL*Plus 以system/manager用户登录, SQL> conn system/manager 创建表结构 SQL> create table test ( id   number,--序号 username varchar2(10), --用户名 password varchar2(10),

小菜的乐园 2710

orcale数据库学习---Orcale创建用户和表空间的方法

win+R进入“运行”,键入“cmd”回车,打开命令提示符窗口: C:\Users\asministration>sqlplus --->(回车) SQL*Plus:Release 11.2.0.1.0 Production on 星期五 6月 22 19:46:17 2018Copyright (c) 1982, 2010, Oracle. All rights re...

weixin_30315723的博客 492
上一篇: 对orcl数据库远程操作,及其导入导出
下一篇: 将指定内容写到指定文件中
rainVSjava
博客等级 码龄15年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值