`

oracle数据的操作语言

 
阅读更多

/**
1.系统当前默认账户:
1.1system
1.2sys:
   账户对应的两个角色
    sysdba:数据库管理员角色,具备数据库最高的权限,比如:新建账户,操作所有数据库实例
    sysoper:数据管理员,具备操作数据的权限
   
2.  第一新建账户(写数据库脚本)  ,第二分配权限
F8执行,小轮子。小扳子是切换用户
在user里面保存了所有的用户账户
创建连接,以及连接需要的资源
**/
create user a identified by  1234
grant connect,resource to a
/**
3.数据的操作语言------sql(结构化---查询---语言)。sql是标准的数据库操作语言
  3.1.dcl:数据控制语言(新建用户,分配权限)
  3.2.ddl:数据定义语言(create table,alert,drop,创建表,删除表,修改表),创建表就是定义了这个表的格式(几行几列),对表维护
  3.3.dml:数据操作语言:维护数据库表中保存的数据(删除,增加,修改等),对数据维护
  3.4.dpl:数据查询语言:检索数据库中的数据
4.数据库数据的完整性:保存到数据库中的数据必须能够正确反映事物的客观事实(因此要做限定,例如对年龄的限制)
   4.1实体(行)完整性:不能出现多(两)行完全一样的数据,实现方式:给表中加入主键列,该列值不能重复,重复就保存不进去了。
   4.2域(列)完整性:限定某个列的取值范围。实现方式:给某个列加入检查约束
   4.3引用完整性:限定表与表之间的准确性。(重点)
       A表中的某个列的值必须存在于B表中的某个列。  A表成为子表,B是主表。
       A:子表:子表同时有主外键,外检值可以重复(一对多)
       B;主表:子表中的外检参考主表中的主键
       主外键关系:给表建立主外键关系
   4,4:自定义完整性:按照用户的要求完成数据的关联性(例如刷卡就会产生积分) 。实现方式:触发器(刷卡触发了积分的变化)
**/


/**
5.ddl定义数据库表
  5.1数据类型
      varchar2(len)   varchar2(20),处理字符串(可变长度,如果只有十个字符,最终就会分配十个),在数据库中字符串用单引号
      nvarchar2(len)     nvarchar2(20)处理中文的速度比较快
      char(len),也表示字符串。固定长度
      date
      number(p,s) 数值型(java中的float,double,int都包括了)   number(2,2),第一个2是整数,第二个数是小数
      没有boolean类型,因此可以用number(1)表示

**/
---学生信息表
create table student
(
  sno number(6),
  sname varchar2(20),
  sage number(3),
  saddress varchar2(50),
  stel varchar2(11),---电话
  ssex varchar2(4)---性别
)
------------------------
--科目表
create table course
(
   cid number(3),
   cname varchar2(30),
   csc number(3)----学分
  )
--------------------
---成绩表
create table score
(
  scid number(6),---主键
   cid number(3),---科目表
   sno number(6),----学生表
   sc number(3)----成绩
 
)

-----1.加数据,在左边找到这个表,然后右键--编辑数据
-----添加主键
 alter table student add constraint pk_sno primary key(sno)---添加约束,t添加主键pk_sno,主键所在的列是sno。一个一个执行,如果想一起执行就要用分号

----2.检查约束(怎么添加默认约束和唯一约束,在学生表中的地址加默认约束,给电话加唯一)
alter table student add constraint ck_sage chenk(sage>=20 add sage<=40)---给学生表添加约束ck_sage,约束类型的检查约束,约束的字段是sage

---3.引用完整性,给子表加外检,虽然上面有外检列,但现在只表示普通的字段,加了外检约束才能表示两个表连接了
alter table score add constraint fk_sno  foreign key(sno) references student(sno)---给成绩表加外检,因此fk_sno这个字段是成绩表的,第一个sno也是成绩表的。参考学生表的sno(主键)

---插入数据(最后插入数据。因为如果先加数据可能就加不了约束了)
---现在要用dml数据管理语言
---insert,,,给所有列插入数据的时候可以省略列名,但是给部分列名插入的时候就不能省略了。
insert into student(sno,sname,sage,saddress,stel,ssex) values(110,'张三',23,'天津',11111111111,'男')---注意加commit,下次在添加的时候就不用写列名了
---update:修改
update student set ssex='女',sname='乌龟''
where sno=110


delete from student where sname=乌龟''


---dql数据查询语句
select * from student


-----对表的操作 ,ddl数据查询语言
alter table student add name varcahr2(20)---添加列
alter table student drop column name-----删除列
drop table student---删除表

 

分享到:
评论

相关推荐

    基于matlab实现的空间调制通信过程,包含信号调制、天线选择等发送过程,以及采用最大似然估计的检测过程 .rar

    基于matlab实现的空间调制通信过程,包含信号调制、天线选择等发送过程,以及采用最大似然估计的检测过程。.rar

    基于matlab的关于生猪养殖场经营管理的研究.docx

    本文档是课题研究的研究报告内含调研以及源码设计以及结果分析

    网络作为特征提取器-python源码.zip

    网络作为特征提取器-python源码.zip

    JavaScript-javaweb项目

    JavaScript-javaweb项目

    node-v12.11.0-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    仿Slideby触屏版html5响应式手机wap网站模板下载.zip

    触屏版自适应手机wap软件网站模板 触屏版自适应手机wap软件网站模板

    node-v10.18.1-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    IEC 60695-11-3:2012.pdf

    IEC 60695-11-3:2012.pdf

    2021-2010上市公司和讯网社会责任评级CSR-股东员工客户消费者环境社会责任分项评级

    上市公司和讯网社会责任评级CSR-股东责任员工责任客户消费者环境社会责任分项评级 得分(2010-2021年) "中国上市公司-和讯网社会责任数据"是 一份来自和讯网的数据集,它同步并收集了中国上市公司关于社会责任的相关信息。包括了 公司在股东责任、员工责任、供应商客户消费者权益责任、环境责任、社会责任中的表现和 成绩,以反映公司承担社会责任的程度。可以帮助大家了解公司在承担社会责任方面的具体 表现。这对于研究公司社会责任与公司业绩、公司声誉、公司风险等方面的关系具有参考意 义。 一、数据介绍 数据名称:上市公司和讯网社会责任评级CSR-股东责任员工责任 客户消费者环境社会责任分项评级得分 数据年份:2010-2021年 样本数量:每 年含2300-4600左右上市公司数据,总数据量40058条(注:因披露口径原因 ,2021年仅有430+上市公司数据) 数据格式:Excel面板数据 二、指标说 明 共计11个指标:股票名称、股票代码、年份、总得分、等级、股东责任、员工责任、 供应商客户和消费者权益责任、环境责任、社会责任、统计日期 三、部分excel数据 展示

    使用opencv进行人脸识别和对比-python源码.zip

    使用opencv进行人脸识别和对比-python源码.zip

    EmotionVGGnet情绪识别-python源码.zip

    EmotionVGGnet情绪识别-python源码.zip

    node-v12.1.0-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    MediaPipe人体姿势估计-python源码.zip

    MediaPipe人体姿势估计-python源码.zip

    构造并使用决策树进行分类-python源码.zip

    构造并使用决策树进行分类-python源码.zip

    <2024年5月软考高项极限冲刺>《1 考试简介》

    <2024年5月软考高项极限冲刺>《1 考试简介》

    【特效超多】仿德国开元旅游触屏版html5手机wap旅游网站模板下载.zip

    【特效超多】仿德国开元旅游触屏版html5手机wap旅游网站模板下载.zip

    JSP基于WEB网上论坛设计与实现(源代码+论文+开题报告+答辩PPT+外文翻译).zip

    JSP基于WEB网上论坛设计与实现(源代码+论文+开题报告+答辩PPT+外文翻译)

    仿YOKA服饰美容3G手机wap女性网站模板.zip

    触屏版自适应手机wap软件网站模板 触屏版自适应手机wap软件网站模板

    node-v12.0.0-linux-ppc64le.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v4.4.0.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics