2014《数据库原理》实验7
数据库原理实验2013-2014
![数据库原理实验2013-2014](https://img.taocdn.com/s3/m/c422047d01f69e3143329437.png)
年级:班级:学号:姓名:实验一数据库和表的建立、数据操作一、实验目的掌握使用SQL语言进行数据定义和数据操纵的方法。
二、实验要求建立一个数据库Student,建立三个关系表Students,Course,SC。
向表中插入数据,然后对数据进行删除、修改等操作,在表上建立索引,对表、数据库进行删除操作。
三、实验步骤1.首先在Microsoft SQL Server中建立名为Student的数据库。
2.在数据库中建立三个关系表Students,Course,SC。
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)表说明如下:如下表1建立表students:如下表2建立表:Course如下图建立表SC:(注:包括两个外键,sno和cno共同组成主键)3.将上述三条建表SQL语句写入实验报告。
4.在Students表中插入以下4条数据。
将所用SQL语句写入实验报告(写出插入一条记录的即可)。
注意:下表中的第一姓名为你自己的姓名,其他的姓名为熟悉的学号的同学的名字,不要直接输入下表中的名字。
5.在。
6.在7. 对每一门课,求学生的平均成绩,并把结果以基本表的形式存入数据库。
将操作命令和所用SQL语句写入实验报告。
8. 修改SC表中Sno为20020121, Cno为02的记录的Grade属性值为95,然后将该条记录删除。
将此两条SQL语句写入实验报告。
9. 修改‘数据库’课程的所有学生成绩为0。
将此条SQL语句写入实验报告。
10. 删除‘李勇’的所有选课情况。
将此条SQL语句写入实验报告。
11. 向Students表增加入学时间列,日期为日期型。
将此条SQL语句写入实验报告。
12. 将年龄的数据类型由字符型改为整数。
13.为学生-课程数据库中的Student,Course,SC三个表建立索引。
数据库原理及应用实验报告 7
![数据库原理及应用实验报告 7](https://img.taocdn.com/s3/m/7729500ba6c30c2259019e44.png)
实验成绩《数据库系统原理及应用》实验报告七专业班级: 计算机科学与技术学号: 201116910233姓名: 范晓曈指导教师: 苏小玲2013年11 月28 日实验七名称:SQL Server触发器和游标一、实验内容及要求(使用教材建立的student、course和sc表实现)1、创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。
任务1:限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系}。
任务2:限制每个学期所开设的课程总学分在20~30范围内。
任务3:限制每个学生每学期选课门数不能超过6门(设只针对单行插入操作)任务4:限制不能删除有人选的课程2.创建满足下述要求的游标任务1:查询java课程的考试情况,并按教材11-19所示样式显示结果数据。
任务2:统计每个系的男生人数和女生人数,并按教材11-20所示样式显示结果数据。
任务3:列出每个系的学生信息,要求首先列出一个系的系名,然后在该系名下列出本系学生的姓名和性别,以此类推,直至列出全部系。
要求按教材11-21所示样式显示结果数据。
二、实验目的掌握触发器的概念;掌握触发器创建方法;掌握游标的概念;掌握游标的使用方法。
三、实验步骤创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。
任务1:限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系}。
create trigger tri_limitedepton student after insert,updateasIF EXISTS(SELECT*FROM INSERTEDWHERE sdept!='计算机'and sdept!='信息管理系'and sdept!='数学系'and sdept!='通信')ROLLBACKinsert into studentvalues(001,'一','女','通信工程系','1991-01-01','JA V A','5.0')任务2:限制每个学期所开设的课程总学分在20~30范围内。
广工2014数据库实验报告
![广工2014数据库实验报告](https://img.taocdn.com/s3/m/ecb2ba0c0740be1e650e9ac7.png)
数据库原理实验报告学院专业班级学号姓名指导教师(2014 年12 月)计算机学院专业班学号:姓名:协作者:________ 教师评定:实验一题目数据库及基本表的建立实验__二__题目__ 设计数据完整性__ 实验__三__题目查询数据库实验平台:SQL Server 2005、MySQL计算机学院专业4 班学号:姓名:协作者:________ 教师评定:实验题目一、数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2000/2003/2005;四、实验方法、步骤及结果测试创建一个教学管理数据库SC_xxxx(XXXX为学号后四位),其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student表(学生信息表,表名为student_xxxx)、course表(课程信息表,表名为course_xxxx)、teacher表(教师信息表,表名为teacher_xxxx)、student _course表(学生选课成绩表,表名为student _course_xxxx)、teacher_course表(教师上课课表,表名为teacher_course_xxxx)等。
(xxxx均指代实验者本人学号的后四位)1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC_XXXX(在每个截图中,应当都有此名称)确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。
数据库原理课程设计任务书(2014)
![数据库原理课程设计任务书(2014)](https://img.taocdn.com/s3/m/d687864776c66137ee0619b9.png)
课程设计任务书
班级:
学号:
姓名:
成绩:
电子与信息工程学院
计算机科学系
1
数据库原理课程设计是数据库教学的重要一环,是对《数据库原理》课程知识的综合运用。通过设计,使学生巩固所学的理论基础知识的理解,掌握数据库设计的全过程及技术与方法,培养学生编制软件文档及开发应用系统的能力,提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。
创建存储过程,统计各院系科研项目的申报和完成数量;
6.
功能要求:
实现班级、课程等基本信息的管理;
实现学生、教师信息的管理;
实现班级课程及课程的任课教师和排课管理;
创建存储过程,检测指定教师、指定节次是否有课;
创建存储过程,生成指定班级的课程表;
创建存储过程,生成指定老师的课程表
建立数据库相关表之间的参照完整性约束。
创建存储过程,统计每个送水员工指定月份送水的数量;
创建存储过程,查询指定月份用水量最大的前10个用户,并按用水量递减排列;
建立数据库相关表之间的参照完整性约束。
6.
功能要求:
实现物料的分类管理;
实现部门和员工信息管理;
要求如下:
创建一个能满足上述要求的数据库;
定义视图查询2012年11月份没有用过餐的员工信息;
创建存储过程,统计每个员工指定月份的用餐次数;
创建存储过程,统计指定月份公司应支付给食堂的费用;
建立数据库相关表之间的参照完整性约束。
6.
功能要求:
实现课程、题型等基本信息的管理;
能管理每一门课程的题型,每门课程的章节;
(3)后台数据库选用SQL SERVER,前台开发工具不限,可自己选择VB、PB、Delphi、VC、JAVA等都可以。
2014《数据库原理》实验6
![2014《数据库原理》实验6](https://img.taocdn.com/s3/m/4c47af583c1ec5da50e27059.png)
实验六:数据库综合查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件种类和表示方法;3.掌握连接查询的表示及使用;4.掌握嵌套查询的表示及使用;5.了解集合查询的表示及使用。
二、实验环境已安装SQL Server 2005 企业版的计算机;具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.了解SELECT语句的基本语法格式和执行方法;2.了解连接查询的表示及使用;3.了解嵌套查询的表示及使用;4.了解集合查询的表示及使用;5.完成实验报告;五、实验内容及步骤以数据库原理实验5数据为基础,请使用T-SQL 语句实现进行以下操作:1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;4.查询缺少成绩的所有学生的详细情况;5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;7.按照‚学号,姓名,所在院系,已修学分‛的顺序列出学生学分的获得情况。
其中已修学分为考试已经及格的课程学分之和;8.列出只选修一门课程的学生的学号、姓名、院系及成绩;9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;10.只选修‚数据库‛和‚数据结构‛两门课程的学生的基本信息;11.至少选修‚数据库‛或‚数据结构‛课程的学生的基本信息;12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩;13.查询只被一名学生选修的课程的课程号、课程名;14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名;15.使用嵌套查询列出选修了‚数据结构‛课程的学生学号和姓名;16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生;18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息;19.使用集合查询列出CS系的学生以及性别为女的学生名单;20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集;21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集;22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数据结构数学);六、出现问题及解决办法如:某些查询操作无法执行,如何解决?。
数据库原理
![数据库原理](https://img.taocdn.com/s3/m/cabc241fa21614791711288a.png)
甘肃政法学院本科生实验报告姓名:马志鹏学院: 公安技术学院专业: 信息安全班级:信息安全班实验课程名称:上机实验实验日期:2014年4月30日指导教师及职称:李燕实验成绩:开课时间:2014-2015 学年第二学期甘肃政法学院实验管理中心印制实验1实验题目使用向导创建和删除数据库小组合作否姓名马志鹏班级信息安全班学号201383030127一、实验目的1.熟悉SQL Server 2005中SQL Server Management Studio的环境2.了解SQL Server 2005数据库的逻辑结构和物理结构3.掌握使用向导创建和删除数据库的方法二.实验环境SQL Server Management Studio三、实验内容与步骤设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始大小为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名为“student_data”,物理文件名为“student_data.mdf”,存放路径为“d:\sql”。
日志文件的逻辑文件名为“student_log”,物理文件名为“student_log.ldf”,存放路径为“d:\sql”。
(1)使用向导创建上述描述的数据库。
使用SQL Server Management Studio(简称SSMS)创建数据库。
(2)使用向导删除上面建立的数据库。
四、实验过程与分析使用数据管理向导和SQL语言建立数据库比较两种方法异同。
五、实验总结熟练掌握数据库的建立方法及设置实验2实验题目使用SQL语句创建和删除数据库小组合作否姓名马志鹏班级信息安全班学号201383030127一、实验目的1.了解SQL Server 2005数据库的逻辑结构和物理结构2.掌握使用SQL语句创建和删除数据库的方法二.实验环境SQL Server Management Studio三、实验内容与步骤书写SQL语言删除实验要求的内容四、实验过程与分析调试SQL语句执行出现错误后进行调试语句分析错误。
数据库原理实验报告
![数据库原理实验报告](https://img.taocdn.com/s3/m/1fb96a6dbc64783e0912a21614791711cc79790e.png)
数据库原理实验报告引言:数据库是现代信息系统中不可或者缺的组成部份。
它为我们存储、管理和检索数据提供了高效的手段。
在本次数据库原理实验中,我们深入学习了数据库的基本概念和操作原理,并通过实际操作加深了对数据库的理解。
本报告将介绍我们的实验过程、实验结果以及对数据库原理的一些思量。
一、实验环境和实验目的在实验开始前,我们搭建了一个实验环境,包括安装数据库管理系统(DBMS)和相关工具。
我们选择了MySQL作为我们的DBMS,并使用了Navicat这个可视化工具来操作数据库。
实验目的是通过实际操作,了解数据库的基本概念和操作原理。
二、实验过程和实验结果在实验过程中,我们首先学习了数据库的基本概念,包括数据模型、数据结构、数据操作等。
然后,我们创建了一个简单的数据库,包含了几个表格和一些数据。
我们通过Navicat工具进行表格的创建、数据的插入和查询操作。
在创建表格时,我们需要定义表格的结构和属性。
我们学习了各种数据类型的使用方法,如整数、字符、日期等。
我们还了解了主键和外键的概念,并在表格中设置了相应的约束。
在插入数据时,我们学习了SQL语句的基本用法。
我们通过INSERT INTO语句向表格中插入了一些测试数据。
我们还学习了如何使用SELECT语句查询数据,并通过WHERE子句对数据进行筛选。
通过实验,我们成功地创建了表格并插入了数据。
我们还通过查询语句验证了插入的数据是否正确。
实验结果显示,我们的操作是成功的。
三、对数据库原理的思量通过本次实验,我们对数据库原理有了更深入的理解。
首先,数据库的设计和操作需要遵循一定的规范和约束。
我们学习了表格的结构和属性的定义,以及各种约束的使用方法。
这些规范和约束可以保证数据的完整性和一致性。
其次,数据库的查询操作是数据库应用中最常用的操作之一。
我们学习了SELECT语句的基本用法,并通过WHERE子句对数据进行筛选。
查询语句的优化对于提高数据库的性能至关重要。
数据库原理实验报告
![数据库原理实验报告](https://img.taocdn.com/s3/m/068e10f59a89680203d8ce2f0066f5335a816778.png)
数据库原理实验报告数学与计算机学院数据库原理实验课程编号:课程名称:数据库原理实验英⽂名称:Principle of Database学分:1学时:18适⽤年级专业(学科类):计算机科学与技术、⽹络⼯程、软件⼯程、信息与计算等专业⼀、课程概述(⼀)课程性质《数据库原理实验》是计算机科学与技术、⽹络⼯程、软件⼯程、信息与计算等专业的专业必修课程。
《数据库原理》课程的实践环节。
通过上机实验,使学⽣真正深层次了解数据库系统的体系结构,掌握数据库系统的基础理论、技术和⽅法,掌握主流数据库管理系统SQL Server 2000的应⽤技术及数据库应⽤系统的设计、开发能⼒。
该课程的学习可以很好地帮助学⽣理解、掌握理论课所学的理论知识,提⾼学⽣处理实际问题的能⼒,培养并提⾼学⽣的专业素质。
本课程实验采⽤实验教学和学⽣实验相结合⽅式,使学⽣真正领会、理解、掌握理论课教学中讲解的数据库原理的基础知识和基本⽅法,正确灵活地运⽤学到知识,提⾼学⽣解决实际问题的能⼒。
(⼆)教学⽬标与要求通过实践环节使学⽣理解、掌握课堂教学内容,重点理解并掌握数据库系统的基本概念、基本原理和基本⽅法。
要求学⽣通过实验课程的学习,重点掌握构建信息管理系统的⽅法、步骤。
培养学⽣应⽤所学知识处理具体问题的能⼒,为学⽣将来从事相关⼯作奠定坚实的基础。
(三)重点和难点教学重点:1.数据库、表、视图、索引、主键的建⽴;2.SELECT语句进⾏各种查询;教学难点:触发器及存储过程。
(四)与其他课程的关系本课程是计算机科学与技术等相关专业的专业程,要求有数据结构和程序设计等基础知识。
(五)教材及教学参考书1.《数据库系统概论》(第4版),萨师煊王珊主编,⾼等教育出版社,2006;2.《数据库系统原理》,李建中,电⼦⼯业出版社,2004;3.《数据库系统原理教程》,王珊,陈红,清华⼤学出版社, 2005;4.《数据库系统教程》,施伯乐著,⾼等教育出版社,2003;5.《数据库系统原理与应⽤教程》,闪四清编著,清华⼤学出版社,2001。
《数据库原理》所有实验
![《数据库原理》所有实验](https://img.taocdn.com/s3/m/e4a043be2b160b4e777fcff6.png)
《数据库原理》所有实验实验1、数据定义1.1实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。
1.2实验内容●用企业管理器创建数据库University_Mis●使用CREATE语句创建基本表.●更改基本表的定义:增加列,删除列,修改列的数据类型。
●创建表的升、降序索引。
●删除基本表的约束、基本表的索引或基本表。
1.3实验步骤(1)用企业管理器创建数据库University_Mis(2)在查询分析器中用SQL语句创建关系数据库基本表:学生表Students(Sno,Sname, Semail,Scredit,Sroom);教师表Teachers(Tno,Tname,Temail,Tsalary);课程表Courses(Cno,Cname,Ccredit);成绩表Reports(Sno,Tno,Cno, Score);其中:Sno、Tno、Cno分别是表Students、表Teachers、表Courses的主键,具有唯一性约束,Scredit具有约束“大于等于0”; Reports中的Sno,Tno,Cno是外键,它们共同组成Reports的主键。
(3)更改表Students:增加属性Ssex(类型是CHAR,长度为2),取消Scredit“大于等于0”《数据库原理》所有实验约束。
把表Courses中的属性Cname的数据类型改成长度为30。
(4)删除表Students的一个属性Sroom。
(5)删除表Reports。
(6)为Courses表创建按Cno降序排列的索引。
(7)为Students表创建按Sno升序排列的索引.(8)创建表Students的按Sname升序排列的唯一性索引。
(9)删除Students表Sno的升序索引。
实验2、SQL的数据查询2.1实验目的熟悉SQL语句的数据查询语言,能够SQL语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
《数据库原理》课程实验报告模板2014-2015解读
![《数据库原理》课程实验报告模板2014-2015解读](https://img.taocdn.com/s3/m/eed664ba6f1aff00bfd51e20.png)
2014-2015学年第一学期《数据库原理》课程实验报告学号: 20122712学生姓名:魏仁斌班级:软件工程2012-4教师:陶宏才辅导老师:王泽洲赵红芳2014年12月实验一:表及约束的创建1.1 实验目的与内容目的:创建数据表、添加和删除列、实现所创建表的完整性约束。
内容:11-2、11-26~33。
注:实验内容编号均取自《数据库原理及设计(第2版)》第11章的实验!即:实验内容以第2版教材为准!报告:以11-31作为实验一的报告。
1.2 实验代码及结果1.2.1 实验代码CREATE TABLE person_20122712(P_no char(6)PRIMARY KEY,P_name varchar(10)NOT NULL,Sex char(2)NOT NULL,Birthdate datetime NULL,Date_hired datetime NOT NULL,Deptname varchar(10)NOT NULL DEFAULT'培训部',P_boss char(6)NULL,CONSTRAINT birth_hire_checkCHECK(Birthdate< Date_hired))CREATE TABLE salary_20122712(P_no char(6)PRIMARY KEY,Base Dec(8,2)NOT NULL,Bonus Dec(7,2) NULL,Fact AS Base+Bonus,CONSTRAINT person_contrFOREIGN KEY (P_no)REFERENCES person_20122712(P_no)ON DELETE No ActionON UPDATE CASCADE)CREATE TABLE customer_20122712(Cust_no char(6)PRIMARY KEY,Cust_name varchar(10)NOT NULL,Sex char(2)NOT NULL,BirthDate datetime NULL,City varchar(10)NULL,Discount Dec(4,2)NOT NULL DEFAULT 1.00,CONSTRAINT Discount_checkCHECK(Discount<=1.00 AND Discount>=0.50))CREATE TABLE orderdetail_20122712(Order_no char(6)PRIMARY KEY,CONSTRAINT Order_no_constraintCHECK(Order_no LIKE'[A-Z][A-Z][0-9][0-9][0-9][0-9]'),Cust_no char(6)NOT NULL,P_no char(6)NOT NULL,Order_total int NOT NULL,Order_date datetime NOT NULL,CONSTRAINT person_contrFOREIGN KEY(P_no)REFERENCES person_20122712 (P_no)ON DELETE No ActionON UPDATE CASCADE,CONSTRAINT customer_contrFOREIGN KEY(Cust_no)REFERENCES customer_20122712 (Cust_no)ON DELETE No ActionON UPDATE CASCADE)ALTER TABLE salary_20122712ADD CONSTRAINT salary_P_no_FK FOREIGN KEY(P_no)REFERENCES person_20122712(P_no)1.2.2 实验结果注:仅附有实际意义的结果。
数据库原理实验报告
![数据库原理实验报告](https://img.taocdn.com/s3/m/db824e2f1fd9ad51f01dc281e53a580216fc50ac.png)
数据库原理实验报告一、实验目的本实验旨在通过实践操作了解数据库的基本原理和操作方法,并掌握实例数据库的创建与管理技巧。
二、实验设备与材料1.电脑;2.MySQL数据库软件;3. Apache服务器软件;4.PHP编程语言。
三、实验内容1.数据库的创建与管理:通过MySQL创建并管理一个实例数据库。
2.数据表的设计与操作:设计数据库表结构,并完成数据的插入、查询、修改和删除操作。
3.字段约束与数据完整性:了解字段约束的概念,设置主键、外键、唯一约束等,并测试数据完整性。
4.数据库的备份与还原:学习如何进行数据库的备份与还原操作,以保证数据的安全性和可靠性。
四、实验步骤1.安装MySQL数据库软件,并启动数据库服务。
2.通过MySQL命令行工具或图形界面工具创建一个新的数据库。
3.创建数据表,并定义表结构,设置字段的数据类型和约束。
4.插入测试数据至数据表中。
5.使用SQL语句进行数据的查询、修改和删除操作,检验数据的有效性。
6.进行字段约束的测试,包括主键、外键、唯一约束等,确保数据的完整性。
7.学习并实践数据库备份与还原操作,保证数据的安全性和可靠性。
五、实验结果通过以上步骤,我们成功创建了一个实例数据库,并进行了基本的数据表设计与操作。
我们学习并运用了字段约束和数据完整性的相关知识,对SQL语句的使用和数据库备份与还原操作有了更深入的了解。
最终,我们实现了数据的有效管理和保护。
六、实验心得通过本次实验,我们全面了解了数据库的基本原理和操作方法,培养了我们的数据库管理能力。
我们学会了如何创建和操作数据库,设计和管理数据表,以及保证数据的完整性和安全性。
数据库在现代社会中扮演着重要的角色,我们对数据库的认识和掌握将有助于我们在今后的工作中更好地处理和管理大量的数据信息。
总结起来,数据库原理的实验是建立在对数据库基本概念和操作知识的理解之上的,通过实践操作,我们更加深入地理解了数据库的工作原理和操作方法,提升了我们的实际能力。
数据库原理实验报告
![数据库原理实验报告](https://img.taocdn.com/s3/m/2784ff01cbaedd3383c4bb4cf7ec4afe04a1b137.png)
数据库原理实验报告目录一、实验目的 (2)1. 熟悉数据库的基本概念和原理 (2)2. 掌握数据库的设计方法和技巧 (3)3. 学会使用SQL语言进行数据操作和管理 (5)二、实验内容 (6)1. 数据库基本概念 (7)2. 数据库设计 (9)3. SQL语言基础 (9)4. SQL语句练习 (11)5. 数据库管理与维护 (12)三、实验步骤与结果 (13)1. 数据库基本概念 (15)数据库的定义和特点 (16)关系型数据库的基本结构 (17)数据库管理系统(DBMS)的功能和组成部分 (19)2. 数据库设计 (20)需求分析 (22)概念模型设计 (23)逻辑模型设计 (25)物理模型设计 (26)3. SQL语言基础 (27)SQL语言的基本语法 (28)SQL语句的分类和功能 (30)SQL语句的操作对象 (31)4. SQL语句练习 (32)5. 数据库管理与维护 (34)数据库备份与恢复 (35)数据库优化与调整 (36)数据库安全与权限管理 (38)四、实验总结与展望 (39)1. 本实验的主要收获和体会 (40)2. 在实际工作中遇到的困难和问题及解决方法 (41)3. 对未来学习和工作的展望 (42)一、实验目的本次数据库原理实验的主要目的是加深对数据库管理系统原理的理解,掌握数据库的基本操作,并学会使用SQL语言进行数据库的查询、插入、更新和删除等操作。
通过实际操作,培养学生的数据库设计能力和解决实际问题的能力,为后续的数据库课程学习和职业生涯打下坚实的基础。
实验还旨在提高学生的动手实践能力和团队协作精神,为未来的学习和工作积累宝贵的经验。
1. 熟悉数据库的基本概念和原理数据库是存储数据的集合,这些数据可以是关于企业、组织或个人的信息。
它提供了一个有组织的数据存储环境,可以高效、有序地存储和管理大量的数据。
在现代信息技术中,数据库管理系统(DBMS)作为支持数据存储和操作的核心软件工具发挥着至关重要的作用。
《数据库原理》实验内容(统本)
![《数据库原理》实验内容(统本)](https://img.taocdn.com/s3/m/c28112d1c1c708a1284a44e8.png)
实验内容实验一数据库管理软件的安装(基本操作性实验 2学时)1.目的要求宏观了解一个数据库管理系统的安装及功能2.实验内容在WINDOWS NT平台上,自行安装MS SQL SERVER2000,操作SQL SERVER2000的七个组件及各个组件的界面、菜单,了解各组成部分的功能。
3.主要实验仪器设备带有CD-ROM的客户机、MS SQL SERVER2000光盘。
实验二创建数据库及数据的导入导出(基本操作性实验 2学时)1.目的要求根据一个具体应用进行数据库设计,使用组件企业管理器菜单及CREATE命令对数据库创建,建立基本表、索引。
2.实验内容某高校要对在校生进行计算机管理。
①建立学生情况表(S)、课程表(C)、选课表(SC)、教师情况表(T)和授课表(TC)表3 选课表表4 教师情况表表5 授课表②在学生表的学号上建立唯一索引,在课程表上的课程号建立唯一索引③在选课表的学号和课程号上建立唯一索引,在授课表的教师号和课程号上建立唯一索引。
④将电子表格文件shiyaner.xls导入数据库建好的五个表中。
3.主要实验仪器设备客户机、MS SQL SERVER2000。
实验三设计数据库完整性约束及备份还原数据库(基本操作性实验 2学时)1.目的要求根据用户的需求,细化数据库设计,完善数据库中对数据的完整性设计与操作。
主要包括实体完整性和参照完整性以及简单的用户自定义完整性约束的实现。
熟练掌握数据库的备份还原操作。
2.实验内容①对学生情况表(S)加上实体完整性约束:SNO不为空(NOT NULL)、PRIMARY KEY(SNO)。
对课程表、教师表也加上实体完整性约束。
②对选课表添加实体完整性约束:SNO不为空(NOT NULL)、CNO不为空(NOT NULL)及PRIMARY KEY(SNO,CNO);参照完整性约束:FOREGIN KEY(SNO)REFERENCES S(SNO)、FOREGIN KEY(CNO)REFERENCES C(CNO);用户自定义完整性约束:CHECK(G IS NULL OR G BETWEEN 0 AND 100)。
数据库原理实验报告
![数据库原理实验报告](https://img.taocdn.com/s3/m/1772b03a67ec102de2bd893b.png)
计算机与信息学院数据库原理实验报告专业:计算机科学与技术班级:2012级本科班学号:*****姓名:指导教师:2014年06月18 日实验项目列表计算机与信息学院实验报告纸实验一数据库创建与管理一、实验目的与要求1、熟练掌握SSMS中界面方式创建和管理数据库。
2、熟练掌握SSMS查询编辑器T-SQL语句创建和管理数据库。
3、熟练掌握备份和还原数据库。
二、实验内容1、界面方式创建和管理数据库(1)创建数据库(2)修改数据库(3)删除数据库2、利用企业管理器备份和还原数据库(1)备份数据库(2)还原数据库3、T-SQL语句方式创建和管理数据库(1)创建SPJ数据库:在SSMS中“新建查询”,输入以下语句并运行CREATE DATABASE SPJON(NAME=’SPJ_Data’,FELENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' ,SIZE = 3,MAXSIZE = 10,FILEGROWTH = 10%)LOG ON(NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' ,SIZE = 1,FILEGROWTH = 10%)(2)修改SPJ数据库:在查询分析器中输入以下语句并运行ALTER DATABASE SPJMODIFY FILE(NAME='SPJ_Data',SIZE=4,ALTER DATABASE SPJADD FILE(NAME='SPJ_Data_2', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%)(3)删除SPJ数据库:DROP DATABASE SPJ4、界面方式创建数据库XSBOOK,写出操作过程。
数据库原理实验报告实验
![数据库原理实验报告实验](https://img.taocdn.com/s3/m/8cea741c3d1ec5da50e2524de518964bce84d27b.png)
数据库原理实验报告实验摘要数据库作为一种重要的数据存储和管理工具,在计算机科学领域中起着至关重要的作用。
本实验旨在通过实践操作和理论知识学习,加深对数据库原理的理解与掌握。
在本实验中,我们将简要介绍实验的目的、实验环境、实验过程和实验结果,并对实验的意义进行总结。
一、实验目的1.加深对数据库管理系统的理解,熟悉数据库的基本操作和管理方法;2.学习如何进行数据库设计和规范化;3.学习使用SQL语言进行数据库查询和管理;4.掌握常用数据库操作和管理工具的使用。
二、实验环境1.硬件环境:一台配置较高的个人计算机;2.软件环境:数据库管理系统(如MySQL、Oracle等);3.实验工具:SQL语言编辑器。
三、实验过程1.数据库设计和规范化首先,我们需要根据实验需求,进行数据库的设计和规范化。
这包括确定数据库的实体、属性和关系,并建立表的结构和关系。
在设计和规范化过程中,需要考虑实体之间的关系、主键和外键的定义、规范化的程度等。
2.创建数据库和数据表根据设计好的数据库结构,我们需要创建数据库和数据表。
使用数据库管理系统提供的命令或图形界面工具,创建数据库,然后在数据库中创建对应的数据表。
在创建数据表时,需要指定每个字段的数据类型、约束和默认值等。
3.插入数据创建完数据库和数据表后,我们需要向数据表中插入数据。
可以通过手动添加数据或者导入外部数据文件的方式,将数据插入到对应的数据表中。
4.查询和管理数据使用SQL语言进行数据库的查询和管理是数据库操作的重要部分。
根据实验需求,编写相应的SQL语句,执行数据查询、删除、修改和更新等操作,对数据进行管理和操作。
可以通过SQL语言编辑器执行SQL语句,获得查询结果。
5.性能优化和数据保护为了提高数据库系统的性能和数据的安全性,我们还需要对数据库进行性能优化和数据保护。
可以通过索引、视图、事务、备份和恢复等技术手段,提高数据库的查询和操作效率,并保证数据的完整性和安全性。
《数据库原理及应用》实验报告(1-21)
![《数据库原理及应用》实验报告(1-21)](https://img.taocdn.com/s3/m/526b97290912a21614792922.png)
数据库原理及应用实验报告实验课程:数据库原理及应用学号:学生姓名:班级:2014年月日实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用Navicat 工具和命令行方式登录MySQL。
(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。
(6)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
(7)查看数据库属性。
①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的文件夹。
②利用SHOW DATABASES 命令显示当前的所有数据库。
(8)删除数据库。
①使用Navicat 图形工具删除gradem 数据库。
②使用SQL 语句删除MyDB 数据库。
③利用SHOW DATABASES 命令显示当前的所有数据库。
(9)使用配置向导修改当前密码,并使用新密码重新登录。
(10)配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。
四、思考题My SQL的数据库文件有几种?扩展名分别是什么?五、实验总结1、收获2、存在的问题实验二管理表一、实验目的(1) 掌握表的基础知识。
数据库系统原理及应用实验报告
![数据库系统原理及应用实验报告](https://img.taocdn.com/s3/m/1976700d2bf90242a8956bec0975f46527d3a7c8.png)
数据库系统原理及应用实验报告《数据库系统原理及应用》实验报告院系:计算机学院班级:计科1102班姓名:杨康学号:04111043序号:7号实验二定义表和数据库完整性1.使用T-SQL语句在数据库Market中创建客户基本信息表customers,货品信息表goods,订单信息表orders。
create table customers(customerid int identity(1,1)primary key,cname varchar(8)not null,address varchar(50),city varchar(10),tel varchar(20)unique,company varchar(50),birthday datetime,type tinyint default 1);create table goods(goodsid int constraint c1primary key,goodsname varchar(20)not null,price money,description varchar(200),storage int,provider varchar(50),status tinyint default (0));create table orders(orderid int identity(1,1)constraint c2primary key, goodsid int not null references goods(goodsid)on delete cascade, customerid int not null foreign key(customerid)references customers(customerid)on delete no action, quantity int not null constraint c3check(quantity>0), ordersum money not null,orderdate datetime default (getdate()));创建表:实验三表数据的插入、修改和删除1.向表中输入数据,结果如下图所示:customers表:goods表:orders表:2.在表中完成删除、修改数据操作删除数据:delete from orderswhere orderid='2';结果如图:修改数据:update ordersset quantity=100where goodsid in(select goodsidfrom goodswhere goodsid='3');结果如图:实验四数据库的简单查询和连接查询1.查找所有西安客户的信息.语句:select*from customerswhere city='西安';2.查找所有商品的名称、库存量、价格以及折价25%后的价格,并使用别名“Dicount”标识折扣价,结果按价格由低到高排序.语句:select goodsname,storage,price,0.75*price Discountfrom goodsorder by price asc;结果:3.查找2013年5月9日至2013年5月20日期间,订货金额大于80的所有订单的客户姓名,商品名称、单价、订货数量和订货金额。
数据库系统原理实验报告
![数据库系统原理实验报告](https://img.taocdn.com/s3/m/b6b6ad3227d3240c8547ef1e.png)
《数据库系统原理》
实验报告
班级________
姓名________________
学号___________
信息与电子工程学院
实验1 sql server 熟悉和数据库创建
一、实验目的
熟悉sql server 2005提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网络实用工具等常用管理工具的使用。
理解客户/服务器模式,理解面向连接与非面向连接的差别。
理解交互式sql的工作机制。
能够理解命名管道协议与tcp/ip协议的差别。
能够登陆上sql server数据库服务器。
二、实验内容
1、启动sql server 服务。
2、打开sql server的企业管理器,连接上sql server服务器。
展开左边树状窗口的
各级结点,观察右边内容窗口的变化。
3、打开sql server的查询分析器,用use命令打开样例数据库pubs。
4、在查询窗口输入exec sp_help,运行后察看结果。
5、在查询窗口输入select * from authors ,运行后察看结果。
三、实验结果
3、当不确定当前所操作的是哪个数据库,可使用use来定位到某数据库。
4、
5、查询某张表的所有列。
实验2 简单查询
实验3 创建和修改数据表
实验4 简单的单表查询
实验5 复杂的单表查询
实验6 连接查询
实验7 嵌套查询
实验8 数据更新。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七:数据库的安全性
一、实验目的
1.掌握Windows NT认证模式下数据库用户帐号的建立与取消方法;
2.掌握混合模式下数据库用户帐号的建立与取消方法;
3.掌握数据库用户权限的设置方法;
4.熟悉数据库数据库用户帐号的权限分配、回收等方法;
5.了解数据库角色的分类、作用及使用方法。
二、实验环境
已安装SQL Server 2005 企业版的计算机;
具有局域网环境,有固定IP;
三、实验学时
2学时
四、实验要求
1.了解SQL Server 2005系统安全;
2.熟悉数据库用户、服务器角色及数据库角色的用法;
3.完成实验报告;
五、实验内容及步骤
以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码;
1.在当前计算机中增加一个用户zhang和cheng,密码为secret。
使此用户通
过winows nt模式下登录SQL Server服务器,登录名分别为zhang和cheng;
2.新建以混合模式登录SQL Server服务器的用户登录名为stu1、stu2和stu3,
登录密码为secret,默认登录数据库为stu;
3.将帐号zhang添加为数据库stu的用户,用户名为zhang;
4.在数据库stu中创建用户stu1、stu2和stu3,登录帐号分别为stu1、stu2
和stu3;
5.给数据库用户zhang赋予创建数据库的权限;
6.给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限;
7.给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查
询sc的操作权限,并允许再授权给其他用户;
8.收回数据库用户stu2对student表和course表的删除操作的权限;
9.若一个小组共5个成员,他们对数据库stu具有相同的操作权限,具体权限
如下:
1)对于student、course表只能进行数据查询;
2)只能对student表中sname进行更改;
3)对于sc表只能进行修改、删除或插入;
10.思考题:将登录帐号zhang、stu1、stu2和stu3加入到服务器角色sysadmin
中;
11.将登录帐号cheng同时拥有服务器角色serveradmin 和 securityadmin的
权限;
12.删除服务器角色sysadmin的成员stu2和stu3;
六、出现问题及解决办法
如:某些操作无法执行,如何解决?。