首页 > 数据库 >Oracle数据库简介

Oracle数据库简介

时间:2023-06-09 20:31:32浏览次数:31  
标签:简介 数据库 数据类型 查询 emp 表中 Oracle

首先我们从最基础的什么是数据库开始,数据库(DataBase)就是能够长期存放数据的仓库,数据库具有永久储存、有组织和可共享三个基本特点。数据库管理系统(DBMS)是科学组织和储存数据,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性,高效地获取和维护数据的系统软件。本次介绍的就是关系型数据库管理系统----Oracle。

要想使用Oracle数据库需要进行安装(此处省略安装过程),此处本人安装的是Oracle体验版,安装好程序后需要进行登录连接输入用户名和口令密码,默认可以使用用户名sys密码sys进行连接登录,如图:

Oracle数据库简介_数据库

注意登录之前要检查电脑服务中的Oracle相关服务启动(为了能够正常使用至少要开启下图中的OracleServiceXE和OracleXETNSListener):

Oracle数据库简介_Oracle_02

这里使用到的sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限, 如果想创建新的用户,可以使用下列语句:create user 用户名 identified by 密码,由于创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要使用关键字grant为其指定相应的权限或角色。例如:grant connect,resource to 用户名(赋予用户登录和操作数据资源的权限)。

连接登录成功后,就进入到数据库的核心操作,对数据的操作,由于关系型数据库是以二维表格进行存放数据的,所以我们需要了解表格列中的数据类型和对表的操作,这里只介绍少部分Oracle特有的数据类型,number:可以保存整数和小数,还能设置整数和小数的精度。 例如:number(5,2)表示一位小数有5位有效数,2位小数;varchar2:可变字符串(等同于Mysql中的varchar);创建表:create table 表名(列名1 数据类型,列名2 数据类型....)例如下图:

Oracle数据库简介_注意事项_03

删除表结构:drop table 表名;例如:drop table persons。删除表中的一列:alter table 表名 drop(列名);例如:alter table persons drop(city)。

接下来讲述SQL语句,SQL是结构化查询语言,在Oracle数据库中进行数据表CRUD(增删改查)操作的命令。一般把SQL分为4大类:数据操纵语言DML,数据定义语言DDL ,数据控制语言DCL,数据查询语言DQL。以插入数据为例:插入数据语法为:insert into 表名(列名1,列名2...)values(值1,值2),例如:insert into emps  values(1,'刘恒',15,'徐州',  to_date('2019-9-10', 'yyyy-mm-dd') , 1 );其中to_date()是Oracle特有的处理日期类型的函数。

数据库中最常用使用到的就是DQL语句,因为实际开发中最常与数据库进行交互地操作就是查询(也就是拿数据)。从简单的单表查询开始:就是查询的数据只在一张表中拿,包含统计,最大值,最小值,模糊匹配,精准匹配等,如题1:查询emp表中ename,job,sal几列,其中sal列在结果集中以别名salary查询? sql查询语句如下:(select ename,job,sal as salary from emp_1;)查询效果图如下:

Oracle数据库简介_数据库_04

如题2:查询emp表中deptno,ename,年工资,并将年I资命名别名total salary?sql查询语句如下:select deptno,ename,sal*12 as "total salary" from emp_1;查询效果图如下:

Oracle数据库简介_注意事项_05

如题3:查询emp表中年龄在22岁到32岁之间的最高工资是多少?sql查询语句如下:select max(salary) 最高工资 from emp where age between 22 and 32;查询效果图如下:

Oracle数据库简介_Oracle_06

基础的查询就简述这么多,关于负责的多表查询以及分组查询之后再做详细介绍。

特殊注意事项:由于Oracle中没有主键自增的自动实现,需要手工添加,使用序列对象sequence让主键约束保持唯一性。创建序列号:

Oracle数据库简介_数据库_07

创建序列号需要注意:使用序列的字段的数据类型 :一定为int或integer类型。

希望打开一扇窗,迎接更好的生活以及更优秀的自己!

标签:简介,数据库,数据类型,查询,emp,表中,Oracle
From: https://blog.51cto.com/u_15101214/6451184

相关文章

  • 备份mysql全量数据库为sql文件
    进入数据库bin目录,cmd运行mysqldump-utest-ptest--all-databases>all.sql 备注            -u后面接用户名 -p后面接密码  “>”是方向,这里指从左到右 备份结果:cmd命令行无提示错误即可, 备份结束的SQL文件才会显示文件大小,之前不显示......
  • oracle 12c+允许低版本oracle 客户端连接配置
    oracle12c及以上版本,默认不允许低版本oracle客户端连接,如11g客户端,经网络搜索可通过设置Oracle服务端允许低版本访问在oracle服务端的“%ORACLE_HOME%/network/admin/sqlnet.ora”配置文件最后追加如下配置内容,意思为最低版本的Oracle客户端访问:SQLNET.ALLOWED_LOGON_VERSION_S......
  • 边缘计算简介
    本文分享自天翼云开发者社区《边缘计算简介》,作者:张****亮边缘计算是一种新兴的计算模型,旨在将计算能力推向离用户更近的边缘设备,以提供更快速、可靠和低延迟的计算服务。在传统的云计算模式中,大部分计算任务都是集中在远程的数据中心进行处理,这可能导致网络延迟和带宽瓶颈。边......
  • Java 集合框架体系简介
    为什么要使用集合存储多个数据可以使用数组,但由于数组在内存中是连续存储的,所以会有一些限制。比如数组在创建时就要指定长度,即可以容纳的元素个数,且指定后无法更改;数组在创建时需要指定元素的类型,并且所有元素都必须是该类型或其子类;添加或删除数组中的元素需要创建一个新数组再......
  • BBA EDI项目数据库方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。今天的文章主要为大家介绍BBAEDI项目,了解如何获取开源的项目代码......
  • 从开源到云原生,时序数据库 TDengine 六年回顾精彩纷呈
    2023年6月6日,涛思数据旗下时序数据库(TimeSeriesDatabase)TDengine迎来六周年庆典,并于北京·保利国际广场T2举办了主题为“TDengine6thAnniversary:BacktoTheFuture”的庆典活动,设置了「TDengine」时序照片亭、「TDengineDatabase」主题鸡尾酒、寻找TDengine等诸多有......
  • 华为云新一代分布式数据库GaussDB,给世界一个更优选择
    摘要:与伙伴一起,共建繁荣开放的GaussDB数据库新生态。本文分享自华为云社区《华为云新一代分布式数据库GaussDB,给世界一个更优选择》,作者:华为云头条。6月7日,在华为全球智慧金融峰会2023上,华为常务董事、华为云CEO张平安以“一切皆服务,做好金融数字化云底座和使能器”为主题发表演讲,......
  • SQLLDR简介 和 Oracle插入大量数据
    SQLLDR简介一、简介SQLLOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQLLOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。二、参数2.1语法用法:SQLLDRkeyword=value[,keyword=value,...]2.2参数......
  • 华为云新一代分布式数据库GaussDB,给世界一个更优选择
    摘要:与伙伴一起,共建繁荣开放的GaussDB数据库新生态。本文分享自华为云社区《华为云新一代分布式数据库GaussDB,给世界一个更优选择》,作者:华为云头条。6月7日,在华为全球智慧金融峰会2023上,华为常务董事、华为云CEO张平安以“一切皆服务,做好金融数字化云底座和使能器”为主题发表演......
  • 011 数据库学习笔记--游标
    游标:定义:游标是对数据查询结果集的一种访问机制,允许用户对结果集进行逐条访问,即单条数据。访问对象是,结果集可以理解为定义在特定结果集上的指针,控制这个指针,遍历数据集或制定特定的行--对其进行读取或写入作用:定位到结果集中的某一行,对当期位置的数据进行读写数据读取......