一. 多表操作
( 1)表的关联:
用命令方式以下关联:
以 YX为父表,XSDA为子表,关联条件为:YX.院系名称=XSDA.院系名称,建立一多关系
( 2)表的联接:
JOIN命令的使用方法
把XSDA表和YX表连成一个新表Y1,要求新表中只包含学号,姓名,院系名称,系属性字段。
二 . 数据库
建立一个数据库 STUD,首先将XSCJ.DBF数据表添加进来使之成为数据库表
为其学号字段设置只允许输入 6位数字,为其总分字段设置显示标题“考试总分”
然后为该表的英语字段添加字段有效性规则:英语成绩应该小于等于 100分
出错提示信息为“英语满分为100分”
( 2)在STUD数据库中建立数据库表XS.DBF,字段及记录如下:
字段名 | 字段类型 | 字段宽度 | 小数 |
学号 | C | 7 |
|
姓名 | C | 8 |
|
年龄 | N | 3 |
|
记录如下:
学号 | 姓名 | 年龄 |
A900101 | 李四 | 17 |
A900102 | 王五 | 19 |
A900103 | 胡易 | 18 |
A900104 | 吴丙酮 | 17 |
( 3)为XS表设置其学号字段的显示格式为输出为大写字母。
为学号设置字段级规则 :学号的第一个字符不能为字母”E”
出错提示信息为:”不能以E开头”
为年龄字段设置默认值: 17
为表设置记录级规则:学号的长度加姓名的长度不能超过 15
出错提示信息为“学号和姓名长度太长”
( 4)在XS.DBF数据表中按学号建立主索引,索引名为学号,在XSCJ.DBF数据表上按学号建立普通索引,索引名为学号,然后建立XS.DBF数据表与XSCJ.DBF数据表之间的永久关系
[查询和视图实验]
三 SQL 语句
1:查询DZ表中借书证号,姓名,单位,结果存入11.DBF中。
*代表所有字段),并把结果存入表12.DBF
3( 1 ) 查询JY表中的借书证号字段
( 2 )查询JY 表中已借了图书的借书证号
4: 查询JY表中借的图书的总编号及已借出了多少天. (计算借出天数,并修改字段名为”已借阅天数” )
说明:修改字段名用AS 新字段名的形式.
函数的应用
COUNT(字段名):统计查询结果中记录的数目.
SUM(字段名):对查询结果指定列求和.
AVG(字段名):对查询结果指定列求平均值.
MAX(字段名):对查询结果指定列求最大值.
MIN(字段名):对查询结果指定列求最小值.
5:统计JY表中有多少人借了书.
6:查询TS表中图书的最高价.
查询TS表中出版单位为’科学出版社’的图书的价格平均值,列出字段名为出版单位和价格平均值.
条件的描述方法
7:查询读者表中职称为”教授”的读者的借书证号,姓名和地址。
8:查询读者表中单位为”信息系”或”计算机系”的读者信息.
9: 查询图书表中单价介于20至30元的图书.
分组查询
各单位的读者人数
各出版单位的图书价格总和.
各出版单位的图书价格总和大于等于60元的出版单位和图书价格总和.
每一天被借阅的图书数量,并只列出数量在1本以上的日期.
多表查询:
13: 查询已借阅了图书的读者的借书证号,姓名和单位
14: 查询1997年10月21日被借阅了图书的书名和读者的姓名,单位.
*代表所有字段),按照借书证号的降序排列,并且只输出前4条记录
*代表所有字段),按照借书证号的升序排列,并且只输出记录总数的前10%.
17、SQL中的其它语句
1) 定义表XS.DBF的表结构,表结构如表所示。
XS.DBF表结构 |
字段名 | 字段类型 | 字段长度 | 小数位数 |
学号 | 字符型(C) | 6 |
|
姓名 | 字符型(C) | 8 |
|
出生日期 | 日期型(D) | 8 |
|
入学成绩 | 数值型(N) | 5 | 1 |
简历 | 备注型(M) | 4 |
|
2) 给表增加一个字段“住校否”,字段类型为逻辑型
3) 把字段名“住校否”改成“是否住校”
4) 把“姓名”字段的宽度改为10
5) 删除“是否住校”字段
以上每一步的命令效果均可以通过表设计器窗口查看。
下面来追加和修改表记录。
6) 给表追加两条记录
7) 把“王彬”的姓名改为“李力”
8) 给学号为“9801”的记录加上删除标记
如果要物理删除在命令窗口输入:PACK
以上每一步的命令效果均可以通过浏览窗口查看。
四、用查询设计器建立以下查询文件并运行查询 :
( 1)查询XSCJ表中非党员学生中数学成绩不及格的学生的学号,姓名,性别字段,按学号的降序排列,查询结果存入表 B9。查询文件存为 AA.QPR,并运行此查询,查看结果。
( 2)查询TS表中出版单位为’科学出版社’的图书的价格平均值,列出字段名为出版单位和价格平均值. 查询文件存为BB.QPR, 并运行此查询,查看结果。
( 3)查询图书表中各出版单位的图书价格总和大于等于60元的出版单位和图书价格总和. 查询文件存为CC.QPR, 并运行此查询,查看结果。
( 4)查询已借阅了图书的读者的借书证号,姓名和单位(结果中不要重复记录)。查询文件存为DD.QPR, 并运行此查询,查看结果。
五、视图:
( 5)先建立一个名字叫TY 的数据库,把XSDA,XSCJ,YX 三张表添加进来,在数据库中建立一个视图 TT ,显示XSCJ表中数学小于60分的学生信息。并查看视图TT
先来定义和修改表结构。
5d4afc4d