![Buy and sell Text Links](https://i-blog.csdnimg.cn/blog_migrate/91629c2ec77b1d9d4a68b90e9e4cee61.png)
一. 多表操作
(
1)表的关联:
用命令方式以下关联:
以
YX为父表,XSDA为子表,关联条件为:YX.院系名称=XSDA.院系名称,建立一多关系
(
2)表的联接:
JOIN命令的使用方法
把XSDA表和YX表连成一个新表Y1,要求新表中只包含学号,姓名,院系名称,系属性字段。
二
. 数据库
(1)
建立一个数据库
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中。
2:查询DZ表中所有的信息.(
*代表所有字段),并把结果存入表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元的图书.
分组查询
10:
查询读者表中各单位的读者人数
11: 查询图书表中
各出版单位的图书价格总和.
查询图书表中
各出版单位的图书价格总和大于等于60元的出版单位和图书价格总和.
12: 查询1997年下半年
每一天被借阅的图书数量,并只列出数量在1本以上的日期.
多表查询:
13: 查询已借阅了图书的读者的借书证号,姓名和单位
14: 查询1997年10月21日被借阅了图书的书名和读者的姓名,单位.
15: 查询
DZ表中所有的信息.(*代表所有字段),按照借书证号的降序排列,并且只输出前4条记录
16: 查询
DZ表中所有的信息.(*代表所有字段),按照借书证号的升序排列,并且只输出记录总数的前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