Oracle PL/SQL 实践:创建表与用户,数据操作

需积分: 9 1 下载量 177 浏览量 更新于2024-09-09 收藏 19KB TXT 举报
本资源主要介绍了PL/SQL中的数据库操作,包括创建表空间、用户,定义表格结构,插入数据,以及查询和PL/SQL块的简单使用。 在Oracle数据库管理中,PL/SQL是一种过程化语言,用于编写与SQL交互的程序块。在这个示例中,首先创建了一个名为`stu_tablespace`的表空间,用于存储数据库对象。表空间是数据库中逻辑存储单元的集合,通过`datafile`关键字指定了数据文件的位置和大小,这里设置为50MB。 接着,创建了一个名为`stu_user`的用户,并为其设置了密码`zelin`。`default tablespace`命令指定了该用户默认使用的表空间为`stu_tablespace`。`grant dba to stu_user`赋予了该用户数据库管理员的权限。 然后,定义了一个名为`student`的表格,包含四个字段:`stuid`(学生ID,主键)、`stuname`(学生姓名,非空)、`sex`(性别,默认为空,检查值只能为空或'Ü')和`age`(年龄,可为空)。这里使用了`primary key`约束来标识`stuid`字段,`not null`约束确保`stuname`和经过检查的`sex`字段不能为NULL。 在`student`表中插入了一些示例数据,并提交了事务以保存更改。接着创建了另一个表格`chenji`,记录学生的成绩,包含`stuid`(外键)和`scoer`(分数,默认为0,可为空)字段。同样,也向`chenji`表中插入了对应的数据并提交了事务。 最后,展示了一个简单的PL/SQL块,用于查询`student`表中ID为1的学生的详细信息。`DECLARE`语句声明了三个变量:`v_stuid`、`v_stuname`和`v_sex`,分别用于存储查询结果。这里的`&id`是一个输入参数,表示用户在运行时可以提供一个值。然而,代码没有显示如何使用这些变量,通常会包含一个`SELECT INTO`语句来将查询结果赋值给这些变量。 这个示例涵盖了数据库管理的基础操作,包括表空间、用户、表的创建,数据的插入,以及基础的PL/SQL块的编写,对于理解Oracle数据库管理和PL/SQL编程具有很好的参考价值。