数据库基础(Oracle) 您所在的位置:网站首页 个十百千万大写顺序 数据库基础(Oracle)

数据库基础(Oracle)

2023-04-24 09:35| 来源: 网络整理| 查看: 265

前言:

1.认识Oracle     oracle:商业运用第一的关系型数据库,实质上就是一种关系型数据库。 2.数据库与关系型数据库     数据库:数据存储的仓库     关系型数据库:数据库中保存的对象之间可以存在一定的关联关系,并非完全独立。主要反映到以后学习的主外键.     关系数据库是关系或二维表的集合:        Orcale数据库          /            \          table_1     table_2            关系数据库是:       由关系型数据库对象组成的。       由关系操作管理。       受数据完整性约束控制。 3.三个名词     (1) sql:结构化的查询语句,操作oracle数据库的语言   (Structured Query Language, SQL),第四代编程语言,之关心做什么,不关心怎么做,结构化查询,易学易用     (2) sqlplus:oracle软件自带的终端可以输入sql,且将sql执行结果显示                                          SQL*Plus                                         ↓     SQL*Plus: 如同操作系统中的SHELL,SQL——>Oracle,就是说在Oracle数据库执行SQL语句之前,需要SQL*Plus进行编译。     (3) pl/sql:这是一种过程化语言,纯SQL中没有逻辑的控制,而在PL/SQL中存在逻辑控制:像存储过程和函数就是一种典型的PL/SQL语言的实现 4.数据库中的对象    table:表格(实体OR关系),由行和列组成,列又称字段,每一行内容为表格的一条完整的数据。    view:  视图,一张表或者多张表的部分或者完整的映射,好比表格照镜子,镜子里面的虚像就是view    除去常见的table和view两种对象以外,oracle数据库还支持如下四种对象    sequence:序列,生成主键值    index:索引,提高数据的访问效率    synonym:同义,方便对象的操作    program unit:程序单元,pl/sql操作的对象 5.五种分类    sql的五大分类:    数据查询(DQL):SELECT    数据操作(DML): INSERT, UPDATE, DELETE (增删改) 需要commit    数据定义(DDL): CREATE, ALTER, DROP, RENAME, TRUNCATE    数据控制(DCL): GRANT, REVOKE    事务控制(DTL): COMMIT(事务提交), ROLLBACK(事务回滚), SAVEPOINT(设置回滚点) 6.delete,truncate区别:   delete:  删除表中的一条或者多条记录,该操作需要提交事务   truncate:清空表格,该操作不需要提交事务

7.oracle数据库环境准备(一般现在使用mysql数据库的是一种趋势):   三种登录方式:     sqlplus "/as sysdba"     sqlplus system/*******     sqlplus username/password

8.去重      distinct关键词只能放在select关键词后面.      如果distinct关键词后面如果出现多列,表示多列联合去重,即多列的值都相同的时候才会认为是重复的记录。

7.select语句永远不对原始数据进行修改。

8.加减乘除有优先级,加小括号可以改变运算的顺序

9.字符串拼接select id,first_name||' '||last_name||','||title as name from s_emp;

10.sqlplus 登录之后,可以使用buff(缓存)来存储/执行/修改要执行的sql语句  这里的buff的特点:  1.buff中只能存储一条sql语句(但是这条sql语句可能有很多行)  2.每次放入新的sql语句,会把之前的覆盖掉  3.每次执行sql语句,都会把这个sql语句放到buff里面

11.sqlplus基础操作  直接输入该行的行号就是定位  l 查看缓存中的sql语句  del 删除[定位]的那一行内容  ! 后面接终端命令 !clear:清屏 windows中使用$符号 例如:$cls  / 执行缓存sql命令  clear buffer:清空当前缓存的命令  save test.sql buff中的sql语句保存在test.sql文件中  get test.sql 把test.sql中的内容在加载到buff中,但是没有运行  导入:    start test.sql 把test.sql中的内容在加载到buff中并且执行    @test.sql 把test.sql中的内容在加载到buff中并且执行    edit file_name 使用系统默认编辑器去编辑文件  录制:

    spool file_name //将接下来的sql语句以及sql的运行结果保存到文件      sql1      result1    sql2        result2    ...    spool off 关闭spool功能  exit:退出

12.查询结果不好看

  通过column使我们的显示界面好看:COLUMN last_name FORMAT a15;  可以简写为:col last_name for a15;

13.order by

  desc(降序) asc(默认升序),优先级最低

限制查询:

14.逻辑比较运算符:      select col_name,...      from tb_name        where col_name 比较操作表达式      逻辑操作符 and or not      col_name 比较操作表达式  ...15.逻辑比较操作符 = > < >=



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有