Oracle实用教程(第五版)(Oracle11g版)学生表、课程表、成绩表的创建与数据插入。

  1. 学生表的创建与数据插入

CREATE TABLE XSB
(
     学号     char(6)      PRIMARY KEY NOT NULL,             
     姓名     char(12)      NULL, 
     性别     char(4)      DEFAULT '男' NULL,
     出生时间  date         NULL,
     专业     char(16)     NULL,           
     总学分   number(2)    DEFAULT 0 CHECK(总学分<=100 and 总学分>=0) NULL,
     备注     varchar(120)   NULL
);

INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151101','王林','男',to_date('1997/2/10', 'RRRR-MM-DD'),'计算机',50,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151102','程明','男',to_date('1998/2/1', 'RRRR-MM-DD'),'计算机',50,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151103','王燕','女',to_date('1996/10/6', 'RRRR-MM-DD'),'计算机',50,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151104','韦严平','男',to_date('1997/8/26', 'RRRR-MM-DD'),'计算机',50,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151106','李方方','男',to_date('1997/11/20', 'RRRR-MM-DD'),'计算机',50,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151107','李明','男',to_date('1997/5/1', 'RRRR-MM-DD'),'计算机',54,'提前修完《数据结构》,并获学分');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151108','林一帆','男',to_date('1996/8/5', 'RRRR-MM-DD'),'计算机',52,'已提前修完一门课');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151109','张强民','男',to_date('1996/8/11', 'RRRR-MM-DD'),'计算机',50,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151110','张蔚','女',to_date('1998/7/22', 'RRRR-MM-DD'),'计算机',50,'三好学生');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151111','赵琳','女',to_date('1997/3/18', 'RRRR-MM-DD'),'计算机',50,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151113','严红','女',to_date('1996/8/11', 'RRRR-MM-DD'),'计算机',48,'有一门功课不及格,待补考');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151201','王敏','男',to_date('1996/6/10', 'RRRR-MM-DD'),'通信工程',42,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151202','王林','男',to_date('1996/1/29', 'RRRR-MM-DD'),'通信工程',40,'有一门功课不及格,待补考');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151203','王玉民','男',to_date('1997/3/26', 'RRRR-MM-DD'),'通信工程',42,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151204','马琳琳','女',to_date('1996/2/10', 'RRRR-MM-DD'),'通信工程',42,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151206','李计','男',to_date('1996/9/20', 'RRRR-MM-DD'),'通信工程',42,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151210','李红庆','男',to_date('1996/5/1', 'RRRR-MM-DD'),'通信工程',44,'已提前修完一门,并获得学分');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151216','孙祥欣','男',to_date('1996/3/19', 'RRRR-MM-DD'),'通信工程',42,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151218','孙研','男',to_date('1997/10/9', 'RRRR-MM-DD'),'通信工程',42,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151220','吴薇华','女',to_date('1997/3/18', 'RRRR-MM-DD'),'通信工程',42,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151221','刘燕敏','女',to_date('1996/11/12', 'RRRR-MM-DD'),'通信工程',42,'');
INSERT INTO XSB ("学号", "姓名", "性别", "出生时间", "专业", "总学分", "备注") VALUES ('151241','罗林琳','女',to_date('1997/1/30', 'RRRR-MM-DD'),'通信工程',50,'转专业学习');
  1. 课程表的创建与数据插入

CREATE TABLE KCB
(
    课程号     char(3)     NOT NULL PRIMARY KEY,
    课程名     char(21)    NULL,
    开课学期   number(1)    DEFAULT 1 NULL CHECK(开课学期<=8 and 开课学期>=1),
    学时      number(2)    DEFAULT 0 NULL,
    学分      number(1)    DEFAULT 0 NULL
);

INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('101','计算机基础',1,80,5);
INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('102','程序设计与语言',2,68,4);
INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('206','离散数学',4,68,4);
INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('208','数据结构',5,68,4);
INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('210','计算机原理',5,85,5);
INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('209','操作系统',6,68,4);
INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('212','数据库原理',7,68,4);
INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('301','计算机网络',7,51,3);
INSERT INTO KCB ("课程号", "课程名", "开课学期", "学时", "学分") VALUES ('302','软件工程',7,51,3);
  1. 成绩表的创建与数据插入

CREATE TABLE CJB
(
    学号      char(7)      NOT NULL,
    课程号     char(3)     NOT NULL,
    成绩      number(3)   NULL,
    PRIMARY KEY(学号,课程号)
);

INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151101','101',80);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151101','102',78);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151101','206',76);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151103','101',62);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151103','102',70);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151103','206',81);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151104','101',90);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151104','102',84);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151104','206',65);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151102','102',78);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151102','206',78);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151106','101',65);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151106','102',71);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151106','206',80);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151107','101',78);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151107','102',80);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151107','206',68);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151108','101',85);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151108','102',64);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151108','206',87);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151109','101',66);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151109','102',83);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151109','206',70);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151110','101',95);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151110','102',90);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151110','206',89);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151111','101',91);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151111','102',70);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151111','206',76);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151113','101',63);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151113','102',79);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151113','206',60);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151201','101',80);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151202','101',65);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151203','101',87);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151204','101',91);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151210','101',76);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151216','101',81);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151218','101',70);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151220','101',82);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151221','101',76);
INSERT INTO CJB ("学号", "课程号", "成绩") VALUES ('151241','101',90);
  1. 为表增加一列

ALTER TABLE 表名 ADD 增加的列名 数据类型 NULL/NOT NULL;
  1. 修改表元素

UPDATE 表名 SET 想要进行怎样的修改 WHERE 条件;
  1. 删除表元素

DELETE FROM 表名 WHERE 条件;

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验十九 Oracle数据库系统开发实例 -学生成绩管理系统 【一】实验目的 掌握采用VB.NET开发Oracle数据库系统的方法; 掌握开发C/S模式的数据库系统的方法。 【二】实验内容 利用SQL Developer,在scott用户下创建6张:student、teacher、course、allocate、score 和users,如19-1至19-7所示。 19-1 users结构 "列名 "数据类型 "非空 "说明 " "用户名"char(10) " "主键 " "密码 "char(10) " " " "级别 "char(10) " " " 19-2 users数据 "用户名 "密码 "级别 " "admin "123456 "系统管理员" 19-3 student的结构 "列名 "数据类型 "非空 "说明 " "学号 "char(10) " "主键 " "姓名 "char(10) " " " "性别 "char(2) " "性别,只能取"男"或"女" " "出生日期 "date " " " "班号 "char(10) " " " 19-4 teacher的结构 "列名 "数据类型 "非空 "说明 " "编号 "char(10) " "主键 " "姓名 "char(10) " " " "性别 "char(2) " "性别,只能取"男"或"女" " "出生日期 "date " " " "职称 "char(10) " " " "单位 "char(16) " " " 19-5 course的结构 "列名 "数据类型 "非空 "说明 " "课程号 "char(10) " "主键 " "课程名 "char(16) " " " 19-6 allocate的结构 "列名 "数据类型 "非空 "说明 " "班号 "char(10) " "(班号,课程号)主键 " " " " "课程号为外键 " "课程号 "char(10) " " " "教师编号 "char(10) " "教师编号为外键 " 19-7 score的结构 "列名 "数据类型 "非空 "说明 " "学号 "char(10) " "(学号,课程号)主键 " " " " "学号为外键,课程号为外键" "课程号 "char(10) " " " "分数 "float " "分数在0-100之间 " 系统功能 实现学生基本数据的编辑和相关查询。 实现教师基本数据的编辑和相关查询。 实现课程基本数据的编辑和相关查询。 实现各课程任课教师安排和相关查询。 实现学生成绩数据的编辑和相关查询。 实现用户管理和控制功能。 系统结构 本系统对应的项目为"学生成绩管理系统.sln",共有20个窗体和1个公共模块。 本项目的启动窗体为pass,该窗体提示用户输入相应的用户名/密码,并判断是否为 合法用户。如果是非法用户(用户名/密码输入错误),则提示用户再次输入用户名/密 码,若用户非法输入3次,便自动退出系统运行。如果是合法用户,则调用main多文档窗 体启动相应的菜单,用户通过该系统菜单执行相应的操作。系统结构图,如图19- 1所示。 图19-1 系统结构图 系统实现 1. 公共模块 本项目中包含一个公共模块即CommModule.vb模块,包含一些全局变量和全局函数Ex esql。 其中全局变量被本项目中的一些窗体用于在窗体之间传递数据。 全局函数Exesql可以对school数据库中任何执行Select、Insert、Update和Delet e操作,如果是Select操作,返回相应的DataTable对象,如果是Insert、Update或Dele te操作,对数据执行更新,返回空(Nothing)。具体代码如下: 2. pass窗体 pass窗体用于接受用户的用户名/密码输入,判断是否为合法用户。如果是合法用户 ,释放该窗体并启动main窗体;否则释放该窗体不启动main窗体即退出系统运行。对于 合法用户,用全局变量userlevel保存当前用户的级别。pass窗体设计如图19- 2、如19-8所示。 图19-2 pass窗体设计 19-8 pass窗体的控件属性 "控件类型 "Name "Text "备注 " "Form "Pass "用户登录 "StartPosition属性 " " " " ":CenterScreen;Co" " " " "ntrolbox属性:fals" " " " "e " "GroupBox "GroupBox1 "登录 " " "Label "Label1 "学生成绩管理系" " " " "统 " " "Label "Label2 "用户名 " " "Label "Label3 "密 码 " " "Butt

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值