1 2 3 college_code(PK) college_name college_officetel char char char 2 20 20 院系代码 院系名称 院办电话 专业信息基本表(major)
序号 1 2 3 列名 major_code(PK) college_code major_name 数据类型 char char char 长度 2 2 10 描述 专业代码 院系代码 专业名称 4、修改表结构
5、删除表
6、插入数据、修改数据、删除数据 7、数据排序 8、数据过滤
9、数据管道的使用方法(包括修改表结构、复制表到另一个数据库里)
五、注意事项:
1、注意删除ASA数据库包括3个层次。 2、注意安装ASA数据库的方法。
3、学生严格遵守实验室的各项规章制度,配合和服从实验室人员管理。
六、练习项目及思考题:
1、删除ASA数据库包括哪3个层次?
2、如何通过ODBC接口与Oracle数据库建立连接?
19
实验项目九 学生综合信息管理系统数据库的创建与连接
一、实验目的和要求:
(一)目的:
1、掌握数据库的创建方法。 2、掌握数据库的连接方法。 3、掌握数据库的基本操作方法。
(二)要求:
1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。 2、遵守实验室规章制度和实验课堂教学纪律。 3、认真完成实验任务,填写实验报告。
二、实验时数:2学时 三、实验器材:
PC机一台、PowerBuilder 11.5及PowerBuilder 11.5自带的SQL Anywhere 11.0(即ASA 11.0)数据库
四、实验内容或步骤:
(一)内容:学生综合信息管理系统数据库的创建与连接。 (二)步骤:
1、在实验七建立的“学生综合信息管理系统”用户界面框架的基础上继续完成该系统的数据库创建工作。
2、在文件夹“D:\\stu”下创建ASA数据库school.db。
3、根据教材144页6.5.1节中设计的“学生综合信息管理系统”所需的表结构,完成各个表的创建,并为各表定义主键(primary key),下表中PK表示主键。由于时间关系,这里只新建如下3张表。
系统管理员表(manager)
序号 1 2 3 4 列名 manager_id(PK) manager_name password limition 数据类型 char char char char 长度 10 12 10 4 描述 用户代码 用户姓名 密码 权限 院系基本信息表(college)
序号 列名 数据类型 20
长度 描述 1 2 3 college_code(PK) college_name college_officetel char char char 2 20 20 院系代码 院系名称 院办电话 专业信息基本表(major)
序号 1 2 3 列名 major_code(PK) college_code major_name 数据类型 char char char 长度 2 2 10 描述 专业代码 院系代码 专业名称 4、建立PowerBuilder应用程序与数据库的连接
PowerBuilder应用程序在开始运行时,就应建立与数据库的连接,以方便后续的操作。在前面已经讲到过,应用程序的入口是PowerBuilder应用对象的open事件。因此,应重新修改应用对象的open事件,代码如下: //profile school,数据库连接参数设置 SQLCA.DBMS=\ SQLCA.AutoCommit=false
// SQLCA是事务对象名,设置数据库厂商的名称为\//设置应用程序是手工提交事务
SQLCA.DBParm=\//设置数据库一组连接参数 connect; //执行连接数据库的操作
//判断连接动作是否成功 if SQLCA.SQLCode <>0 then end if
//若连接成功,则打开主窗口 open(w_main) //打开主窗口 5、调试、运行
// SQLCode为0,表示最近一次SQL语句执行成功
MessageBox(\提示\数据库连接失败!\Return //若失败,则返回,不再继续执行程序
五、注意事项:
1、注意PowerBuilder应用程序和ASA数据库连接的方法。 2、注意编程规范。
21
六、练习项目及思考题:
1、如何修改manager表结构,将其manager_name字段设置为允许为空(null) 提示:用“数据管道”完成。 2、删除college表。
3、数据操作(包括往manager表插入、修改、删除数据)。
提示:如果要操作的表既没有创建主键,有没有创建索引,则不能对该表的数据进行操
作。
4、对manager表按manager_id字段递增排序。 5、对manager表筛选出manager_id<=’3’的记录。
22
实验项目十 常见SQL语句之单行检索语句select的应用
一、实验目的和要求:
(一)目的:
1、熟悉SQLCode属性值的几种常见场合及代码。 2、会使用select语句。
(二)要求:
1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。 2、遵守实验室规章制度和实验课堂教学纪律。 3、认真完成实验任务,填写实验报告。
二、实验时数:2学时 三、实验器材:
PC机一台、PowerBuilder 11.5及PowerBuilder 11.5自带的SQL Anywhere 11.0(即ASA 11.0)数据库
四、实验内容或步骤:
(一)内容:用户在第一个打开窗口中输入学号,根据输入的学号查询该生的详细信息,详细信息在另外一个窗口中被显示。 (二)步骤:
1、先建立好PowerBuilder基本框架。
2、新建ASA数据库“school”,在数据库“school”中建立表student,表结构如下图,并在表中插入多行数据。
其中,“student_id”是主键。
3、新建一个窗口对象,修改其title属性为“SQL练习”,保存时命名为w_sql。 4、在窗口w_sql中放置控件如下:
1个静态文本控件,修改其text属性为“学号”;
1个单行编辑框控件,修改其name属性为“sle_id”,删除Text属性的默认值“none”; 5个按钮控件,修改其text属性分别为“查询”、“删除”、“更新”、“增加”、“关闭”。
23