对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

HCIA重点知识

华为认证ICT工程师,是华为认证体系中用于标识个人能力在某一技术领域达到工程师级别的证明,表示通过认证的人员具备安装、配置、运行 ICT 设备,并进行基础故障排除的能力。抽象语言 -----> 编码 -----> 二进制 -----> 电信号 -----> 处理电信号信号的转换标准:协议,是一种允许电子设备相互交流的一系列标准的规则。即开放系统参考模型OSI/RM,简称“OSI”。OSI参考模型将计算机网络分为七个层次,自上而下依次为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。1、应用层:

Awen0201的博客 2543

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

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

weixin_46277779的博客 2566

从零开始构建AURIX TC397开发环境:硬件选型与IDE配置全攻略

本文详细介绍了如何从零开始构建AURIX TC397开发环境,涵盖硬件选型、IDE配置及外设驱动开发等关键步骤。针对TriCore架构的高性能特性,提供了开发板选型建议、AURIX Development Studio(ADS)安装配置指南,以及GPIO和CAN FD驱动的实战代码示例,帮助开发者快速上手TC397系列微控制器的开发工作。

7up55的博客 205

告别手动拍照!用Python+JAKA机械臂+D455相机实现全自动手眼标定(附完整代码)

本文详细介绍了如何利用Python脚本实现JAKA机械臂与Intel RealSense D455相机的全自动手眼标定流程,提供从硬件配置到代码实现的完整解决方案。通过自动化标定,显著提升工业自动化中的精度和效率,适用于机器人视觉领域的二次开发需求。

weixin_30555125的博客 523

数据库常用命令(一)

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

422

人形机器人核心架构梳理

定义:机器人是能进行运动、操纵或定位且具有一定程度自主能力的可编程执行机构。按外在形态分类可分为传统机器人和人形机器人,其中人形机器人是一种利用人工智能和机器人技术制造的具有类似人类外观和行为的机器人。

小海聊智造 1万+

JavaWeb笔记(二)数据库基础

数据库基础

w7635122886的博客 260

STC15单片机双串口通信实战:串口2配置与多设备交互

本文详细介绍了STC15单片机双串口通信的实战配置,重点解析串口2的硬件连接、寄存器设置及多设备交互实现。通过实际项目案例和完整代码示例,帮助开发者快速掌握STC15串口2的配置技巧,解决常见通信问题,提升嵌入式系统开发效率。

weixin_29174013的博客 256

OpenFoam实用技巧——starccm网格高效转换openfoam格式全解析

本文详细解析了如何利用OpenFOAM官方工具`ccm26toFoam`,将STAR-CCM+生成的高质量网格高效、稳定地转换为OpenFOAM格式。内容涵盖从STAR-CCM+正确导出网格、执行转换命令、解读转换日志,到转换后关键的边界条件修复与网格质量检查等全流程,旨在帮助用户规避常见错误,实现无缝工作流衔接。

weixin_28309571的博客 457

MySQL指令学习笔记

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

Tao_Rainlover的博客 1522

8.26华为OD机试真题 新系统 - 仓库查询 (Java/Py/C/C++/Js/Go)

8.26华为OD机试真题 新系统 - 仓库查询 (Java/Py/C/C++/Js/Go)

算法大师! 1739

Orcale Database 23ai Free 安装

安装Oracle Database 23ai Free数据库

qq_53808233的博客 3161

SAP 系统间信任关系配置全攻略:从 SM59 到 SMT1 的实践与风险控制

本文介绍了在SAP系统间配置信任关系的详细流程与最佳实践。文章以SAP Gateway与后端系统架构为场景,从SM59创建RFC目的地开始,到SMT1建立信任关系,再到授权对象S_RFCACL的配置,提供了完整的操作指南。重点包括:使用标准命名规范创建专用RFC连接、通过向导完成系统间信任登记、严格控制S_RFCACL授权范围等。文中还分享了真实项目案例、可复用的检查清单以及常见问题的排查思路,帮助用户实现稳定可靠的跨系统无密码调用,同时确保安全性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 324

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Orcale中数据库的基本操作

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

qq_57198230的博客 505

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

m0_70876920的博客 2031

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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、付费专栏及课程。

余额充值