oracle insert into values 多条_干货

2023-10-27

4ad484340f0e12412d21660ba614606d.png

  • ?数据库技术

    • ?前言

  • ?一、数据库发展史

    • ?1.1 程序管理阶段

    • ?1.2 文件系统阶段

    • ?1.3 数据库系统阶段

  • ?二、数据库专业术语

    • ?2.1 关系

    • ?2.2 元组

    • ?2.3 属性

  • ?三、数据库及连接工具介绍

    • ?3.1 Oracle数据库介绍

    • ?3.2 连接工具介绍

    • ?3.3 Oracle数据库登录

  • ?四、表空间

  • ?五、数据类型

    • ?5.1 字符类型

    • ?5.3 日期类型

  • ?六、数据库语句

    • ?6.2 SQL语句分类

    • ?6.3 创建表

    • ?6.4 查看表结构

    • ?6.5 插入语句

    • ?6.6 修改(更新)语句

    • ?6.7 删除表中的数据

    • ?6.8 删除表

    • ?6.9 查询语句(重点)

    • ?6.9.15 事务控制语句

  • ?七、约束(constraint)

    • ?7.1 主键约束(primary key)

    • ?7.2 唯一约束(unique)

    • ?7.3 检查约束(check)

    • ?7.4 默认值约束(default)

    • ?7.5 非空约束(not null)

  • ?八、索引(index)

  • ?九、序列(sequence)

  • ?十、视图(view)

    • ?10.1 创建视图

    • ?10.2 视图查询

    • ?10.3 修改视图

    • ?10.4 通过视图实现对表的操作

    • ?10.5 只读视图(-重点)

    • ?10.6 删除视图

数据库技术

前言

T1.什么是数据库?

存储数据的仓库

T2.常见的数据库有哪些?
  • 微软-------SQLServer
  • 微软-------Access
  • IBM-------DB2
  • 甲骨文-----Oracle
  • 甲骨文-----MySQL
  • 国产-------人大金仓
T3.生活中那些地方使用数据库?
  • 超市商品管理系统---商品信息和价钱
  • 银行管理系统----账户信息
  • 医院挂号系统----用户信息
  • 网上商城系统-商品信息和价钱和等级
  • 12306---------账户信息和车次信息

一、数据库发展史

1.1 程序管理阶段

20世纪50年代中期

特点:不能长期存储数据

1.2 文件系统阶段

20世纪50年代后期---20世纪60年代后期

特点:数据缺乏独立性

1.3 数据库系统阶段

20世纪60年代后期--

特点:数据实现共享,减少冗余

二、数据库专业术语

2.1 关系

一个关系就是一张2维表(Excel)

2.2 元组

在2维表中,一行叫做元组,或者称为

“行”或者 “记录”

2.3 属性

在2为表中,一列叫做属性,或者称为

“列”或者“字段”

三、数据库及连接工具介绍

3.1 Oracle数据库介绍

Oracle是美国ORACLE公司研发的一款关系型数据库,主要特点有:速度快、安全性强、可跨平台,主要版本有:Oracle9i、Oracle10g、Oracle11g、Oracle12c

3.2 连接工具介绍

  • SQL Developer--Oracle自主研发
  • PL/SQL Developer
  • Navicat

3.3 Oracle数据库登录

  1. 登录到DOS窗口

开始>搜索程序和文件>cmd>回车 2. 在DOS窗口中输入:sqlplus>回车 3. 请输入用户名:system>回车 4. 输入口令:123456>回车

说明:如果出现连接到:Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production SQL>表示登录成功

四、表空间

表空间就是数据库中存储对象(2维表、视图、索引、序列)的容器,因为主要存储2维表(表),所以称为表空间

  • 在数据库安装的时候,系统会自动创建表空间(system)
  • 可以通过system表空间,创建其它表空间
  • 一个数据库中,可以有若干个表空间,也可以只有一个system表空间。

五、数据类型

小说类型=>都市、玄幻、穿越、仙侠

5.1 字符类型

char、varchar、varchar2

char(n) 表示固定长度的字符串,n表示字符串的长度,当实际要保存的数据小于n时,在字符串的右侧,使用空格补齐。

例如: char(10) 存储zhangxs,会占用系统10个存储空间(7+3)

varchar(n) 表示可变长度的字符串,n表示字符串的最大长度,当要保存的数据小于n时,按照实际长度保存。

varchar2,是Oracle自定义的类型,比varchar数据类型兼容性更好,一般在企业开发中,常用varchar2代替varchar

5.2 数值类型

number

number(n) 表示整数类型,n表示能保存整数的最大位数

例如: number(3)  999  88  5

number(n,m) 表示整数或者小数,n表示有效数字的最大位数,m表示小数的最大位数,n-m表示整数的最大位数

例如: number(7,2)  12345.3  1000

5.3 日期类型

date 表示日期类型,包含:年月日时分秒

系统默认日期格式: dd-mon月-yy

  • dd----表示几号
  • mon---表示几月
  • yy-----表示那年

六、数据库语句

6.1 SQL语句

结构化查询语句,通过SQL语句,可以对数据库进行增删改查。

6.2 SQL语句分类

DDL--数据定义语句,主要是对数据库中的表,创建、删除、修改

  • 创建----create
  • 修改----alter
  • 删除----drop

DML--数据操纵语句,主要是对数据库表中的数据,插入、修改(更新)、删除

  • 插入---insert
  • 更新---update
  • 删除---delete

TCL--事务控制语句,主要负责数据库中的事务。

  • 提交事务---commit
  • 回滚事务---rollback

DQL--数据查询语句,数据库中的重点

  • 查询---select

6.3 创建表

格式:

create table 表名(
 列名1 数据类型 primary key,
 列名2 数据类型,
 ......
 列名n 数据类型
);
create table per01(
id number(8) primary key,
name varchar2(30),
age number(3),
sex char(3)
);
create table per02(
id number(8) primary key,
name varchar(30)
);

练习:创建一张表,表名为per03,表中包含的字段有:

id number(8) primary key
name varchar2(30)
sex char(3)
address varchar2(50)
create table per03(
id number(8) primary key,
name varchar2(30),
sex char(3),
address varchar2(50)
);

练习:创建一张表,表名为ter01,表中包含的字段有:

id number(4) primary key
name varchar2(30)
age number(3)
sex char(3)
sal number(7,2)
address varchar(50)
ttime date
create table ter01(
id number(4) primary key,
name varchar2(30),
age number(3),
sex char(3),
sal number(7,2),
address varchar(50),
ttime date
);

6.4 查看表结构

格式: desc 表名;

案例:查看per01表的,表结构

desc per01;

练习:查看per03表的,表结构

desc per03;

6.5 插入语句

6.5.1 向全部列插入数据

格式:

insert into 表名 values(列值1,列值2,列值3.....列值n);

说明:values中的列值必须和表结构中的列名是一一对应的(数量、顺序、类型)

验证: select * from 表名;

案例:向per01表中,插入2条记录

desc per01;
insert into per01 values(1001,'张三',23,'男');
insert into per01 values(1002,'李四',30,'女');
select * from per01;

练习:向per02表中插入2条记录,并验证

(1)desc per02;

(2)insert into per02 values(101,'奥利根');

(3)insert into per02 values(102,'奥利奥');

(4)select * from per02;

练习:向per03表中,插入2条记录,并验证

desc per03;
insert into per03 values(1,'王五','男','北京');
insert into per03 values(2,'赵六','男','天津');
select * from per03;

6.5.2 向指定列插入数据

格式:

insert into 表名(列名1,列名2,列名3.....列名n) values(列值1,列值2,列值3.....列值n);

说明:表名中的列名必须和values中的列值是一一对应的(数量,顺序,类型)。

验证:select * from 表名;

案例:向per01表中插入2条记录

ID     NAME    AGE    SEX

9001   tom       20

9002   rose               女

9003              25      男
insert into per01(id,name,age) values(9001,'tom',20);
insert into per01(id,name,sex) values(9002,'rose','女');
select * from per01;
insert into per01(id,age,sex) values(9003,25,'男');

练习:向per03表中,插入数据并验证

ID   NAME    SEX   ADDRESS

801   jack      男

802             女      上海

803   lucy               广州
insert into per03(id,name,sex) values(801,'jack','男');
insert into per03(id,sex,address) values(802,'女','上海');
insert into per03(id,name,address) values(803,'lucy','广州');
select * from per03;

6.6 修改(更新)语句

格式:

update 表名 set 列名1=该列新值, 列名2=该列新值,.....列名n=该列新值 where 条件;

说明:如果没有where条件,修改全部数据。

验证:select * from 表名;

案例:修改per03表中,编号(id)是801的记录,将地址(address)修改为深圳

update per03 set address='深圳' where id=801;
select * from per03;

案例:修改per03表中,地址(address)是上海的记录,将姓名(name)修改为rose

update per03 set name='rose' where address='上海';

练习:修改per03表中,姓名(name)是lucy的记录,将性别(sex)修改为女

update per03 set sex='女'
where name='lucy';

练习:修改per01表中,编号是9003的记录,将姓名(name)修改为smith,年龄(age)修改为99岁

update per01 set name='smith',age=99 where id=9003;

练习:修改per01表中,将全部年龄(age)修改为18岁

update per01 set age=18;

6.7 删除表中的数据

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle insert into values 多条_干货 的相关文章

  • 带预览和进度栏的 Twitter Bootstrap 图像上传

    我如何使用 Twitter Bootstrap 上传带有预览和进度条的单个图像 目前 在保存图像之前 我看不到上传图像的任何预览或进度条 Jasny 的 Bootstrap 分支让您能够接近这一点 看文档 http jasny github
  • Javascript:在函数内调用函数时 window.location.href 不会重定向

    单击按钮时 window location href 会将浏览器重定向到 stackoverflow com 但在输入文本字段中按 Enter 键时不会将浏览器重定向到 stackoverflow com 尽管两个事件侦听器使用相同的函数
  • 如何对每一行进行 value_counts 并创建一些列,其值是每个值的计数

    我得到一个数据框如下 df c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 r1 0 1 1 1 1 0 0 0 0 0 0 0 r2 1 2 2 2 2 1 1 1 1 0 0 0 r3 1 0 2 0 0
  • iOS:如何实现像Android的startActivityForResult这样的行为

    我是一名 Android 开发人员 正在开发我们应用程序的 iOS 版本 我需要知道如何在 Android 上实现类似于 startActivityForResult 的行为 我需要显示一个新的视图控制器 然后在新的视图控制器关闭时将控制权
  • 使用空的weak_ptr作为参数调用map::count安全吗?

    打电话安全吗map count http www cplusplus com reference map map count on an 未初始化因此为空weak ptr http en cppreference com w cpp mem
  • 如何在 Scala Play 框架中进行 Twitter 反向身份验证?

    我正在编写一个 play 应用程序 在 scala 中 并且正在尝试执行 twitter 此处概述的反向身份验证步骤 https dev twitter com docs ios using reverse auth https dev t
  • 使用 DataMapper 而不是 ActiveRecord [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 这种说法是否恰当。 if (0 != 表达式或变量) {} 在java中? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Adobe Illustrator 中的折线简化如何工作?

    我正在开发一个记录笔划的应用程序 您可以使用定点设备来绘制笔划 在上图中 我绘制了一个笔划 其中包含 453 个数据点 我的目标是大幅减少数据点的数量 同时仍然保持原始笔画的形状 对于那些感兴趣的人 上图笔画的坐标可以作为GitHub 上的
  • Turbolinks 访问的页面中缺少 hubspot 聊天界面,但可用于全页面刷新

    我想将 hubspot 聊天界面集成到我的 Rails 4 Turbolinks 应用程序中 我已将 Google 跟踪代码管理器配置为在每个页面加载事件中显示支持聊天界面 该界面工作正常 GTM 标签 自定义 html PROBLEM 当
  • 具有重复值的 Sqlite 列

    就说专栏吧aSQLite 数据库的非常重复 始终有相同的 4 个值 其他值可能稍后出现 但不同值的数量将少于 1000 个 VALUES hello world it s a shame to store this str many tim
  • Haskell:如何创建将函数应用于元组项的最通用函数

    这是一个个人练习 旨在更好地理解 Haskell 类型系统的局限性 我想创建最通用的函数 将某些函数应用于 2 条目元组中的每个条目 例如 applyToTuple fn a b fn a fn b 我试图让这个函数在以下每种情况下都起作用
  • NHibernate:无状态会话错误消息无法获取代理

    我正在使用 nHibernate 无状态会话来获取对象 更新一个属性并将对象保存回数据库 我不断收到错误消息 无状态会话无法获取代理 我在其他地方有类似的代码 所以我不明白为什么这不起作用 有谁知道问题可能是什么 我正在尝试更新Screen
  • IIS 中的 WIX 和证书

    我正在尝试设置我的安装 以便使用 WIX 配置我的站点及其证书 我可以在 IIS 中查看证书并有权访问 cer 文件 这就是我对证书的了解 所以请简化任何答案 即我不知道我的 BinaryKey 是什么 该证书已安装在计算机上 理想情况下
  • 如何从我的 appDelegate 访问我的 viewController? iOS系统

    我有一个在 xCode 中创建为 基于视图的应用程序 的 iOS 应用程序 我只有一个 viewController 但它会自动显示 而且我没有看到任何将它与我的 appDelegate 关联的代码 我需要将数据从 appDelegate
  • Pandas 2 个字段中唯一值的数量

    我正在尝试查找覆盖 2 个字段的唯一值的数量 例如 一个典型的例子是姓氏和名字 我有一个数据框 当我执行以下操作时 我只获取每列的唯一字段数 在本例中为 最后一个 和 第一个 不是复合体 df Last Name First Name nu
  • 如何从Python枚举类中获取所有值?

    我正在使用 Enum4 库创建一个枚举类 如下所示 class Color Enum RED 1 BLUE 2 我要打印 1 2 作为某处的列表 我怎样才能实现这个目标 您可以执行以下操作 e value for e in Color
  • 如何在 Firefox 插件上使用 jQuery 1.5.2+?

    首先 我创建了一个接收参数并返回 jQuery 的函数 例如 function getjQuery window jquery code window return window jQuery 但后来我收到了一封评论电子邮件 他们告诉我必须
  • 在reactjs中停止超时?

    有没有办法可以杀死 摆脱 reactjs 中的超时 setTimeout function do something bind this 3000 通过某种点击或操作 我希望能够完全停止并结束超时 有没有办法做到这一点 谢谢 假设这种情况发
  • 应用服务器如何注入私有字段?

    我看到这个问题 注入私有 包或公共字段或提供 setter https stackoverflow com questions 2021716 inject into private package or public field or p

随机推荐

  • react中onClick点击事件

    react中onClick点击事件里的函数必须是箭头函数 不能在onClick 括号里直接调用函数 不然相当于onClick 调用完的值 根本不会有效了 所以有这几种写法 1 2 3
  • 科技项目验收测试规范有哪些?

    随着科技的不断发展和进步 越来越多的科技项目被投入使用 为了保证这些科技项目的质量 需要进行验收测试 科技项目验收测试是一项非常重要的工作 其结果对项目的质量和功能正常使用有着直接的影响 本文将就科技项 目验收测试规范和第三方软件检测机构的
  • Java简历技能怎么描述

    描述 Java 技能在简历上是非常重要的 因为它可以帮助您展示出您的技能和经验 下面是一些描述 Java 技能的提示 明确指出您的 Java 版本和开发环境经验 例如 Java SE 8 和 Eclipse 描述您掌握的 Java 技术 例
  • 【python智能办公】处理excel 复制sheet模板带样式 并插入修改数据

    from pandas import DataFrame df1 DataFrame a 1 3 5 7 4 5 6 4 7 8 9 b 3 5 6 2 4 6 7 8 7 8 9 df2 DataFrame a 1 3 b 3 5 df1
  • 喜讯!云联壹云入选2023年北京市“专精特新”中小企业

    6月25日 北京市经济和信息化局发布 关于对2023年第一季度北京市专精特新中小企业名单进行公告的通知 北京云联壹云技术有限公司入选2023年北京市 专精特新 中小企业 专精特新 是国家为增强企业自主创新能力和核心竞争力 不断提高中小企业发
  • 深度学习环境配置3——windows下的tensorflow-gpu=2.2.0环境配置

    深度学习环境配置3 windows下的tensorflow gpu 2 2 0环境配置 注意事项 一 2021 9 11更新 二 2021 7 8更新 学习前言 环境内容 各个版本tensorflow2的配置教程 环境配置 一 Anacon
  • 基于Dockerfile+nginx集成一个静态网页的镜像

    这篇博客帮助大家利用Dockerfile做一个基于nginx的docker镜像 也就是将一个静态网站封装成image 可以将它丢到镜像仓库中 用的时候可以随时拉取下来 很轻松的在本地运行起来 1 在网站资源同级目录下面创建一个Dockerf
  • centos7编译源码安装nginx

    1 安装依赖 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 下面说说这些依赖 gcc 因为nginx是由c编写的 GCC GNU Compiler Co
  • MDST研究(Python代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 本文讲解MDST及
  • 程序翻译的过程,linux环境下处理,生成 .i、.s、.o 文件(预处理、编译、汇编、链接)

    1 程序翻译的过程有四个步骤 预处理 gt 编译 gt 汇编 gt 链接 那么每个步骤是干什么 预处理阶段 处理 gt 头文件 宏替换 条件编译等等 我用 linux 环境查看一下 如下 首先写一个简单的 c 文件 里面包含宏替换 头文件
  • CUDA 内存不足如何解决?

    很多小伙伴在跑pytorch的项目的时候可能会出现CUDA内存不足的情况 或者在使用GPU的时候明明显存充足却一直显示显存不足的情况 这个时候我们要怎么解决呢 接下来就来看看小编是怎么解决的吧 小编复现大佬project发现GPU跑不动 出
  • 10大主流压力/负载/性能测试工具推荐

    在移动应用和Web服务正式发布之前 除了进行必要的功能测试和安全测试 为了保证互联网产品的服务交付质量 往往还需要做压力 负载 性能测试 然而很多传统企业在试水互联网 的过程中 往往由于资源或产品迭代速度等原因忽视了这一块工作 导致新产品上
  • GCP Compute Logging and Montioring, Lab

    最后更新2022 03 18 这个lab是实现logging的 起始依然是创建engine 一个是vm 另一个是gke cluster 创建gke cluster时需要设置enable logging 没看到 有时间时再再创建一遍 找一下位
  • 开平方算法的C++实现

    开方算法的设计与实现 问题 求解非线性方程 x 2 c
  • 如何防止http请求数据被篡改

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 故事的开始 面试官问了我一个问题 如何防止http请求中数据被篡改 回答 1 设置客户端IP黑 白名单 1 1 客户端所有请求 请求到代理服务器 nginx 代理服务器维护
  • 永恒之蓝 ms17_010漏洞

    复现环境 攻击机 Linux kali 192 168 119 128 靶机 Windows 7 x64 192 168 119 129 实验条件 两台机子可以相互ping通 并且靶机 无补丁 开启了445端口 防火墙是关闭的 关闭防火墙
  • TOP10. 合成复用原则——面向对象设计原则

    合成复用原则是面向对象设计原则的 7 条原则中剩下的最后一条 下面我们将对其进行详细地介绍 合成复用原则的定义 合成复用原则 Composite Reuse Principle CRP 又叫组合 聚合复用原则 Composition Agg
  • java延迟周期循环定时器样例

    package util import java text NumberFormat import java text ParseException import java text SimpleDateFormat import java
  • SmartFusion从FPGA到ARM(二)——MSS_GPIO外部中断和输入

    文章目录 前言 预期效果 0 MSS GPIO相关的函数 1 MSS GPIO模式配置 2 GPIO检测和控制实现 3 FPGA工程编译和运行 系列教程 SmartFusion从FPGA到ARM系列教程 前言 关于片上MCU基本外设的使用
  • oracle insert into values 多条_干货

    数据库技术 前言 一 数据库发展史 1 1 程序管理阶段 1 2 文件系统阶段 1 3 数据库系统阶段 二 数据库专业术语 2 1 关系 2 2 元组 2 3 属性 三 数据库及连接工具介绍 3 1 Oracle数据库介绍 3 2 连接工具