Access——SQL语言查询

设计实践 专栏收录该内容
59 篇文章 1 订阅

Access查询操作源库(点即可下载)
Access增删改源库(点即可下载)

1.实验目的:

(1) 熟悉ACCESS 运行环境。
(2) 掌握创建基本表的结构,添加记录。
(3) 掌握复杂条件的单表查询。
(4) 掌握多表查询。
(5) 掌握嵌套查询。
(6) 掌握集合查询。

2.实验内容:

(1) 启动ACCESS数据库。
(2) 设计表结构,包括字段名、数据类型、宽度、约束条件,修改表结构。
(3) 实验一按照要求创建student、course、sc表结构,并添加记录。
(4) 实验二要求对student、course、sc表进行单表查询。
(5) 实验三要求对student、course、sc表进行多表查询。
(6) 实验四要求对student、course、sc表进行增删改。

  1. 数据库表结构的设计与创建
    某某数据库管理系统需要创建4张基本表,表结构和记录创建如下
    (1) Student 表设计
    该表中包含Sno、Sname、Ssex、Sage、Sdept字段,其中Sno为主键。表结构如表1所示。
    在这里插入图片描述
    (2) SC 表设计
    该表中包含Sno、Cno、Grade字段,其中Sno、Cno为主键。表结构如表2所示。
    在这里插入图片描述
    (3) Course 表设计
    该表中包含Sno、Cno、Grade字段,其中Sno、Cno为主键。表结构如表3所示。

在这里插入图片描述

  • (1) 查询全体学生姓名&学号
SELECT Sname, Sno
FROM student;
  • (2) 计算机,数学,信息:姓名&性别
SELECT Sname, Ssex
FROM Student
WHERE Sdept IN('CS','MA','IS');
  • (3)成绩不合格查询
SELECT DISTINCT Sno
FROM SC
WHERE Grade<60;
  • (4)使用多重查询问
SELECT Sname
FROM Student
WHERE Sdept='CS' and Sage<20;
  • (5)与“吴某”同一个系学生
    -嵌套查询
SELECT Sno, Sname, Sdept
FROM Student
WHERE Sdept IN(
select Sdept
from Student
where Sname = '吴某');
  • (6)选修1平均分-聚合函数
SELECT AVG(Grade)
FROM SC
WHERE Cno ='1';
  • (7) 所有选修1号课学生姓名-exisit谓词子查询
SELECT Sname
FROM Student
WHERE exists(
select *
from SC
where Sno = Student.Sno and Cno='1');
  • 连接查询
SELECT Student.*, SC.*
FROM Student, SC
WHERE Student.Sno=SC.Sno;
  • 增删改
    (1)新增新学生元组
INSERT INTO Student ( 
Sno, Sname, Ssex, Sdept, Sage )
VALUES (
'181203600', '我酸了', '男', 'IT', 18);
  • (2) 修改Student的 age
UPDATE Student SET Sage = 22
WHERE Sno='181203616';
  • (3) 删除所有计算机CS选课记录
delete
from SC 
where Sno in (
selete Sno
from Student
where Sdept ='CS');
  • 13
    点赞
  • 4
    评论
  • 42
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值