- 博客(6)
- 收藏
- 关注
原创 实训报告6:PL/SQL高级编程
存储过程应用: 先创建存储过程(编写sql语句,将编写的代码编译后保存在数据库中,同时存储了编写的plsql语句和对应的编译后的机器操作指令),再使用存储过程(直接调用机器操作指令)sql语句:update emp set sal=sal+1000 where deptno=30;procedure 存储过程,存储在数据库中的不带返回值的命名PL/sql程序块,(可以反复使用复杂操作,并提高执行效率)---1 每次只需直接执行。function函数,存储在数据库中的带返回值的命名pl/sql程序块。
2024-06-18 22:06:51
299
原创 实训报告5:权限管理实训
授予用户对表tmp的SELECT权限,并允许其授予该权限给其他用户。role 一系列权限的命名集合,目的是简化权限管理的复杂性。cascade:同时删除该用户所有的数据库对象。将创建会话和创建表的权限赋给角色role1。收回用户对表tmp的SELECT权限。使用REVOKE命令回收系统权限。使用GRANT命令授予系统权限。收回给用户s10086查询权限。给用户s10086查询权限。创建一个tmp表用于测试。可以看到可以查询成功。可以看到可以查询失败。
2024-06-18 20:22:38
247
原创 实训报告4:管理表实训
DBMS自动实现数据的完整性---借助于约束的作用:保证数据库中永久数据的正确性(主键唯一,不能引用不存在的对象,满足用户定义的条件)dml 日志多 delete * from loan。主键:唯一标识,该字段的值必须与别的实体必须是不一样的。ddl 日志少 truncate loan;创建主键约束(为图书表、读者表、借阅表创建主键)创建用户自定义约束(指定图书表中价格必须为正值)创建外键约束(为借阅表创建外键)删除图书表中“是否热门”字段。(1)先找到外键约束名字。(2)删除默认外键约束。
2024-06-18 18:43:59
281
原创 实训报告3: 数据操作语句实训
在部门表中添加一个部门,编号为50,名称为 TRAIN 地点在 LOUDI。记得使用nvl(values,0)对空值进行判断。对empno排序,加上“DESC”为倒序。将刚才添加了部门的编号修改为80。
2024-06-18 17:41:33
178
原创 实训报告2:Oracle客户端软件的使用
tips:总收入=薪水+奖金,但是有些人奖金为空值,空值不能运算,所以要借助nvl(values,0),作用是判断values是否为空,为空则用0代替。符号用于定义和使用替换变量(substitution variables)。替换变量允许你在 SQL 语句或脚本中插入动态值。这里要查询每个部门的信息,需要用到分组GROUP BY语句和聚合函数。用describe命令查看dept表的表结构。开头的变量时,它会提示你输入一个值。打开记事本编辑一些查询语句,保存。在sqlplus上运行脚本。
2024-06-16 20:45:02
288
1
原创 实训报告1:Oracle客户端安装与配置
记录(名字以'S'开头的员工),sqlplus中的这个事务也会被阻塞,因为它需要等待SQL DEVELOPER中的事务释放对。为40的行已经被sqlplus的事务锁定,SQL DEVELOPER中的这个UPDATE操作会被阻塞,等待锁释放。为40的行已被锁定(在sqlplus的事务中),所以如果SQL DEVELOPER中的这个事务在更新。2.使用SQL DEVELOPER连接数据库,并执行了两个UPDATE操作:首先,它尝试更新。1.使用sqlplus连接数据库,执行了一个UPDATE操作,锁定了。
2024-06-16 16:26:28
798
1
空空如也
需要输出一个符号矩形,输出错误,出现?
2022-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人