作者在 2010-04-11 00:06:10 发布以下内容
第六章 数据库
6.2.3 Accecc的简单操作(下)<课前作业>
1.在Access中建立数据表一共有(3)种方法,我们最常用的是(使用设计器创建表)。
2.索引可以加快我们查询和排序数据的速度(对)。
索引会加快查询和排序数据的速度,不会对数据库其它性能产生影响(响)。
主键是每个表都必须有的(错)。
主键不可以重复(对)。
当设置为多个主键时,每个主键字段的值都不能重复(错)。
当一个字段被设置成有默认值时,在输入数据时我们可以不用填写它(对)。
6.3.1 SQL语句1
1.要查询class表中的所有记录应该如何写SQL语句?Select (*) from class
2.要查询class表中的所有记录,但只需要返回c_id和c_name字段,应该如何写SQL语句?
Select (c_id,c_name) from class
3.要查询class表中字段c_stu值大于50,或者小于20的记录,并且只返回c_name和c_stu字段,应该如何写SQL语句?(select c_name,c_stu from class where c_stu>50 or c_stu<20)。
6.3.2 SQL语句2
请写出在class表中查找满足如下条件的记录的SQL语句:①返回字段c_name,c_stu ②返回记录数:前5条 ③查询条件:c_stu值大于30,并且c_type值为真,并且c_name字段值中有“二班”两个字 ④查询结果按c_stu正排序,按c_type倒排序(select top 5 c_name,c_stu from class where c_stu>30 and c_type=true and c_name like '*二班*' order by c_stu asc,c_type desc)。
6.3.3 SQL语句3
请写出在class和stu表中查找满足以下条件的记录的SQL语句:①表class中的字段c_id与stu表中的s_cid为关联字段 ②返回字段c_name,s_no,s_name ③查询条件:c_stu字段大于20,并且s_no第二到第四位是“006”这三个字符的 ④查询结果按s_no倒排序。注:因为两个表中字段没有重名,因此写本条语句时字段名前不用加表名。(select c_name,s_no,s_name from class,stu where c_id=s_cid and c_stu>20 and s_no like ' 006*' order by s_no desc)。
6.3.4 SQL语句4
1.写出满足条件的SQL语句:
向class表中插入数据:c_name=’三年二班’,c_stu=45,c_type=false 注:请在答案的各段之间加空格隔开(insert into class (c_name,c_stu,c_type) values ('三年二班',45,false))。<除文字外的所有字符均在英文状态下输入>
2.删除stu表中s_age字段值大于45的记录(delete from stu where s_age>45)。
3.将表stu中所有s_no值第二和第四位分别为“6”和“1”的记录的s_age字段值减去1(update stu set s_age=s_age-1 where s_no like ' 6 1*')。
6.2.3 Accecc的简单操作(下)<课前作业>
1.在Access中建立数据表一共有(3)种方法,我们最常用的是(使用设计器创建表)。
2.索引可以加快我们查询和排序数据的速度(对)。
索引会加快查询和排序数据的速度,不会对数据库其它性能产生影响(响)。
主键是每个表都必须有的(错)。
主键不可以重复(对)。
当设置为多个主键时,每个主键字段的值都不能重复(错)。
当一个字段被设置成有默认值时,在输入数据时我们可以不用填写它(对)。
6.3.1 SQL语句1
1.要查询class表中的所有记录应该如何写SQL语句?Select (*) from class
2.要查询class表中的所有记录,但只需要返回c_id和c_name字段,应该如何写SQL语句?
Select (c_id,c_name) from class
3.要查询class表中字段c_stu值大于50,或者小于20的记录,并且只返回c_name和c_stu字段,应该如何写SQL语句?(select c_name,c_stu from class where c_stu>50 or c_stu<20)。
6.3.2 SQL语句2
请写出在class表中查找满足如下条件的记录的SQL语句:①返回字段c_name,c_stu ②返回记录数:前5条 ③查询条件:c_stu值大于30,并且c_type值为真,并且c_name字段值中有“二班”两个字 ④查询结果按c_stu正排序,按c_type倒排序(select top 5 c_name,c_stu from class where c_stu>30 and c_type=true and c_name like '*二班*' order by c_stu asc,c_type desc)。
6.3.3 SQL语句3
请写出在class和stu表中查找满足以下条件的记录的SQL语句:①表class中的字段c_id与stu表中的s_cid为关联字段 ②返回字段c_name,s_no,s_name ③查询条件:c_stu字段大于20,并且s_no第二到第四位是“006”这三个字符的 ④查询结果按s_no倒排序。注:因为两个表中字段没有重名,因此写本条语句时字段名前不用加表名。(select c_name,s_no,s_name from class,stu where c_id=s_cid and c_stu>20 and s_no like ' 006*' order by s_no desc)。
6.3.4 SQL语句4
1.写出满足条件的SQL语句:
向class表中插入数据:c_name=’三年二班’,c_stu=45,c_type=false 注:请在答案的各段之间加空格隔开(insert into class (c_name,c_stu,c_type) values ('三年二班',45,false))。<除文字外的所有字符均在英文状态下输入>
2.删除stu表中s_age字段值大于45的记录(delete from stu where s_age>45)。
3.将表stu中所有s_no值第二和第四位分别为“6”和“1”的记录的s_age字段值减去1(update stu set s_age=s_age-1 where s_no like ' 6 1*')。