Access——SQL语言查询

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');
  • 21
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
Access数据库 实验报告 学号_________________________________ 姓名_______________________________ 专业_____________________________ 学院 __________________________ 2012 年 12月 日 "实验名称: Access数据库建立与管理 " "实验目的: " "熟练掌握Access数据库表的建立和维护。 " "熟练掌握Access查询、窗体和报表设计。 " "熟练掌握SQL结构化查询语言。 " "实验内容与步骤:(简述第12周到第15周实验的主要内容,自己掌握的" "主要方法) " "实验15 Access数据库的建立和维护: " "了解数据库数据库管理系统,数据库系统的概念;了解Access数据库;了" "解表;了解数据的录入和维护;了解数据表间关联;了解数据表对象的复制" "、删除与更名,学会创建"教务管理"数据库;学会利用表设计视图创建表;" "学会导入表;学会建立表间联系;学会修改表结构;学会操作表记录 " "实验16 Access查询、窗体和报表: " "了解查询及创建方法;了解窗体及创建方法;了解报表及创建方法;学会选" "择查询、参数查询、总计查询;学会窗体设计;学会报表设计 " "实验17 结构化查询语言SQL): " "了解SQL语言;理解数据定义语言,掌握数据库对象的建立(CREATE)、删 " "除(DROP)和修改(ALTER)等操作;理解数据操纵语言,掌握数据操作的 " "命令由插入(INSERT)、删除(DELETE)、更新(UPDATE)、检索(SELECT" ")等组成;掌握SQL语言的核心——SELECT语言;学会使用SQL查询;使用报表" "向导创建基于SQL查询数据源的报表;学会SQL语句创建表;学会使用SQL语 " "句修改表结构、表记录;学会使用SQL语句创建查询 " "实验结果: " "实验15,筛选出的1992年以后出生或者姓"李"的同学。(将实验结果保存为" "JPEG文件后,以嵌入方式插入图片) " " " "实验16,给出"成绩大于85"查询SQL语句: " "SELECT 学生.学号, 学生.姓名, 班级.班级名, 课程.课程名, 选课.成绩, " "教师.教师名 " "FROM (班级 INNER JOIN 学生 ON 班级.班级号=学生.班级号) INNER JOIN " "((教师 INNER JOIN 课程 ON 教师.教师号=课程.教师号) INNER JOIN 选课" "ON 课程.课程号=选课.课程号) ON 学生.学号=选课.学号 " "WHERE (((选课.成绩)>85)) " "ORDER BY 学生.学号; " "实验16,给出图1-6-31的报表预览结果。(将实验结果保存为JPEG文件后," "以嵌入方式插入图片) " " " "实验17,写出P164页-165页所有的SQL语句。 " "CREATE TABLE 人事工资(编号 TEXT(3)primary key,姓名 TEXT(3),性别 " "TEXT(1),年龄 INTEGER,基本工资 FLOAT,奖金 FLOAT) " "INSERT INTO 人事工资 VALUES('001','王小芳','女',24,800.5,500) " "INSERT INTO 人事工资 VALUES('002','李海','男',30,1800,600.5) " "INSERT INTO 人事工资 VALUES('003','赵小雪','女',35,2000.5,700) " "INSERT INTO 人事工资 VALUES('004','包小刚','男',40,2500,800.5) " "ALTER TABLE 人事工资 ADD 总工资 FLOAT " "UPDATE 人事工资 SET 总工资=基本工资+奖金 " "SELECT*FROM 人事工资 WHERE 总工资>2500 AND 性别='女' " "SELECT 姓名,性别 FROM 人事工资 WHERE 姓名 LIKE "?小*" ORDER BY 性 " "别 ASC " "SELECT 性别,AVG(总工资) AS 平均工资 FROM 人事工资 GROUP BY 性别 " "简答: " "1.举例给出常用的操作系统。它们各有什么特点? " "DOS操作系统:DOS是微软公司设计的较早的单用户、单任务字符界面、基于" "磁盘管理的微机操作系统,所有的操作必须通过输入命令执行完成后,输入" "下一条命令,计算机才能继续工作。它曾经被广泛地应用在 PC上,但是因 " "为管理资源能力、存储能力有限等原因早被Wind

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GodOuO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值