PL/SQL?创建一个能向学生表student中插入一条记录的存储过程

那天,我正在公司数据库里摆弄新表,赶紧输入SQL语句。
突然,我发现我好像漏掉了什么,等等,还有一件事,我突然想到,我上次建表的时候是不是忘记设置字段类型了? 我翻了翻以前的记录,确实,当时的字段类型设置还是挺简单的。
但这一次,我仔细检查了。
JY_ID和JY_BH都设置为VARCHAR(2 00)且NOT NULL,所以应该没有问题。
回到过去,位置仍然是熟悉的数据库管理界面。
输入创建表的SQL语句,然后执行查询,发现表已经创建成功了。
接下来插入一条数据,再次查询,数据确实在表中。
嗯,看来这次手术很顺利。
然而数据库总是让人摸不着头脑,需要不断的练习才能掌握。

建立学生表包含字段有姓名学号性别班级出生日期籍贯照片简历等。并指出使用什么数据类型。

坦率地说,更改 Oracle 中的简历字段是一个常见的陷阱,但只需更改它即可。

为了扩展,Oracle不支持CHAR(2 )定长类型。
简单的使用NUMBER即可,但是必须明确1 表示有简历,0表示没有简历。
当我们去年运行该项目时,我们只是将简历字段更改为 NUMBER (1 )。
输入数据时记得使用1 或0,不要出错。
还有一点是Oracle的CHECK约束很有用。
例如添加CHECK(resume IN(0, 1 ))可以保证数据质量。
还有另一个关键细节。
如果你的表数据量较大,建索引时可以考虑添加resume字段,这样可以大大提高查询效率。

一开始以为用VARCHAR(2 )就可以了,后来发现Oracle报错,只能用NUMBER。
等等,还有一件事,记得给表添加主键约束,比如PRIMARY KEY(student_ID),否则后续相关查询会有问题。

建议直接使用NUMBER(1 )而不是CHAR(2 ),简单明了。

写出创建如下三张数据表的SQL语句。

创建项目表SQL: sql 创建表项目( 商品编号 CHAR(1 0) 主键 );
创建选课表SQL: sql 创建表 课程选择表 ( 斯诺查尔(7 ), Cno CHAR(4 ), 智力等级, 主键(Sno、Cno)、 外键(Sno)参考项目(项目编号), 外键 (Cno) 参考文献 项目(项目编号) );
你还没有写课程计划吗?我们必须一起建造它吗?