实验2数据更新及视图

合集下载

数据库原理教学大纲

数据库原理教学大纲

《数据库原理》课程教学大纲课程代码:090131118课程英文名称:Principles of Database课程总学时:48 讲课:40 实验(上机):8适用专业:信息与计算科学大纲编写(修订)时间:2017.11一、大纲使用说明(一)课程的地位及教学目标数据库原理是全面介绍数据库理论的一门基础课程,数据库技术已经成为计算机信息系统与应用系统的核心技术和重要基础,信息与计算技术都离不开数据库。

因此《数据库原理》已经成为我们信息与计算科学专业的专业必修课之一。

(二)知识、能力及技能方面的基本要求1. 基本知识:要求学生能够掌握数据库相关基本知识。

例如掌握数据模型、数据库系统构成、SQL语句等。

2. 基本理论和方法:关系数据库、关系数据理论、数据库系统维护和数据库设计等。

3. 基本技能:学生能够应用数据库设计技术、规范化理论、E-R图的绘制、SQL语言等技术设计和解决数据库应用管理系统方面的问题,具有相关的应用技术和能力。

(三)实施说明1.教学方法:课堂讲授中要重点对基本概念、基本方法和解题思路的讲解;采用启发式教学,培养学生思考问题、分析问题和解决问题的能力;引导和鼓励学生通过实践和自学获取知识,培养学生的自学能力;增加讨论课,调动学生学习的主观能动性;注意培养学生提高利用标准、规范及手册等技术资料的能力。

讲课要联系实际并注重培养学生的创新能力。

2.教学手段:在教学中采用电子教案及多媒体教学系统等先进教学手段,结合实际的软件环境,动手实践,以确保在有限的学时内,全面、高质量地完成课程教学任务。

3.课程各章节内容在重点、深度和广度方面的说明:1) SQL语言的讲解为全书的重点,学生必须掌握。

2)第五部分重点为关系数据库的规范化的几个范式,数据依赖的公理系统,模式的分解为较高要求,可视学生理解情况删减。

3)课程内容中带星号的部分为较高要求,可酌情省略。

4)本课可安排一定的用高级语言实际开发存取数据库的应用程序的内容,让学生切身体会数据库的作用。

数据库SQL实验题目(14-15-1)

数据库SQL实验题目(14-15-1)

实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。

数据库实验

数据库实验

数据库原理实验指导实验前准备:请设计一个企业销售管理据库,其中需要保存的信息如下:员工信息,包括:员工编号、员工姓名、性别、所属部门、职称、到职日、生日、薪水、填表日期;客户信息,包括:客户号,客户名称,客户住址,客户电话、邮政编码;产品信息,包括:产品编号,产品名称;员工和客户可以签订订单,每签订一个订单,就要保存订单信息,包括:订单编号、客户号、业务员编号、订单金额、订货日期、出货日期、发票号码。

此外,每个订单可能涉及到多种产品,每种产品可能被多个订单订购。

因此需要每个订单中每类产品的销售明细,包括每种产品的销售数量、单价、订单日期;要求:(1)给出系统的ER图(可以用word或其它画图工具,如Visio画),要求画出所有的实体,联系,属性以及联系的类型;(2)将ER图转换为关系模型;实验一实验名称:数据定义(2课时)一、实验目的1、理解数据库模式的概念,通过使用SQL SERVER企业管理器或者My Sql建立数据库和基本表。

模式为人事表、客户表、销售表、销售明细表、产品表。

熟悉SQL SERVER 企业管理器的使用,并将得到的表生成脚本,然后保存。

2、理解上述基本表之间的关系,建立关系表。

3、掌握修改表结构的基本方法4、掌握索引和视图的创建方法二、实验环境MS SQL SERVER或者My Sql。

三、实验内容与步骤1、建立一个数据库和五张表的表结构。

(1)/*员工人事表employee */Create datebase sale;create table employee(emp_no char(5) Not null primary key,emp_name char(10) Not null,sex char(1) Not null,dept char(4) null,title char(6) null,date_hired datetime null,birthday datetime null,salary int null,addr char(50) null,Mod_date datetime Default 0,constraint c1 check(性别 in('男','女')) );(2)/*客户表customer */create TABLE customer(cust_id char(5) Not null primary key,cust_name char(20) Not null,addr CHAR(40) Not null,tel_no char(10) Not null,zip char(6) null);(3)/*销售主表sales */create TABLE sales(order_no char(5) Not null primary key,cust_id char(5) Not null,sale_id CHAR(5) Not null,tot_amt numeric(9,2) null,order_date datetime null,ship_date datetime null,invoice_no char(10) null);(4)/*销货明细表 sales_item*/create TABLE sales_item(order_no char(5) Not null ,prod_id char(5) Not null,primary key(order_no,prod_id),qty INT Not null,unit_price numeric(9,2) Not null,order_date datetime null,CONSTRAINT FK_1 FOREIGN key(order_no) REFERENCES sales(order_no),CONSTRAINT FK_2 FOREIGN key(prod_id) REFERENCES product(prod_id));(5)/*产品名称表product */create TABLE product(prod_id char(5) Not null primary key,prod_name char(20) Not null);2、建立5张表的关系图3、修改表结构,通过SQL语句修改表约束。

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。

2.掌握表的建立与维护的一般方法。

3.理解表的记录指针与当前记录的意义。

4.掌握表的打开、关闭、浏览、显示等操作方法。

5.掌握表结构的修改。

6.掌握记录的增加与删除等操作。

7.掌握数据复制方法。

8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。

2、复习表的建立、现实与维护等操作。

三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。

学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况国数学奥林匹克竞赛二等奖。

009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。

2.建立表,输入表中的数据,并将保存在自己盘中。

3.给全部女生的数学成绩加5分。

4.将记录指针定位到第5号记录。

5.将记录指针指向孙力军同学。

6.显示所有姓“张”学生的情况。

7.把表的姓名字段宽度修改为8。

8.浏览记录数据,且表头用汉字。

9.把少数民族学生的记录复制到中。

数据库实验 数据操纵及数据查询

数据库实验  数据操纵及数据查询

实验二数据操纵及数据查询目的和要求(1)学会用管理工具和T-SQL命令中对数据库表进行插入、修改和删除等操作;(2)数据更新操作时要注意数据完整性;(3)掌握基于表与视图的简单查询与复杂查询。

实验准备(1)了解对表数据有哪几种更新操作;(2)样本数据录入;(3)回顾数据完整性知识,在进行数据更新时保证数据的完整性。

实验内容一、数据更新insert语句注:如果插入的数据与约束或规则的要求产生冲突,或者值的数据类型与列的数据类型不匹配,insert将执行失败。

【练习1】将样本数据通过工具或T-SQL命令录入实验一中创建的三张表,并通过管理工具查看S表中的全部数据【练习2】使用SQL命令查看R表中的前5条选课记录【练习3】创建表S1(sno,sname,speiality),将S表中“计算机”专业的学生的学号、姓名、专业名三类信息插入到表S1中,并用select语句查看插入结果。

【练习4】更改S表数据,将学号=…001101‟的学生的备注列值改为…三好学生‟(将执行通过的SQL语句记录在此)。

【练习5】将姓名为“罗林琳”的同学的专业改为“通信工程”,备注改为“转专业学习”,学号改为“001241”,并将S表中所有“通信工程”专业的学生的总学分都增加10【练习6】删除S表中的学号=…001101‟的行【练习7】删除S表中总学分小于40的行二、数据查询【练习8】查询表S中计算机专业同学的学号、姓名和总学分。

【练习9】查询表S中的所有列。

(将执行通过的SQL语句记录在此)【练习10】查snosno询S表中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别显示为number,name和mark。

(将执行通过的SQL语句记录在此)【练习11】对数据库的S表只选择专业名和总学分,消除结果集中【练习12】查询数据库S表中通信专业总学分大于等于42的同学的情况(将执行通过的SQL语句记录在此)。

【练习13】查询数据库S表中计算机专业的学生情况。

数据操作实验报告

数据操作实验报告

一、实验目的1. 掌握数据库的基本概念和操作方法。

2. 熟悉数据库管理系统(DBMS)的基本操作。

3. 学会使用SQL语言进行数据查询、插入、更新和删除操作。

4. 提高对数据库操作的实际应用能力。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库和表2. 数据查询3. 数据插入、更新和删除4. 视图和索引四、实验步骤1. 创建数据库和表(1)打开MySQL Workbench,连接到本地MySQL服务器。

(2)创建一个新数据库,命名为“student”。

(3)在“student”数据库中创建一个新表,命名为“student_info”,包含以下字段:- id:整数类型,主键,自增- name:字符串类型,长度不超过20- age:整数类型- gender:字符串类型,长度不超过10- class:字符串类型,长度不超过20(4)执行以下SQL语句创建表:```sqlCREATE TABLE student_info (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),age INT,gender VARCHAR(10),class VARCHAR(20));```2. 数据查询(1)查询所有学生信息:```sqlSELECT FROM student_info;```(2)查询年龄大于20岁的学生信息:```sqlSELECT FROM student_info WHERE age > 20;```(3)查询班级为“计算机科学与技术”的学生信息:```sqlSELECT FROM student_info WHERE class = '计算机科学与技术';3. 数据插入、更新和删除(1)插入一条学生信息:```sqlINSERT INTO student_info (name, age, gender, class) VALUES ('张三', 21, '男', '计算机科学与技术');```(2)更新学生信息:```sqlUPDATE student_info SET age = 22 WHERE name = '张三';```(3)删除学生信息:```sqlDELETE FROM student_info WHERE name = '张三';```4. 视图和索引(1)创建一个视图,包含学生姓名、年龄和班级信息:```sqlCREATE VIEW student_view ASSELECT name, age, class FROM student_info;```(2)查询视图中的数据:```sqlSELECT FROM student_view;(3)创建一个索引,用于加速对年龄字段的查询:```sqlCREATE INDEX idx_age ON student_info (age);```五、实验结果与分析1. 实验结果:成功创建数据库、表、视图和索引,并进行了数据查询、插入、更新和删除操作。

数据库实验

数据库实验

实验一:建立数据库及基本表实验报告一、实验目的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使用SQL查询分析器用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

二、实验内容1、创建数据库和查看数据库属性。

2、创建表。

3、查看和修改表结构。

4、熟悉企业管理器和查询分析器工具的使用方法三、实验步骤1、在企业管理器中创建数据库和数据表。

(1)使用企业管理器建立销售数据库,数据库名为sales,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。

详细步骤:1启动sql server企业管理器,展开服务器,单击“数据库”,选择“操作”菜单中的“新建数据库”。

2单击数据库属性窗口的“常规”选项卡,在“名称”文本框中输入数据库的名称“sales”。

3单击“数据文件”选项卡,此处可以修改数据文件存储的路径。

(将路径修改为:“E:\”)。

4将文件初始大小改为10MB,最大改为50MB,选中“文件自动增长”,增长方式是按5%比例增长。

5单击“事务日志”,修改路径,修改初始大小为2MB,最大改为5MB,选中“文件自动增长”,按1MB增长。

6单击“确定”,完成数据库的创建。

(2)在企业管理器中查看图书管理数据库的属性,并进行修改,使之符合要求。

(3)通过企业管理器,在建好了销售数据库sales中建立职工(employee)、物资(goods)和销售(sell)3个表,其结构为:职工(编号,姓名,性别,部门,电话,地址);物资(商品编号,商品名称,生产厂家,进货价,零售价,数量,进货时间);销售(销售编号,商品编号,数量,售出时间,售货员工编号);创建上述三个表的步骤:1展开服务器,数据库,展开建立数据库所在的数据库。

实验三 数据库中的数据查询及视图操作实验报告

实验三  数据库中的数据查询及视图操作实验报告

实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。

通过本实验,我们可以掌握使用SQL语句进行数据查询和创建视图的方法,进一步提高对数据库的操作能力。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行实验。

三、实验内容本实验主要包括以下内容:1. 数据查询:使用SELECT语句查询数据库中的数据,并进行排序、过滤和聚合操作。

2. 视图操作:创建和删除视图,以及对视图进行查询和更新操作。

四、实验步骤与结果1. 数据查询首先,我们需要连接到数据库,并选择要查询的表。

假设我们选择的表名为"students",包含以下字段:学号、姓名、性别、年龄、班级。

a. 查询所有学生的信息:```sqlSELECT * FROM students;```执行以上SQL语句后,我们可以得到所有学生的信息,包括学号、姓名、性别、年龄和班级。

b. 查询男生的信息:```sqlSELECT * FROM students WHERE 性别 = '男';```执行以上SQL语句后,我们可以得到所有性别为男的学生的信息。

c. 查询年龄小于20岁的学生的姓名和班级:```sqlSELECT 姓名, 班级 FROM students WHERE 年龄 < 20;```执行以上SQL语句后,我们可以得到年龄小于20岁的学生的姓名和班级。

d. 查询学生按照年龄降序排列的结果:```sqlSELECT * FROM students ORDER BY 年龄 DESC;```执行以上SQL语句后,我们可以得到按照年龄降序排列的学生信息。

e. 查询学生按照班级分组,并统计每个班级的人数:```sqlSELECT 班级, COUNT(*) AS 人数 FROM students GROUP BY 班级;```执行以上SQL语句后,我们可以得到每个班级的人数统计结果。

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

实验2:数据更新及视图
实验目的1•掌握数据更新语句;
2•掌握视图的使用。
操作系统:Windows
DBMSSQL Server 2005
商品(商品号 字符(3),商品名 字符(20),单价浮点型,商品类别 字符
(5),供应商字符(20));
顾客(顾客号 字符(3),姓名 字符(10),住址字符(20));
购买(顾客号 字符(3),商品号 字符(3),购买数量 整型);
用SQL语句实现如下题目:
1.创建上述3个表。
2•往表中插入数据:
商品:M01,佳洁士,,牙膏,宝洁;
M02高露洁,,牙膏,高露洁;
M03黑人,,牙膏,联合利华;
M04,舒客,,牙膏,舒客;
M05狮王,,牙膏,狮王;
顾客:C01,Dennis,海淀;
牙菁
联舍利华
4
M04
辭克6?
5
勢壬122
牙膏
狮王
顾客号商品号
胸买埶里
1
I
cai
Imoi
13
2
C01
M05
12
3
coi
MO4
22
4
cai
M04
23

coz
M02
15
C02, John,朝阳;
购买:C01,M01,13;C01,M05,12;
C01, M04,22;C02 M02,15;
3•将所有的牙膏商品单价增加20%
4•将宝洁供应商改为P&G
5•删除所有卖出总数量少于20个的商品信息,不包括从没有卖出的商品。
6•删除没有购买记录的商品。
7•创建顾客号,商品号,调试过程中出现的问题及解决方法。记录实验执行的结
果)
1.创建上述3个表。
2•往表中插入数据:
陨客号
商品号
购买数量
1
koi
\MOI
13
2
COI
1Z
3
C01
IA04
22
4
C02
M02
15
二]结果j淸息
商品号商品名单价商昂类别供应商
1
(101
准洁士S
牙肓
宝诘
2
n
离岳塔5 5
牙音
3
MOO
BAT 5
相关文档
最新文档