一. 多表操作

( 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