SQL基础

Posted FANCY PANDA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL基础相关的知识,希望对你有一定的参考价值。

SQL

用户(user):用户是用来连接数据库和访问数据库对象的

SCOTT模式:通过连接到SCOTT用户模式,查询数据字典视图USER_TABLES可以获知该模式所包含的表

HR模式:HR类似于SCOTT模式,也是一个基本的关系数据库的实列模式,始终有部门和员工数据表

其他模式:订单目录(OE)模式、产品媒体(PM)模式、信息交换(IX)模式和销售记录(SH)模式

对用户模式解锁

查询SQL中如下常用函数的使用




Oracle 事务管理
(1)使用SCOTT身份连接数据库,并向EMP表中添加一条数据:

(2)在该会话中查看先前插入的数据

(3)打开另一个SQLPLUS,并保持第一个SQLPLUS不关闭。在第二个SQLPLUS中执行相同的SELECT语句查看先前插入的数据

结论:由于第一个会话没有提交事务,所以在第二个会话中看不到第一个会话添加的数据
(4)在的哥SQL PLUS中使用COMMIT语句提交事务

(5)用户再次在第二个SQL
PLUS中运行SELECT语句,就会看到在第一个SQL
PLUS中所提交的数据。

事务控制
Oracle认为一个事务结束:

  • 执行COMMIT语句提交事务
  • 执行ROLLBACK语句撤销事务
  • 执行一条数据定义语句(例如CREAE、DROP 或ALTER语句等)。 如果该语句执行成功,那么表示系统自动执行COMMIT命令;如果这种操作失败,那么表示系统自动执行ROLLBACK命令
  • 执行一个数据控制命令(例如GRANT、REVOKE等) ,这种操作表示自动执行COMMIT命令。
  • 断开数据库的连接。如果使用EXIT命令正常退出SQLPlus,则系统自动执行COMMIT命令;如果退出SQLPlus出现异常,则系统自动执行ROLLBACK命令
    回退事务
    (1)插入第一条记录,设置保存点

    (2)插入第二条记录,并进行查看

    (3)回退到保存点

    (4)再次查看结果

以上是关于SQL基础的主要内容,如果未能解决你的问题,请参考以下文章

厉害了!我的哥!不懂自动化运维ansible你就out啦!

厉害了我的哥,美国LA站群全新ip让收录更靠前

仅当值存在于 SQL 的另一列中时,如何选择列的值?

oracle 创建表提示字元无效,求高手指点迷精。

20210809梦笔记

SQL基础教程的介绍