首页  前一页  后一页  末页
[376] [377] [378] [379] [380]
本留言簿共有493条记录, 现在时间2025-5-24 16:28:23,计算机地址:192.168.9.44
日期查询:
现在是第75页
一共有99页
Books库中表及结构信息 环境:一键安装 库表:Mysql.sql  xx3.sql xx4.sql 页面:Myphp.php   
序号 留言内容
380

D:2018-12-24
T:8:46:00
IP:192.168.3.41



作者:
张顺海

2018.12.24

 

教学内容:Select-sql之多连接查询

教学目的:掌握多表查询功能

教学重点:多表共有字段

教学难点:多表查询的连接条件确定

教学时间:4课时

教学过程:

 

一、复习、导入

上周我们主要学习了查询语句的七段论中的(数据源段 From短语、查询项段 sele 语句段、条件段 where 短语、排序段 order by 短语),并以单表查询为操作环境进行了讲解和分析,大家对这些掌握的都非常的好。

这节课,我们主要学习一下多表(2或者3表)的查询,对多表的空间想像及共有字段信息的利用,来解决多表查询。

二、新授

1.多表的概念

2.多表的信息需求

3.多表的连接语法

4.如何去解决2或者3表之间的查询

三、总结

三表查询的图例

1.通过Hj.prg创建四张表

2.本实例需要学生.dbf(T1)、选课.dbf(T2)、课程.dbf(T3)

3.三表数据信息分析

T1中有姓名,学号(代号),但没有成绩、科目

T2中学号、成绩,但没有姓名

T3中有课号、课名,但没有姓名

4.查询要求

得到每一个学生的(姓名、课名、成绩)

例如:

李文、程序设计、85;

李文、数据结构、78;

李文、操作系统、75

其他的几种写法:

sele 姓名,课名,成绩 from 学生 inner join 选课 inner join 课程  on 课程.课号=选课.课号 on 选课.学号=学生.学号

sele 姓名,课名,成绩 from 学生 inner join (选课 inner join 课程 on 课程.课号=选课.课号) on 选课.学号=学生.学号

 

下边的不行,请对比

sele 姓名,课名,成绩 from 学生 inner join 选课 inner join 课程 on 选课.学号=学生.学号 on 课程.课号=选课.课号

 

四、练习

1.查询每位学生的成绩(姓名,成绩)

2.查询每位学生所选的姓名、课程名

五、作业

1.理解多表查询的需求

2.掌握多表查询的关键点

六、反思

1.实现数据的抽取与逻辑关连

2.条件筛选的几种实现方法(关系表达式、逻辑表达式、between and、like、in(not in)、is null (is not null)

379

D:2018-12-17
T:9:22:00
IP:192.168.3.41



作者:
张顺海

2018.12.19 星期三

 

教学内容:SQL中的数据查询

教学目的:

掌握Selcet-Sql的分段及含义

了解分段的运行逻辑顺序,达到对信命令的助记

教学重点:七段论

教学难点:分组查询、筛选条件

教学时间:4课时

教学过程:

一、导入

前边我们已经学习了SQL语言中的DDL、DML,重点是增、删、改针对表结构和记录的操作指令集,又结合SQL命令和VFP的操作进行了比对,这需要大家后续重点、持续关注。

DML是对记录的操作,包括增加记录、修改记录、删除记录,DML是数据操纵指令,核心是数据查询,就是从这节课开始,我们学习查询指令SELCET-SQL。

 

作业欣赏: 作业欣赏:

二、新授

1.什么是SELCET-SQL

2.SELCET-SQL都能做什么

3.怎么完成查询(语法)

4.查询的结果

三、练习

1.创建环境【下载创建环境的脚本

SQL脚本程序段内容:

CLEAR ALL
clea
SET safe off
 
CREATE TABLE 学生 (学号 c(7),姓名 c(6),性别 c(2),年龄 n(2),是否党员 l,入学时间 d,专业 c(4))
CREATE TABLE 课程 (课号 c(1),课名 c(10),学分 n(1))
CREATE TABLE 选课 (学号 c(7),课号 c(1),成绩 n(5,2) null)
CREATE TABLE 必修课 (课号 c(1),必修专业 c(4))
INSERT into 学生 (学号,姓名,性别,年龄,是否党员,入学时间,专业) value ("8901001","李文","女",20,.f.,{^1980/09/01},"软件")
INSERT into 学生 (学号,姓名,性别,年龄,是否党员,入学时间,专业) value ("8901005","张静","女",20,.t.,{^1989/09/01},"应用")
INSERT into 学生 (学号,姓名,性别,年龄,是否党员,入学时间,专业) value ("8901003","张新","男",19,.f.,{^1998/09/02},"软件")
INSERT into 学生 (学号,姓名,性别,年龄,是否党员,入学时间,专业) value ("8901004","刘天","男",21,.f.,{^1996/09/01},"应用")
 
INSERT into 课程 (课号,课名,学分) value ("1","程序设计",4)
INSERT into 课程 (课号,课名,学分) value ("2","数据结构",4) 
INSERT into 课程 (课号,课名,学分) value ("3","数据库",5)
INSERT into 课程 (课号,课名,学分) value ("4","操作系统",3)
 
INSERT into 选课 (学号,课号,成绩) value ("8901001","1",85.00)
INSERT into 选课 (学号,课号,成绩) value ("8901001","2",78.00)
INSERT into 选课 (学号,课号,成绩) value ("8901001","4",75.00)
INSERT into 选课 (学号,课号,成绩) value ("8901005","1",72.00)
INSERT into 选课 (学号,课号,成绩) value ("8901005","3",null)
INSERT into 选课 (学号,课号,成绩) value ("8901003","1",86.00)
INSERT into 选课 (学号,课号,成绩) value ("8901003","2",87.00)
INSERT into 选课 (学号,课号,成绩) value ("8901004","1",78.00)
 
INSERT into 必修课 (课号,必修专业) value ("1","软件")
INSERT into 必修课 (课号,必修专业) value ("1","应用")
INSERT into 必修课 (课号,必修专业) value ("2","软件")
INSERT into 必修课 (课号,必修专业) value ("3","软件")
INSERT into 必修课 (课号,必修专业) value ("3","应用")
INSERT into 必修课 (课号,必修专业) value ("4","应用")
 
程序段的目的:创建四张表(学生、课程、选课、必修课),分别加入了(4、4、8、6)条记录备用。
使用方法:SQL操作题环境创建脚本(可以将以下代码,复制下来,创建一个小程序文件,比如 modi comm 然后粘贴,存盘,执行)
 
2.SQL的数据查询功能(DML)
简单查询(sele * from xx1)------------------------------Browse(可过滤字段,形成投影)
条件查询(where / join on)------------------------------筛选操作(过滤记录,形成子集)
排序查询(orde by)----------------------------------------让查询的记录按指定的方式有序
分组查询 (group by +having)------------------------根据查询的记录数据进行二次加工(汇总求和、平均、极值等)
嵌套查询(sele * from xx1 where nl in (sele nl from xx1 where xb="男")------------------------一个查询可以来源于表,也可是另一个查询
合并查询(union 纵向合并,数量相等、类型匹配)--------------------------多个查询的查结可以纵向(记录)合并
输出查询(into 、to)-----------------------------------------------------------------查询的结果可以按指定的方式呈现或者存储
 
四、总结
 
SQL查询中,主要用到的七个短语,它们的运行顺序影响使用过程中的设置: 
from、where、group by、having、select、order by、into(to), 
from:选择数据源(第一确定数据来源)
where:选择数据源中的哪些记录(去掉不符合条件的记录) 
group by:将上边筛选出来的记录按依据分组,并按分组统计计算(形成多个组,如果不分组就是把所有记录分一组)
having:对按组计算出的结果第二次筛选(去掉计算结果中不符合条件的)  
select:对最后符合条件的结果的指定信息进行选择
order by :按指定的列进行有序输出
into(to):把结果输出到指的地方

五、作业

1.分析SQL脚本程序段(对SQL的DDL、DML的应用)

2.掌握SELECT-SQL的应用与分段(每一个段的含义及运行顺序)

六、反思

教与学的过程,两端的人,最重要的是自律、主动、坚持!

378

D:2018-12-9
T:17:15:00
IP:192.168.3.41



作者:
张顺海

2018.12.10 星期一

 

教学内容:月考试卷分析

教学目的:通过对试卷重点题型的分析,掌握知识要点、重点

教学过程:

一、 试卷及答案

二、重点

1.索引的建立

2.数据表的定义、删除、修改(DDL)

3.记录的插入、更新、修改(DML)

4.操作指令及短语

三、难点

操作指令的(VFP形式和SQL形式)

377

D:2018-12-5
T:7:47:00
IP:192.168.3.41



作者:
张顺海

2018.12.5 星期三

 

复习内容:阶段性复习

复习目的:掌握知识点及知识架构

复习时间:2课时

复习过程:

 

一、复习要点:

上上周要点:

我们学习了SQL语言的概述,包含的三个子类(DDL、DML、DCL),并详细的学习了DDL语言中的重点操作指令。

1.重点学习了Create Table、Alter Table、Drop Table指令

2.Create Table中的Defa短语、Check短语、Error 短语

3.学习了Alter Table中的Add、Drop、Alter短语

4.学习了Drop Table命令、Remove Table之间的异同

5.学习了库表与自由表的转换(Add Table、Remove Table)

6.库的打开、关闭、当前库的选择与转换,以及(数据表结构 list stru、数据库对象的显示 list data),以及Disp与list的使用区别。

总结了两个等式:

1.SQL=DDL+DML+DCL

2.Table=Structure+Record

上周要点:

1.记录的插入【INSERT INTO 表名 [(字段名 [, 字段名2, ...])]   VALUES (表达式1 [,表达式2, ...])】

2.记录的修改【UPDATE [数据库名!]数据表名  SET 字段名1 = 表达式1 [, 字段名2 = 表达式 ...]

[WHERE 条件1   [AND | OR 条件2 ...]]]】

3.记录的删除【DELETE FROM [数据库名!]数据表名  [WHERE 条件1  [AND | OR 条件2 ...]]】

4.记录的物理删除与恢复【物理删除:PACK 记录恢复:recall  [范围] 清空:ZAP】

5.相关函数与开关【reccount()、dele()、count  to a、list/disp、set dele on/off】

本节对这一阶段学习的内容进行梳理,迎接第二次月考。

二、新授

1.索引(索引目的,建立、打开、删除索引,索引类型,索引文件类型,相关命令)

2.查询(利用查询设计器完成一个查询,查询设计器的选项卡及功能)

3.视图(利用视图设计器完成一个视图,视图设计器的选项卡及功能,以及与查询的异同)

4.SQL(什么是SQL)

5.DDL(数据库、数据表的定义,新建、修改、删除,打开、关闭等操作)

6.DML(记录的增加、更新、删除)

三、练习 

1.DDL的练习【点击查看答案】

1.打开V96数据库
2.创建x8库表,含有一个字段,xb(性别字段)  C型  2个宽度  设置性别的默认值为 男  规则为:性别只能是男或者女 违反规则提示信息:性别只能填写男或者女。
检测结果: Brow  使用Ctrl+Y,增加五个记录,可以看到五个记录默认值为男。
3.增加一个新字段,xm(姓名字段),C型  4个宽度
4.检测一个结果(
5.增加两个字段,nl(年龄字段) n型 2个宽度, dh(电话)  C型 11个宽度
6.修改一个字段、删除一个字段、增加一个字段【修改xm 的宽度为6,删除dh字段,增加一个yb(邮编) C型  6个宽度】
7.检测结果
8.创建一个x9.dbf的库表,要求与x8.dbf初始新建要求一致,参照第【2】步,注意下边红字加下划线部分
9.检查当前x9库表
10.将x9库表转换成自由表
11.将x9自由表删除
12.重复第【8】,重要创建x9库表,删除库表
13.创建一个自由表x9.dbf
14.将x9自由表加入V96数据库,成为库表
15.将x9库表的xb 字段的默认值设置为“女”,因为刚从自由表加入V96,所以x8没有设置默认值
16.检测结果
 

2.DML的练习【点击查看答案】

1.打开数据库V96

2.创建数据库表x9.dbf ,数据表的结构要求为:

xm  c  6

xb c 2  默认值为女   要求xb为男或者女  否则报“性别只能选择男或者女"

nl n 2

3.增加如下三个记录

4.指令如下:

5.测试命令

6.将所有记录的性别改为“女”

7.将所有人的年龄加1岁

8.测试命令

9.所有记录加删除标志

10.测试命令

11.使用set dele on后,再次查看

12.使用set dele off 后,再次查看

13.使用命令

14.测试命令

15.结束

四、总结

1.常规操作指令

2.查询与视图的区别

3.DDL的常用指令(Create、Alter、Drop)

4.Dml的常用指令(Insert、Update、Delete)

376

D:2018-11-28
T:12:33:00
IP:192.168.3.41



作者:
张顺海

2018.11.28 假期作业

同步训练
 
P45  第(二)题,索引的打开
第1、2、3、6小题
 
 
P162
第一题,选择题,第1-10题
 
P163
第二题,填空题,第1-5题
 
p164
第三题,写命令,第1、2、3、6、9、11、13、14、17
 
P166
第一题,选择题,
第1、2、3、4、5、6、7、8、9、10小题
 
P168
第14、15、16、21、23小题
 
P80
第二题,填空题,第1、15、18、19、22、23、24、25、28、29小题
 
 
作业要求:
1.认真分析题目,回忆相关知识点
2.利用所学知识体系,去解决问题
3.不需要快,需要的是回忆、追忆 
首页  前一页  后一页  末页
现在是第75页一共有99页