D:2019-10-22 T:20:31:00 IP:192.168.9.2
作者: 张顺海 |
2019.10.23 星期三
上机内容:SQL操作
上机目的:掌握sql常用功能
上机过程:
一、中英文录入各10分钟
二、假期作业评析
设有教学管理数据库:
教师(教师编号 (c,6) , 系别 (c,8),性别 (c,2) ,所教课程 (c,16),所教班级 (C,6) ,出生日期 D ,职称 (C,6))
学生(学号(c,4), 系别 (C,8),姓名 (C,6) ,性别 (C,2),班级 (C,6),地址 (C,20))
成绩(学号 (C,4),语文 (N,6,2),数学 (N,6,2),英语 (N,6,2))
要求:
1.用SQL的Create命令建立成绩表(字段顺序要相同)
create table 成绩 (学号 c(4),语文 n(6,2),数学 n(6,2),英语 n(6,2))
2.为成绩表增加部分(N,6,2)字段
alter table 成绩 add 总分 n(6,2)
3.为成绩表中语文字段增加有效性规则(语文大于0并小于等于120)
alter table 成绩 alter 语文 set check 语文>=0 and 语文<=120
4.更新成绩表中的部分字段为语文+数学+英语
update 成绩 set 总分=语文+数学+英语
5.查询所有女讲师的信息
select * from 教师 where 性别="女" and 职称="讲师“
6.查询语文成绩低于72分的学生的学号和姓名
select 学生.学号,姓名 from 学生,成绩 where 学生.学号=成绩.学号 and 语文<72
7.查询数学系语文成绩最高的学生的学号及语文成绩
select 学号,语文 from 成绩 where 语文 in (selec max(语文) from 成绩 where 系别="数学")
select 学号,语文 from 成绩 where 语文 in (selec max(语文) from 成绩,学生 where 学生.学号=成绩.学号 and 系别="数学")
8.查询总分第一名的学生所在的班级及总分
select 班级,总分 from 学生,成绩 where 学生.学号=成绩.学号 and 总分 = (select max(总分) from 成绩)
9.将学号为“171206”同学的数学成绩提高10分
update 成绩 set 数学=数学+10 where 学号=”171206"
10.检索总成绩在280分至320分(含280分和320分)之间的学生的姓名、班级,结果按班级升序排列。
select 姓名,班级 from 学生,成绩 where 学生.学号=成绩.学号 and 总分 between 280 and 320 order by 班级 asc
以上数据表环境创建
set safe off
set talk off
clos all
clea all
clea
create database v96_20191023
create table 教师 (教师编号 c(6),系别 c(8),性别 c(2),所教课程 c(16),所教班级 c(6),出生日期 D,职称 c(6))
create table 学生 (学号 c(4),系别 c(8),姓名 c(6),性别 c(2),班级 c(6),地址 c(20))
create table 成绩 (学号 c(4),语文 n(6,2),数学 n(6,2),英语 n(6,2))
insert into 教师 (教师编号,系别,性别,所教课程,所教班级,出生日期,职称) value ("001","计算机","男","VFP数据库技术应用","VJ96",{^1974-08-03},"讲师")
insert into 教师 value ("002","计算机","男","计算机应用基础","V106",{^1978-09-01},"助理")
insert into 教师 value ("003","建筑","女","建筑材料","J48",{^1984-01-02},"讲师")
insert into 教师 value ("004","建筑","男","建筑制图","J49",{^1980-09-23},"助理")
insert into 教师 value ("005","建筑","男","CAD","J47",{^1969-08-31},"讲师")
insert into 教师 value ("006","机加工","女","数控技术","J33",{^1975-01-02},"讲师")
insert into 教师 value ("007","机加工","男","钳工技术","J34",{^1978-03-03},"中一")
insert into 教师 value ("008","汽修","男","汽车底盘","Q55",{^1981-01-13},"讲师")
insert into 教师 value ("009","会计","女","会计基础","C24",{^1992-03-23},"讲师")
insert into 教师 value ("010","会计","女","财会电算化","C24",{^1968-12-03},"讲师")
insert into 教师 value ("011","会计","男","工业会计","C23",{^1994-03-21},"助理")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("1001","计算机","张三","男","V106","徐水遂城镇遂城村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("1002","计算机","李四","男","V96","徐水大王店")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("1003","计算机","王五","女","V106","徐水屯庄村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("2001","建筑","李三","男","J48","徐水申庄村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("2002","建筑","王四","男","J48","徐水丁庄村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("3001","机加工","张五","男","J33","徐水大庞村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("3002","机加工","刘六","男","J33","徐水任庄村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("4001","汽修","马七","男","Q55","徐水于迪城村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("4002","汽修","刘八","男","Q55","徐水刘村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("4003","汽修","将三","男","Q34","徐水仁里村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("5001","数学","冯五","女","C24","徐水南张丰村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("5002","数学","蔡进","女","C23","徐水东张丰村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("5003","数学","王鹏","男","C24","徐水西张丰村")
insert into 学生 (学号,系别,姓名,性别,班级,地址) value("6004","会计","李彬","女","C24","徐水高林村")
insert into 成绩 (学号,语文,数学,英语) value ("1001",78,89,91)
insert into 成绩 (学号,语文,数学,英语) value ("1002",89,98,71)
insert into 成绩 (学号,语文,数学,英语) value ("2001",93,83,93)
insert into 成绩 (学号,语文,数学,英语) value ("2002",92,89,69)
insert into 成绩 (学号,语文,数学,英语) value ("3001",88,83,93)
insert into 成绩 (学号,语文,数学,英语) value ("3002",72,83,91)
insert into 成绩 (学号,语文,数学,英语) value ("4001",76,80,99)
insert into 成绩 (学号,语文,数学,英语) value ("4002",73,82,76)
insert into 成绩 (学号,语文,数学,英语) value ("4003",75,65,78)
insert into 成绩 (学号,语文,数学,英语) value ("5001",98,87,93)
insert into 成绩 (学号,语文,数学,英语) value ("5002",82,81,79)
insert into 成绩 (学号,语文,数学,英语) value ("5003",65,68,67)
insert into 成绩 (学号,语文,数学,英语) value ("5004",48,63,100)
insert into 成绩 (学号,语文,数学,英语) value ("6004",88,79,94)
三、重点题目解析
题目要求:
输入ABCDEFG,然后输入GFEDCBA,字符串倒j序输出
clea
a="ABCDEFG"
?a
l=LEN(a)
FOR i=1 to INT(l/2)
c=SUBSTR(a,i,1)
a=STUFF(a,i,1,SUBSTR(a,l+1-i,1))
a=STUFF(a,l+1-i,1,c)
ENDFOR
?a
四、总结、作业
针对今天的SQL操作,熟悉以下知识点:
创建表格(Create table)
修改表格(Alter Table)
增加有效性规则(Alter Table XXX alter set check )
更新字段(Update XXXX set = )
查询信息(七段论 条件的写法,双表查询)
下载表格数据信息,完成相关操作。
|
D:2019-10-14 T:7:44:00 IP:192.168.3.41
作者: 张顺海 |
2019.10.14 星期一
教学内容:数据库操作题型解析
教学目的:掌握数据库中的数据表的VFP命令和 SQL命令
教学重点:操作指令/命令短语/操作范围/输出转向
教学难点:分离操作题目中的需求及对应的短语
教学时间:2课时
教学过程:
一、复习及导入
我们已经把选择题、填空、判断给大家进行了逐题讲解,并举一反三,把题目的解析及注意点进行了图形标注,发布到了网站上,请大家及时、认真的查看和总结。本次课,主要对得分大户操作题进行讲解,并创建试题环境(表、记录),有针对性的上机实训,加强对题目的了解及操作。
二、操作题 解析

三、练习
在命令窗口中建立一个程序文件( modi comm hj1014),将下列代码复制,在代码编辑器中粘贴,保存并运行,就会创建一个“学籍”表,含有如下记录,可以按上述指令进行验证和分析,达到举一反三的目的。
set safe off
crea table 学籍 (学号 c(4),姓名 c(6),性别 c(2),民族 c(2),出生日期 d,入学成绩 n(4,1),团员 l,专业 c(10),毕业学校 c(20),照片 g,简历 m)
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0001","张三","男","汉",{^1994-08-25},588.0,.t.,"计算机应用","遂城中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0002","李四","女","汉",{^1993-01-03},518.0,.f.,"计算机应用","正村中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0003","王五","男","汉",{^1992-03-03},423.0,.t.,"计算机应用","遂城中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0005","刘六","男","汉",{^1994-04-03},602.0,.t.,"计算机应用","遂城中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0004","王七","女","满",{^1994-05-21},568.0,.t.,"计算机应用","义联中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0008","马八","女","汉",{^1994-04-12},518.0,.t.,"计算机应用","大因中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0006","郑九","男","汉",{^1994-08-15},588.0,.t.,"计算机应用","遂城中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0007","任一","男","汉",{^1994-08-23},588.0,.f.,"计算机应用","高林中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0009","王鹏","女","回",{^1994-07-13},525.0,.t.,"计算机应用","遂城中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0010","刘举","男","汉",{^1993-01-05},536.0,.t.,"计算机应用","张丰中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0011","马三","男","汉",{^1992-03-03},428.0,.t.,"计算机应用","史端中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0012","高举","男","汉",{^1992-08-03},453.0,.t.,"计算机应用","安肃中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0013","胡一","男","汉",{^1992-07-23},601.0,.t.,"计算机应用","二中")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0014","李强","男","汉",{^1992-06-12},535.0,.t.,"计算机应用","二中")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0015","张灿","男","汉",{^1992-05-01},538.0,.t.,"计算机应用","天源中学")
inser into 学籍 (学号,姓名,性别,民族,出生日期,入学成绩,团员,专业,毕业学校) value ("0016","刘留","男","汉",{^1992-04-03},518.0,.t.,"计算机应用","大午中学")
set safe on
return

四、总结
五、作业与反思
|