数据库应用基础实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库应用基础课程实验

实验报告

专业:信息与计算科学

班级:

学号:

姓名:

日期: 2016.5.21

目录

1封面 (1)

2实验目录 (2)

3实验内容 (3)

4 实验代码 (4)

5学习心得 (5)

6学习收获 (6)

实验一

1)创建选课表sc,其中sno加cno为主码,sno为外码,参照stud ent表的sno,cno也为外码,参照course表的cno,成绩grade取值为0到100的整数;

2)查询所有姓“张”的学生信息;

3)查询信息系(IS)和电商系(EB)的全体学生信息;

4)分别统计男、女生的平均年龄;

5)查询所有学生的学号、姓名、课程名及成绩;

6)查询课程号为“1”号的学生学号及成绩,结果按成绩降序排序;7)在学生表中增加一个入学年份属性(属性名inyear,类型为固定长度4字符型);

8)将sc表中成绩为55-59分之间的成绩改为60分;

9)学号为“20091001”的学生选课信息从sc表中删除;

10)在学生表中插入一个学号为“20110001”,姓名为“王明”,性别为“男”的新生信息

create table sc(

sno char(100),

cno char(100),

grade number

);

alter table sc add constraint pk_1 primary key(sno,cno)

alter table sc add constraint sno_1 foreign key(sno) references student(sno) alter table sc add constraint cno_1 foreign key(cno) references course(cno) select a.*,b.*,c.grade from student a, course b ,sc c

where a.sno=c.sno and o=o and like'张%'

select a.*,b.*,c.grade from student a, course b ,sc c

where a.sno=c.sno and o=o and a.xi_name in('IS','EB')

select sex,sum(age)/count(*) from student a

group by sex

select a.Stu_no,,b.course_name,c.grade from student a, course b ,sc c where a.sno=c.sno and o=o

select a.stu_no,c.grade from student a, course b ,sc c

where a.sno=c.sno and o=o and o='1'

order by c.grade desc

alter table student add(inyear char(4))

update sc set grade =60 where grade between 55 and 59

delete sc where sno='200910001'

insert student into

(sno,

name,

sex

)

values

('20110001',

'王明',

'男'

)

一:学习心得

经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。课堂上讲的知识比较理论化,如果不动手就无法将知识转化为技能,而动手去做能够让我们将学过的知识在实践中运用,找到知识漏洞,并且能学到更多关于实际操作的知识和技巧。并且培养了我们的自学能力。

第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。我们通过老师的一些PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。二:学习数据库的收获

SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:

SELECT - 从数据库表中获取数据

UPDATE - 更新数据库表中的数据

DELETE - 从数据库表中删除数据

INSERT INTO - 向数据库表中插入数据

SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:

CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

DROP INDEX - 删除索引

数据库有保持数据的独立性,所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在。也就是说,数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体。而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身。数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合。

根据标准,SQL语句按其功能的不同可以分为以下6大类:

数据定义语句(Data-Definition Language,DDL);

数据操作语句(Data-Manipulation LanguageSQL Server2005 功能,DML);操作管理语句(Transaction-Management Language,TML);

数据控制语句(Data-Control Language,DCL);

数据查询语句(Data-Query Language,DQL);

游标控制语句(Cursor-Control Language,CCL)。

这门课中仍然有许多不太懂的地方,还需要以后进一步学习。

相关文档
最新文档