- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库部分 - SQL实验1
实验目的:
1.利用Access2010的SQL上机环境练习SQL语句
2.练习SQL语句中建表和表数据维护语句
3.练习SQL语句中查询语句
实验内容与步骤
练习下列SQL语句(注意标点符号要在英文方式下输入,先将每道题的参考答案上机通过,然后按题中的自做题要求(红字标出)编写相应的SQL语句并上机通过。
建表和表记录维护
在Access中新建一个空数据库文件,如test.accdb,然后进行下列练习:
1、创建表dep
CREATE TABLE dep
(dno CHAR(3) ,
dname VARCHAR(10) ,
phone CHAR(4) ,
director CHAR(6)
) ;
2、创建表student(带完整性约束,先要将dep表中dno列设为主码)
CREATE TABLE student
( sno CHAR(6) PRIMARY KEY ,
sname VARCHAR(10) NOT NULL ,
sex CHAR(2) NOT NULL ,
birthday DATE ,
dno CHAR(3) REFERENCES dep(dno)
) ;
创建course表,course表结构如下:
cno: 文本3 主码
cname:文本 20
credit:smallint
3、向dep表中插入一条记录
INSERT INTO dep
VALUES (d01 , 计算机系 , 8899, dir01 ) ;
(1)向student表中插入一个系号为d01的学生记录
(2)向course表中插入三条记录:
c01 物理 3
c03 物理实验 1
c06 外语2 2
4、将课程名为“物理”的课程学分改为4学分
UPDATE course
SET credit = 4
WHERE cname = 物理 ;
(1)将“物理实验”课程的学分增加1学分。
(2)将 “外语2”课程的学分改为1学分。
5、删除课号是c01的课程记录
DELETE FROM course
WHERE cno= c01;
(1) 删除3(1)小题中你插入的那条学生记录。
(2)删除课名为“外语2”的课程记录
查询练习
打开上次实验自己完成了教务系统建表功能的student.accdb,也可打开“教务管理-表.accdb”文件,供查询练习。
1、查询student表部分列的信息,输出sno、sname
SELECT sno , sname
FROM student ;
(1)查询student表中女生的信息,输出sno、sname、dno。
(2)查询student表,输出sno和sname、dno,但要求输出的标题为中文“学号”、“姓名”、“系号”。
(3)查询course表,输出所有列。
(4)查询学号为s06001的选课记录。
(5)查询课号为c01的课程的选课记录。
2、查询1989年以前出生的男生,输出学号、姓名及出生年月。
SELECT sno,sname,birthday
FROM student
WHERE birthday #1989-1-1# AND sex = 男 ;SELECT sname , birthday
FROM student
WHERE birthday BETWEEN #1987-1-1# AND #1988-12-31# ;
(1)查询1989年出生的学生名单,输出学号、姓名和出生日期
(2)查询2~4学分的课程,输出课号、课名及学分。
(3)查询70--80分的选课记录,输出学号、课号和成绩
4、查询计算机、外语、中文系的电话,输出系名及电话:
SELECT dname,phone
FROM dep
WHERE dname IN (计算机系,外语系,中文系) ;
(1)查询“物理”、“普通物理学”和“物理实验”3门课的信息,输出课名及学分。
(2)查询除了计算机系和外语系之外的系的信息,输出系名及电话
(3)查询s06002、s06003、s06004三个学生的选课记录,输出学号、课号和成绩。
5、查询学生本学期正在学习的课程(即还没有成绩的课程),输出学号及课程号:
SELECT sno,cno
FROM enroll
WHERE grade IS NULL ;
(1)查询已有成绩的选课记录,输出学号及课程号
(2)查询系主任暂时空缺的系,输出系号及系名。
6、查询姓王的同学,输出
您可能关注的文档
- “三国法”期末复习攻略之肖强篇.docx
- 《高等数学A(二)》2chapter1(1)向量及其线性运算.ppt
- 《高等数学A(二)》2chapter1(2)内积外积混合积.ppt
- 《大学计算机基础精品教学》第一章 计算机及信息技术概述.ppt
- 《高等数学A(二)》2chapter1(3)平面与直线.ppt
- 《高等数学A(二)》2chapter1(5)二次曲面.ppt
- 《高等数学A(二)》2chapter2(1)多元函数的概念、极限与连续.ppt
- 《大学计算机基础精品教学》第七章 多媒体技术.ppt
- 《高等数学A(二)》2chapter1(4)曲面与曲线.ppt
- 《高等数学A(二)》2chapter2(4)复合函数微分法.ppt
文档评论(0)