《数据库原理与应用》实验报告
数据库原理实践报告书(2篇)

第1篇一、引言随着信息技术的飞速发展,数据库技术在各行各业中扮演着越来越重要的角色。
为了更好地掌握数据库原理及其在实际应用中的运用,我们进行了数据库原理的实践学习。
本文将详细阐述我们的实践过程、遇到的问题及解决方案,并对实践结果进行总结。
二、实践目的1. 理解数据库的基本概念、原理和设计方法。
2. 掌握数据库的创建、查询、更新和删除等基本操作。
3. 学会使用SQL语言进行数据库编程。
4. 培养实际操作数据库的能力。
三、实践环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench四、实践内容1. 数据库设计(1)需求分析:以学校教务系统为例,分析学生、课程、教师、成绩等实体及其关系。
(2)概念设计:根据需求分析,绘制E-R图,确定实体、属性和关系。
(3)逻辑设计:将E-R图转换为关系模式,定义主键、外键等约束。
(4)物理设计:选择合适的存储引擎,优化索引,设置合适的存储参数。
2. 数据库创建与操作(1)创建数据库:使用SQL语句创建数据库,如:```sqlCREATE DATABASE school;```(2)创建表:根据逻辑设计,创建表结构,如:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT,class_id INT,FOREIGN KEY (class_id) REFERENCES classes(id));```(3)插入数据:向表中插入数据,如:```sqlINSERT INTO students (name, age, class_id) VALUES ('张三', 20, 1); ```(4)查询数据:使用SELECT语句查询数据,如:```sqlSELECT FROM students WHERE age > 18;```(5)更新数据:使用UPDATE语句更新数据,如:```sqlUPDATE students SET age = 21 WHERE name = '张三';```(6)删除数据:使用DELETE语句删除数据,如:```sqlDELETE FROM students WHERE name = '张三';```3. 视图与存储过程(1)创建视图:根据查询需求,创建视图,如:```sqlCREATE VIEW student_info ASSELECT name, age, class_name FROM students JOIN classes ON students.class_id = classes.id;```(2)创建存储过程:编写存储过程实现复杂的业务逻辑,如:```sqlDELIMITER //CREATE PROCEDURE add_student(IN s_name VARCHAR(50), IN s_age INT, IN c_id INT)BEGININSERT INTO students (name, age, class_id) VALUES (s_name, s_age, c_id);END //DELIMITER ;```4. 索引优化(1)创建索引:根据查询需求,为表创建索引,如:```sqlCREATE INDEX idx_age ON students(age);```(2)查询优化:通过分析查询执行计划,优化查询语句,提高查询效率。
数据库原理与应用实验报告

《数据库原理及应用》
实验报告
一、实验目的
掌握多表连接查询的方法
二、实验要求
三、实验结果
1、采用自然连接的方法,列出每个学生及其班级的详细情况。
2、采用自连接的方法,查找不同课程成绩相同的学生的学号、课程和成绩。
3、采用复合条件连接方法,查找选修了“汇编语言”课程且成绩在70分以上的学生的学号/姓名/课程名/成绩。
4、查找每个学生的基本情况以及班级情况。
5、查找选修了课程编号为“2”的课程且成绩在60分以上的学生的姓名和成绩。
6、查找选修了“汇编语言”课程且成绩在70分以上的学生的学号/姓名/课程名/成绩。
7、查找不同课程成绩相同的学生的学号/课程号/成绩。
8、采用左外连接,查找200001班所有学生的学号/姓名以及他们选修的课程号,同时也列出该班没选课的学生的学号/姓名。
9、采用右外连接,查找所有学生的学号/姓名以及他们选修的课程号,同时也列出没选课的学生的学号/姓名。
10、使用子查询来查询学生“张小强”所在的班级。
11、查找选修了课程号为13的课程的学生情况。
12、查找200001班没选修课程号为13的课程的学生情况。
13、创建表stu,包括学号/姓名/性别/家庭住址,然后将student_info表中相应字段信息全部插入到stu中,最后显示插入的记录。
14、将200001边的全体学生的成绩加10分。
15、删除没选修任何一门课的学生的信息。
数据库原理及应用实验报告实验一、二参考模板

实验一1.实验目的了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。
熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。
熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。
学会使用SQL Server查询分析器接受Transact-SQL语句并进行结果分析。
2.实验内容(1)查看SQL Server 2005的系统配置。
(2)查看SQL Server“联机丛书”的内容。
(3)查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。
(4)查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。
(5)创建数据库(6)查看和修改数据库的属性(7)修改数据库的名称(8)删除数据库(9)分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。
3.实验步骤1)配置安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。
包括两方面的内容:配置服务和配置服务器。
2)“联机丛书”SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。
3)SQL Server Management StudioMicrosoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。
数据库原理及应用实验报告

数据库原理及应用实验报告一、实验目的通过本次实验,深入理解数据库的原理与应用,掌握数据库的基本操作和常见应用场景。
二、实验内容1.数据库的基本概念与原理:关系型数据库与非关系型数据库的区别,数据库的组成要素,关键概念解释等。
2. 数据库的设计与建模:根据需求设计数据库的ER图,熟悉数据库建模工具的使用,如Eclipse、PowerDesigner等。
3.数据库语言与操作:学习SQL语言,包括数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)等,通过SQL语句对数据库进行增删改查操作。
4.索引的使用与优化:了解数据库索引的原理和作用,学习索引的创建、使用和优化技巧,提高数据库查询性能。
5.数据库的备份与恢复:掌握数据库的备份与恢复的方法,学会使用数据库备份工具进行数据的完整备份和恢复操作。
三、实验步骤1.确定数据库需求,设计ER图。
2.使用数据库建模工具创建数据库表,定义字段和关系。
3.使用SQL语句创建数据库和表结构。
4.插入数据并进行增删改查操作,验证数据库的正常使用。
5.创建索引并对查询语句进行优化,提高查询性能。
6.使用数据库备份工具进行数据备份,测试数据的完整恢复。
四、实验结果与分析本次实验中,我选择了一个简单的学生管理系统作为实验的对象。
首先,根据需求设计了ER图,确定了数据库表的结构和关系。
然后使用数据库建模工具创建了对应的数据库表。
接下来,使用SQL语句对数据库进行了初始化和插入数据,并通过增删改查操作验证了数据库的正常使用。
在插入大量数据后,使用索引对查询语句进行了优化,提高了查询性能。
最后,使用数据库备份工具对数据进行了完整备份,并进行了测试恢复操作,确保数据的可靠性和完整性。
通过本次实验,我深入了解了数据库的基本概念与原理,掌握了数据库的设计与建模技巧。
同时,我也学会了使用SQL语言进行数据库的增删改查操作,并掌握了索引的使用和优化方法。
数据库的备份与恢复操作也让我加深了对数据库安全性的认识。
《数据库原理与应用》综合性实验报告-学生成绩管理系统数据库设计方案

《数据库原理与应用》综合性实验报告学生成绩管理系统数据库设计方案学号:201130560210姓名:柯俊展目录一、系统开发目标 (2)二、数据库需求分析 (2)三、数据流图 (2)数据流图: (2)四、数据库设计 (3)E—R图: (3)数据字典: (3)五、逻辑结构设计 (4)关系模式: (4)六、数据库实施 (5)创建表: (5)权限设置: (10)创建触发器: (13)教师输入并查询数据: (13)创建函数: (14)插入数据到score: (15)学生登陆查询信息: (16)教务员登陆查询信息: (16)成绩分析: (17)总结: (18)附录: (19)参考文献: (27)1一、系统开发目标建立一个学生成绩管理数据库系统,用于数据的输入、修改和查询,满足任课教师、学生、教务员等用户的需求。
二、数据库需求分析明确系统的用户,收集和分析用户对系统的信息需求和处理需求:1.任课教师可以对所讲授课程进行成绩输入、修改和查看。
2.学生可以按学号查询自己各门功课的成绩、总成绩、平均分、在班级中的排名等。
3.教务员可以查询全体学生的成绩、对学生成绩进行排名等。
问题假设:4.此问题中只有一个班,四位同学,三位教师授课(即三门课,分别是英语、高等数学、数据库应用),一位教务员。
5.查看平台是ORACLE SQL/Plus平台。
三、数据流图数据流图:2学生查询处理:四、数据库设计根据以上信息,得出实体——联系图E—R图:数据字典:(1)数据项描述数据项名称:学生依据号码查询成绩别名:学号含义:唯一标识一个学生身份类型:字符型长度:20(2)数据结构描述名称:学生含义说明:定义一个学生有关信息组成结构:学号+姓名名称:教师3含义说明:定义一个教师有关信息组成结构:教师号+教师名名称:课程含义说明:定义一个课程有关信息组成结构:课程号+课程名名称:成绩含义说明:定义一个学生成绩有关信息组成结构:学号+课程号+分数(3)数据流(非数据项)说明数据流名称:输入成绩含义:教师给学生输入成绩来源:教师组成:学号+课程号+分数(4)数据存储说明数据存储名称:学生信息表含义说明:存放学生有关信息组成结构:学号+学生名字数据存储名称:教师信息表含义说明:存放教师有关信息组成结构:教师号+教师名数据存储名称:课程信息表含义说明:存放课程有关信息组成结构:课程号+课程名数据存储名称:成绩信息表含义说明:存放学生成绩有关信息组成结构:学号+课程号+分数(5)处理过程说明处理过程名称:审核教师号,课程号输入:教师号,课程号输出:认定合理的学生成绩处理过程名称:学号输入:学号输出:认定教师给学生成绩以上只给出学生成绩查询系统数据字典部分数据项、数据结构、数据流、数据存储和处理过程的描述。
数据库实验四报告

《数据库原理与应用》实验报告实验名称:班级:学号:姓名:一、实验目的(1)了解Oracle数据库中的用户管理,模式,权限管理和角色管理。
(2)掌握为用户分配权限的方法。
(3)了解为不同用户分配不同权限的目的及原因。
二、实验过程1.用系统帐户sys登录数据库,分别创建数据库内部用户user_one和user_two,创建时自己为用户分配帐户口令。
语句:create user user_oneidentified by 123456default tablespace userstemporary tablespace tempquota unlimited on users;create user user_twoidentified by 123456default tablespace userstemporary tablespace tempquota unlimited on users;执行结果:2.为了使两位用户登录数据库请为其授予相应的权限。
语句:grant create session to user_one;grant create session to user_two;执行结果:3.授予用户user_one在自己模式下创建表的权限,在任何模式下删除表的权限,授予用户user_two可以在任何模式下创建表的权限,查询任何模式下表中数据的权限和在任何模式下创建视图的权限。
语句:grant create table,drop any table to user_one;grant create any table,create any view,select any table to user_two;执行结果:4.分别用user_one和user_two登录,写出相应的SQL语句验证为其授予的权限。
(如果建立的表中有主键约束,需要预先授予user_one和user_two用户create any index的权限。
《数据库原理及应用》实验报告带答案

实验课程:数据库原理及应用学号:学生姓名:班级:年月日实验1 创建和维护数据库一、实验目的(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 服务。
开始--运行--cmd--输入“net start mysql”回车,启动成功;输入“net--stop--mysql”回车,停止。
(4)分别用Navicat 工具和命令行方式登录MySQL。
①打开Navicat for MySQL,文件--新建连接--确定。
②开始--运行--cmd,输入mysql -h hostname(如果服务器在本机,可以输入localhost或127.0.0.1)user -p 回车后,系统会提示“Enter password”,输入配置的密码就可以登录上了。
(5)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
①打开Navicat for MySQL,文件--新建连接--常规(设置连接名MySQL,主机名localhost)。
②使用Windows命令行方式登录MySQL,然后输入CREATE DATABASE mydb;回车,显示Query OK, 1 row affected (0.00 sec)创建成功。
数据库原理与应用综合实验报告.

物电学院综合性实验实验报告课程名称数据库原理与应用实验学期 2015学年第 2 学期学生所在院部物理与电子科学学院年级 2013级专业班级xxxxxx 班学生姓名xxx学号xxxxxxxxxx任课教师xxxxxxx实验成绩试验时间:2015年6月《数据库原理与应用D》课程综合性实验报告开课实验室:学校机房2015 年 6月 10 日【一】实验目的(1 培养学生数据库分析和设计能力;(2 培养学生软件结构和功能模块分析能力;(3 培养提高学生自学能力和独立进行软件开发能力;(4 培养学生的创新意识和协作精神;(5 培养学生文字论述规范、清晰、严谨的能力。
【二】设备与环境硬件:多媒体计算机软件:Windows 2003操作系统,SQL Server 2008 数据库管理系统,应用程序开发环境Tomcat6.0,EditPlus, JSP【三】实验内容教室管理信息系统一、系统概述教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。
教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。
学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。
它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。
而教室管理信息系统正是这样庞大的系统中的一个系统。
教室之于教师、学生、教学,都有极其重要的作用。
因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。
数据库原理及应用实验报告(1)

实验一数据库及表的创建与修改一、实验目的1、熟练掌握利用SSMS中的设计工具来创建数据库的办法。
2、了解利用T-SQL语句创建数据库的办法。
3、熟练掌握利用SSMS中的设计工具来创建表、修改表结构以及查看表属性等操作。
4、熟悉T-SQL的数据定义语言,能够熟练地使用SQL语句创建和修改基本表。
二、实验内容1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,其中数据库参数均为默认值。
2、使用T-SQL命令创建数据库LibraryLib。
3、利用SSMS中的设计工具为数据库LibraryLib创建表1-6所示的Publish(出版社信息表)和表1-5所示的BookClass(图书类别表)。
4、利用T-SQL创建新表1-10与1-8。
5、numeric(15,2);删除Remarks字段;增加新字段Descript(varchar,70)。
6、利用T-SQL语句:删除BookClass(图书类别表),并重新创建该表。
7、在SSMS中查看Book(图书信息表)的属性。
三、实验步骤1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,实现步骤如下:(1)打开SSMS→连接服务器→对象资源管理器界面→右击“数据库”→选择“新建数据库”命令(2)在“常规”选项卡中设置相关选项●输入LibraryLib作为数据库名称,该数据库数据文件默认也是LibraryLib。
●其他设置默认。
(3)单击“确定”按钮,完成创建过程。
2、使用T-SQL的CREATE DATABASE命令创建数据库LibraryLib,步骤如下:(1)打开SSMS→右击“数据库”→选择“新建查询”命令→查询分析器窗口(2)在查询分析器窗口键入以下的T-SQL语句,并进行分析运行。
3、利用SSMS中的设计工具为数据库LibraryLib创建表Publish(出版社信息表)和表BookClass(图书类别表)的步骤如下:“对象资源管理器”→展开“数据库”节点→展开数据库“LibraryLib”节点→右击“表”节点→选择“新建表”命令→在“表设计器”界面进行表设计创建表Publish截图:创建表BookClass截图:4、利用T-SQL创建表ExtraDateFee(超期罚款信息表)和表Borrow(借出图书信息表):设计表ExtraDateFee(超期罚款信息表),可以采用以下T-SQL语句:设计表Borrow(借出图书信息表),可以采用以下T-SQL语句:5、修改表ExtraDateFee(超期罚款信息表),使用T-SQL语句实现,操作截图如下:6、利用T-SQL语句删除BookClass(图书类别表),操作截图如下:采用T-SQL语句重新创建该表,操作截图如下:7、在SSMS中查看Book(图书信息表)的属性,操作步骤如下:展开Book表节点→右击Book表→选择“属性”命令→看到“表属性”对话框→查看“常规”、“权限”、“扩展属性”四、实验心得此次试验是《数据库原理及应用》的第一次实验,内容相对来说是比较简单的,但由于一开始对SQL Serve软件的操作不熟悉,以至在实验的过程中,出现了很多的问题。
数据库原理与应用(实验一)

《数据库原理与应用》实验报告(一)----认识Oracle及使用SQL*Plus一、实验目的1、认识Oracle数据库管理系统;2、了解并会使用SQL*Plus工具。
二、实验内容1、启动Oracle数据库【开始】->【控制面板】->【管理工具】-【服务】将服务名称以“Oracle”开头的四个服务启动:OracleDBConsoleorcl、OracleOraDb10g_home1iSQL*Plus、OracleServiceORCL、OracleOraDb10g_home1TNSListener。
启动方式:右键鼠标->【启动】。
2、启动SQL*Plus【开始】->【程序】->Oracle目录->【SQL Plus】用户名:system口令:xg1233、设置SQL*Plus环境选项4、CREATE TABLE语句创建表studentCREATE TABLE reader(cardid V ARCHAR2(10) PRIMARY KEY,name V ARCHAR2(8),sex V ARCHAR2(2) CHECK(sex IN(‘男’,’女’)),dept V ARCHAR2(20),class NUMBER(1)) ;5、在SQL*Plus中执行SQL语句(1)向表reader添加数据SQL>INSERT INTO readerV ALUES('S0002','张伟', '男','数学系',1);按照此方法依次添加5条记录。
(2)查询表reader所有记录SQL>SELECT * FROM reader;(3)查询表reader中男性读者的姓名、工作单位、读者类型。
SQL>SELECT name,dept,class FROM reader WHERE sex='男';6、常用SQL*Plus命令(DESC、LIST、RUN、EDIT、SA VE、START、@、SHOW、HELP)(1)DESC、LIST、RUN语句查询(2)SHOW语句查询(3)SHOW EEROR、HELP 、SPOOL语句查询三、三、实验总结刚接触到SQL*Plus时,因为用惯了Windows图形界面,感到很难接受,很麻烦,命令要一条条语句的输入,而且也容易出错,一不小心就会打错字母。
《数据库原理与应用》实验报告

一、实验目的1、使用企业管理器和T-SQL 语句创建和管理数据库。
2、熟练掌握使用企业管理器和T-SQL 语句创建、修改和删除表。
3、熟练掌握使用企业管理器和T-SQL 语句插入、修改和删除表数据。
4、牢记SELECT语句的基本语法格式;5、熟练掌握使用SQL语句进行单表查询,尤其要熟练掌握GROUP BY子句、HAVING子句和集聚函数;6、牢记SELECT语句的基本语法格式;7、熟练掌握使用SQL 标准语句和T-SQL 扩展语句进行连接查询。
8、熟练掌握IN子查询9、熟练掌握比较子查询和EXISTS子查询二、实验内容实验一1、利用企业管理器创建产品销售数据库CPXS。
Create datebase CPXS;2、CPXS数据库包含如下三个表:1、CP(产品编号,产品名称,价格,库存量)产品CREATE TABLE CP(产品编号 CHAR(6) NOT NULL,产品价格 CHAR(30) NOT NULL,价格 FLOAT(8),库存 INT)2、XSS(客户编号,客户名称,地区,负责人,电话)销售商CREATE TABLE XSS(客户编号 CHAR(6) NOT NULL,客户名 CHAR(30) NOT NULL,地区 CHAR(10),负责人 CHAR(8),电话 CHAR(12))3、CPXSB(产品编号,客户编号,销售日期,数量,销售额)产品销售表CREATE TABLE CPXSB(产品编号 CHAR(6),客户编号 CHAR(6),销售日期 DATETIME,数量 INT,销售额 FLOAT(8))4、用T-SQL语句向CP表插入如下记录:INSERT INTO cp VALUES("200001","柜式空调",3000,200);INSERT INTO cp VALUES("200002","微波炉",1000,100);INSERT INTO cp VALUES("200003","抽油烟机",1200,50)5、用T-SQL语句向CP表中增加“产品简介”列,varchar(50),允许为NULL 。
数据库原理及应用实践报告

数据库原理及应用实践报告一、引言数据库是现代计算机科学领域中一种重要的数据结构,广泛应用于各个领域的信息管理和数据处理中。
数据库的原理和应用实践对于科学家和工程师来说都是必备的知识。
本报告主要介绍数据库的原理和一些常见的应用实践。
二、数据库的原理1.数据库的定义数据库是一个用于存储和管理数据的集合。
它提供了一种统一的方式来组织和访问数据,使得数据的存储和检索更加高效和方便。
2.数据库的特点数据库具有以下几个特点:(1)数据持久性:数据库中的数据是持久存储的,即使系统崩溃或断电,数据也不会丢失。
(2)数据共享性:数据库可以被多个用户共享,不同的用户可以对数据进行并发访问和操作。
(3)数据独立性:数据库中的数据与程序和存储介质无关,可以独立于具体的应用程序进行操作。
(4)数据安全性:数据库提供各种机制来保证数据的安全性,如用户权限管理、数据加密等。
3.数据库的模型数据库根据数据的组织方式可以分为不同的模型,常见的数据库模型有层次模型、网络模型和关系模型。
关系模型是最常用的模型,它将数据组织成表格的形式,便于理解和操作。
4.数据库的查询语言数据库查询语言是用户与数据库之间进行交互的一种方式,常见的查询语言有结构化查询语言(SQL)。
SQL提供了一种简单而强大的方式来操作数据库,包括数据的插入、查询、更新和删除等操作。
三、数据库的应用实践数据库在各个领域都有广泛的应用,下面介绍一些常见的应用实践:1.企业管理系统企业管理系统是一种集成了多个管理模块的系统,包括人力资源管理、财务管理、供应链管理等。
数据库作为企业管理系统的核心组件之一,负责存储和管理各种业务数据,支持各个模块之间的数据共享和协作。
2.社交网络社交网络是一种基于互联网的交流和分享平台,如Facebook、微博等。
数据库在社交网络中起到存储用户信息、关系网络等功能,支持用户之间的信息交流和关系管理。
3.电子商务数据库在电子商务中扮演着重要的角色,用于存储和管理商品信息、订单信息、用户信息等。
数据库原理实验报告

南京晓庄学院《数据库原理与应用》课程实验报告实验一 SQL Server 2005常用服务与实用工具实验所在院(系):数学与信息技术学院班级:14软工5班学号:姓名:花元凯罗文波1.实验目的(1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。
(2)了解SQL Server 2005的主要组件、常用服务和系统配置。
(3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。
了解使用“SQLServer 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。
2.实验要求(1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQLServer 2005主要版本类别和主要功能特性。
(2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。
(3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获得所感兴趣的相关产品主题/技术文档。
(4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL查询语句。
(5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。
(6)按要求完成实验报告。
3.实验步骤、结果和总结实验步骤/结果(1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
1996年,Microsoft 推出了SQL Server 版本;1998年,SQL Server 版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,该版本继承了SQL Server 版本的优点,同时又比它增加了许多更先进的功能。
数据库原理与应用实验报告一

(11)列级条件约束 借阅的 titleid 为
表图书的外码
二、学生课程数据库(用 sql 语句实现数据库,表,主键等的设置) (1)建立学生课程数据库以及学生表并设置主键
(2)建立课程表并设置主键
(3)建立选课表并设置主键
第 3 页/共 7 页
施 全 安 常 正 的 修 装 及 保 确 一 出 高 面 作 操 比 设 搭 步 同 升 上 结 体 主 ,随 管 式 地 落 用 采 手 脚 外 程 工 本 。 构 钢 二 为 部 局 , 层 三 架 框
《数据库原理与应用》实验报告
实验名称 实验室
实验楼
实验日期 2012 -11-16
实验一 创建数据库与基本表 [实验目的]
1. 掌握 SQL Server 中企业管理器和查询分析器的工作环境, 以及在该环境中使用 SQL 的基本操作。 2. 熟悉 SQL Server 中建立数据库、数据表以及连接数据库的操作;
施 全 安 常 正 的 修 装 及 保 确 一 出 高 面 作 操 比 设 搭 步 同 升 上 结 体 主 ,随 管 式 地 落 用 采 手 脚 外 程 工 本 。 构 钢 二 为 部 局 , 层 三 架 框
建立指定的表并建立表之间的联系。 选择合适的数据类型。 定义必要的索引、列级约束和表级约束。 将设计的数据库应用系统中的数据库、库中的表、索引和约束用 Transact-SQL 表 达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的 索引、列级约束和表级约束的操作。
一、图书读者数据库(用企业管理器实现表的建立及其主键,约束条件的设置) (1) 表 图书中属性及其属性列
(2)
表 读者中属性及其属性列
(3) 表 借阅中属性及其属性列Βιβλιοθήκη (4)图书表中值的插入
《数据库原理与应用》实验报告一(1)

课程名称:数据库原理与应用
实验编号 及实验名称 姓 名
新电 402 实验一 SQL Server 数据库基本操作
系 班
别 级
计科系
学
号
2 年 11 月 2 日 无
实验地点 指导教师Fra bibliotek实验日期 同组其他成员
实验时数 成 绩
6
一、实验目的及要求
1、 掌握 SQL Server 系统的数据库创建方式。 2、 掌握 SQL Server 系统的数据表的创建方式。 3、 掌握 SQL Server 系统的数据编辑的基本方式。
2、至少完成主要的实验内容,实验步骤和实验结果基本正确。 3、仅完成部分的实验内容,实验步骤和结果基本正确。 4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。 5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。 6、其它: 评定等级:优秀 良好 中等 及格 不及格 教师签名: 2012 年 11 月 日
教师信息表:teacher 字段名称 tNO tName tSex tBirth tRank 含义 教师号 姓名 性别 出生年月 职称 数据类型 Char(6) Varchar(20) char(4) datetime Varchar(20) 否 是否允许空 否 否 主键 Yes
3、表中数据的 SQL 方式编辑
) create table teacher (tNO tName tSex tBirth tRank ) Char(6) Varchar(20) char(4) datetime Varchar(20) not null PRIMARY KEY, not null, not null, not null, not null
《数据库原理及应用》标准实验报告

实验报告课程名称:数据库原理及应用学院: 信息与软件工程学院专业:软件工程指导教师:张宁学生姓名:朱旻实验成绩:日期:2014年月日电子科技大学信息与软件工程学院电子科技大学实验报告一、实验一:Oracle数据库管理系统软件安装、环境配置与使用二、实验室名称:信软楼304实验室实验时间:2014/11/17三、实验目的通过对Oracle数据库DBMS软件安装与配置使用实验,使学生掌握典型企业级数据库管理软件的安装使用方法,了解数据库管理工具的用途和使用技巧。
要求学生能够正确安装Oracle企业数据库管理系统,并对系统配置进行有效地设置,搭建Oracle企业数据库管理系统运行管理环境,能够对数据库系统服务进行启停控制。
四、实验原理了解Oracle企业数据库产品的技术特点、软件版本、软件功能组件、软件硬件环境要求等技术文档。
按照Oracle数据库产品安装指南的过程步骤,逐步完成在本机Oracle数据库管理系统安装。
五、实验内容在Windows7或WindowsXP或Windows2000操作系统环境下,安装Oracle数据库管理系统软件,搭建数据库管理系统运行环境。
具体实验内容如下:1)Oracle数据库管理系统软件安装2)Oracle数据库管理系统环境配置3)Oracle数据库管理系统服务启停4)Oracle数据库管理系统工具使用5)Oracle数据库系统基本对象操作在实验计算机上,完成上述Oracle数据库管理系统软件安装、配置操作,并进行基本的数据库访问操作。
同时记录实验过程的规划、操作、运行结果界面等数据,撰写本实验报2告。
六、实验设备及环境“数据库原理及应用”实验所涉及的硬件设备为pc计算机、服务器以及网络环境,pc 计算机与服务器在同一局域网络。
操作系统: Windows7或WindowsXP或Windows2000数据库DBMS:Oracle七、实验步骤采用课程实验平台提供的Oracle安装版本进行数据库管理系统安装和配置管理,其步骤如下:1)了解系统安装的软硬件环境要求,进行本机操作系统环境准备,并确定安装目录、用户账号和权限。
数据库原理及应用实训报告

实训报告第一部分:实训目的通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力,能够独立完成数据库的功能的设计和开发。
第二部分:实训准备安装有SQL SERVER 2005以上版本的软件的计算机。
第三部分:实训要求1.画出所给任务中表的E-R图2.实训部分(全部使用T-SQL语句完成以下实验内容)第四部分:实训内容(步骤及程序)E-R图实验1 数据库操作1.创建数据库:操作1.1:创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test_log,物理文件名为test_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。
create database test数据库on(name='test_data',filename='D:\课程设计\数据库\test_data.mdf',size=10mb,filegrowth=1mb,maxsize=unlimited)log on(name='test_log',filename='D:\课程设计\数据库\test_log.ldf',size=1mb,filegrowth=10%,maxsize=5mb)go2.查看数据库属性:操作1.2:使用T-SQL语句查看数据库test属性exec sp_helpdb test数据库go3.删除数据库:操作1.3:使用T-SQL语句删除数据库testdrop database test数据库go实验2 表操作1.创建表:操作2.1:创建学生表:use test数据库gocreate table student(st_id nvarchar(9)not null primary key, st_nm nvarchar(8)not null,st_sex nvarchar(2),st_birth datetime,st_score int,st_date datetime,st_from nchar(20),st_dpid nvarchar(2),st_mnt tinyint)go操作2.2:创建课程信息表:use test数据库gocreate table couse(cs_id nvarchar(4)not null primary key, cs_nm nvarchar(20)not null,cs_tm int,cs_sc int)go操作2.3:创建选课表:use test数据库gocreate table slt_couse(cs_id nvarchar(4)not null,st_id nvarchar(9)not null,score int,sltdate datetime)goalter table slt_couseadd constraint fk_cs_idforeign key(cs_id)references couse(cs_id)goalter table slt_couseadd constraint fk_st_idforeign key(st_id)references student(st_id)go操作2.4:创建院系信息表:use test数据库gocreate table dept(dp_id nvarchar(2)not null,dp_nm nvarchar(20)not null,dp_drt nvarchar(8),dt_tel nvarchar(12))go2.修改表结构:(1)向表中添加列:操作2.5:为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)use test数据库goalter table deptadd dp_count nvarchar(3)go(2)修改列数据类型:操作2.6:修改“dept”表的“dp_count”列数据类型为intuse test数据库goalter table deptalter column dp_count intgo(3)删除表中指定列:操作2.7:删除“dept”表的“dp_count”列use test数据库goalter table deptdrop column dp_countgo3.删除表操作2.8:删除“dept”表use test数据库godrop table deptgo4.向表中输入数据记录操作2.9:分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录use test数据库goinsert studentvalues('000000001','小二','男','1991-01-01','89','2011-09-01','广东','10','1')insert studentvalues('000000002','小三','男','1991-01-02','79','2011-09-01','广东','12','1')insert studentvalues('000000003','小四','女','1991-01-03','69','2011-09-01','广东','8','1')insert studentvalues('000000004','小六','男','1991-04-01','59','2011-09-01','广东','13','1')insert studentvalues('000000005','小七','男','1991-01-11','89','2011-09-01','广东','11','1')Gouse test数据库goinsert cousevalues('0001','计算机网络','72','2')insert cousevalues('0002','c语言程序设计','72','2')insert cousevalues('0003','SQL数据库','72','2')insert cousevalues('0004','计算机导论','72','2')insert cousevalues('0005','高级数学','72','2')Gouse test数据库goinsert slt_cousevalues('0001','000000001','72','2011-10-12') insert slt_cousevalues('0002','000000002','92','2011-10-12') insert slt_cousevalues('0003','000000003','62','2011-10-12') insert slt_cousevalues('0004','000000004','82','2011-10-12') insert slt_cousevalues('0005','000000005','52','2011-10-12')use test数据库goinsert deptvalues('8','艺术系','王大仁','12345768')insert deptvalues('9','建筑系','李小仁','12645678')insert deptvalues('10','信息系','李大仁','12349878')insert deptvalues('13','管理系','王小仁','16345678')insert deptvalues('12','外语系','王小明','14512678')go实验3 数据完整性1.空值约束( NULL )操作3.1:将student表中的st_sex列属性更改为NOT NULL use test数据库goalter table studentalter column st_sex nvarchar(2)not nullgo2.默认值约束( DEFAULT )操作3.2:将student表中的st_from列默认值设置为“陕西省”use test数据库goalter table studentadd constraint df_fromdefault'陕西省'for st_fromgo3.默认值对象操作3.3:创建默认值对象df_today为当前日期,并将其绑定到slt_couse表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。
数据库原理与应用实验报告

数据库原理与应用实验报告实验报告1.实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。
对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
2.实验内容✧在SSMS环境中使用SQL语言创建数据库✧使用CREATE语句创建基本表。
✧更改基本表的定义: 增加列,删除列,修改列的数据类型。
✧创建表的升、降序索引。
✧删除基本表的约束、基本表的索引或基本表。
3.实验步骤(按自己来)1)在SSMS环境中使用SQL语言创建数据库:姓名全拼_Mis2)使用SQL语句创建关系数据库基本表:供应商表:姓名全拼_S(拼音缩写_Sno,拼音缩写_Sname,拼音缩写_Status,拼音缩写_City)零件表:姓名全拼_P(拼音缩写_Pno,拼音缩写_Pname,拼音缩写_Color,拼音缩写_Weight)工程项目表:姓名全拼_J(拼音缩写_Jno,拼音缩写_Jname,拼音缩写_City)零件供应情况表:姓名全拼_SPJ(拼音缩写_Sno,拼音缩写_Pno,拼音缩写_Jno,拼音缩写_QTY)其中:拼音缩写_Sno、拼音缩写_Pno、拼音缩写_Jno、(拼音缩写_Sno,拼音缩写_Pno,拼音缩写_Jno)分别是表xuning_S、表xuning_P、表xuninig_J、表xuning_SPJ的主键,具有唯一性约束。
3)找出供应工程J1的供应商号4)找出供应工程J1零件P1的供应商号5)找出供应工程J1红色零件的供应商号6)找出没有使用杭州供应商生产的绿色零件的工程号7)找出和供应商S1在同一城市的供应商所提供的所有零件8)找出供应红色的P1零件且其供应量>200的供应商号9)找出所有供应商的姓名和所在城市10)找出零件的名称、颜色、重量11)找出使用供应商S2所供应零件的工程号12)找出工程项目J3实用的各种零件的名称及数量13)找出杭州厂商供应的所有零件号码14)找出使用杭州产的零件的工程号15)找出没有天津产的零件的工程号16)把全部红色零件的颜色改为蓝色17)由供应商S4供给J3零件P5改为由S3供应,请做必要的修改18)从供应商表关系中删除S3的记录,并从供应情况关系中删除相应的记录 19)请将(S2,J6,P4,300)插入到供应情况关系中20)为‘一键’工程项目建立一个供应情况的视图,包括供应商号,零件代码,供应商名称,供应数量A)找出‘一键’使用的各零件代码及数量B)找出供应商S2的供应情况C)找出供应零件P2且供应数量大于100的供应商名21)把对表xuning_S的插入权限授予用户zhangyong,并允许他再将此权利授予他人22)把查询表xuning_SPJ和修改QTY的权限授予liming4.实验结果(只要粘贴图片,查询分析器,写的语句和结果,四张表的语句粘一个图就可以了,剩下三张表的语句粘就可以了)1)在SSMS环境中使用SQL语言创建数据库jiangxue_Mis语句:CREATE DATABASE jiangxue_MisON(NAME=jiangxue_data,FILENAME='c:\jiangxue\jiangxue-mis-data.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME='jiangxue_Log',FILENAME='c:\jiangxue\jiangxue_mis_log.ldf',SIZE=5MB,MAXSIZE=25MB, FILEGROWTH=5MB)2)用SQL语言创建供应商表1.创造jiangxue_Screate table jiangxue_S (Sno char(5)primary key, Sname char(20)not null, Status int,City char(20)not null)2.创造jiangxue_Pcreate table jiangxue_P(Pno char(5)primary key,Pname char(20)not null,Color char(20)not null,Weight int)3.创造jiangxue_Jcreate table jiangxue_J(Jno char(5)primary key,Jname char(20)not null,City char(20)not null,)4.创造jiangxue_SPJcreate table jiangxue_SPJ(Sno char(5),Pno char(5),Jno char(5),QTY int,primary key(Sno,Pno,Jno),constraint S_SPJ foreign key(Sno)references jiangxue_S, constraint P_SPJ foreign key(Pno)references jiangxue_P, constraint J_SPJ foreign key(Jno)references jiangxue_J )3)将数据插入各表1.数据插入jiangxue_S表insertinto jiangxue_Svalues('S1','利群',30,'广州') insertinto jiangxue_Svalues('S2','同方',20,'杭州') insertinto jiangxue_Svalues('S3','天远',60,'北京') insertinto jiangxue_Svalues('S4','精诚',10,'上海') insertinto jiangxue_Svalues('S5','化缘',80,'重庆') insertinto jiangxue_Svalues('S6','弘治',50,'太原')2.将数据插入jiangxue_Pinsertinto jiangxue_Pvalues('P1','钉子','绿','34') insertinto jiangxue_Pvalues('P2','螺丝','蓝','25') insertinto jiangxue_Pvalues('P3','螺母','橙','12') insertinto jiangxue_Pvalues('P4','螺栓','紫','27') insertinto jiangxue_Pvalues('P5','螺钉','红','53') insertinto jiangxue_Pvalues('P6','齿轮','绿','17') insertinto jiangxue_Pvalues('P7','传送带','红','28')3.将数据插入jiangxue_Jinsertinto jiangxue_Jvalues('J1','一键','济南')insertinto jiangxue_Jvalues('J2','三汽','广州')insertinto jiangxue_Jvalues('J3','拉链厂','杭州') insertinto jiangxue_Jvalues('J4','无线电厂','北京') insertinto jiangxue_Jvalues('J5','机床厂','上海') insertinto jiangxue_Jvalues('J6','螺钉厂','重庆') insertinto jiangxue_Jvalues('J7','机械厂','天津')4.将数据插入jiangxue_SPJinsertinto jiangxue_SPJvalues('S1','P1','J3','340')insertinto jiangxue_SPJvalues('S1','P1','J2','250') insertinto jiangxue_SPJvalues('S1','P2','J5','120') insertinto jiangxue_SPJvalues('S1','P2','J6','270') insertinto jiangxue_SPJvalues('S1','P2','J7','530') insertinto jiangxue_SPJvalues('S2','P2','J1','170') insertinto jiangxue_SPJvalues('S2','P3','J2','280') insertinto jiangxue_SPJvalues('S2','P4','J3','100') insertinto jiangxue_SPJvalues('S2','P4','J4','120') insertinto jiangxue_SPJvalues('S2','P5','J7','310') insertinto jiangxue_SPJvalues('S2','P5','J5','560') insertinto jiangxue_SPJvalues('S2','P6','J6','200') insertinto jiangxue_SPJvalues('S3','P7','J1','300') insertinto jiangxue_SPJvalues('S3','P1','J1','400') insertinto jiangxue_SPJvalues('S4','P3','J2','410') insertinto jiangxue_SPJvalues('S4','P4','J3','330')insertinto jiangxue_SPJvalues('S4','P4','J4','650')insertinto jiangxue_SPJvalues('S4','P5','J4','150')insertinto jiangxue_SPJvalues('S5','P7','J5','230')insertinto jiangxue_SPJvalues('S5','P7','J7','280')insertinto jiangxue_SPJvalues('S6','P2','J2','350')insertinto jiangxue_SPJvalues('S6','P2','J3','420')insertinto jiangxue_SPJvalues('S6','P6','J1','310')题目1.4:(1)找出供应工程J1零件的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'(2)找出供应工程J1零件P1的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'and Pno='P1'(3)找出供应工程J1红色零件的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'and Pno in(select Pnofrom jiangxue_Pwhere Color='红')(4)找出没有使用杭州供应商生产的绿色零件的工程号select distinct Jnofrom jiangxue_SPJwhere Pno in(select Pnofrom jiangxue_Pwhere Color='绿')and Sno in(select Snofrom jiangxue_Swhere City<>'杭州')(5)找出同供应商S1在同一城市的供应商所提供的所有零件(6)找出供应红色的P1零件且其供应量大于200的供应商号select Sno from jiangxue_SPJwhere exists(select * from jiangxue_Pwhere Pno=jiangxue_SPJ.Pno and Color='红色'and Pno='P1'and QTY>200 )题目1.5:(1)找出所有供应商的姓名和所在城市select Sname,Cityfrom jiangxue_S(2)找出所有零件的名称、颜色和重量select Pname,Color,Weightfrom jiangxue_P(3)找出使用供应商S2所供应零件的的工程号select Jno from jiangxue_SPJwhere Sno='S2'order by Jno ASC(4)找出工程项目J3使用的各种零件的名称及其数量select Pname,sum(QTY) QTYSfrom jiangxue_SPJ,jiangxue_Pwhere Jno='J2' and jiangxue_P.Pno=jiangxue_SPJ.Pno group by jiangxue_P.Pname(5)找出杭州厂商供应的所有零件号码select distinct Pno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_Swhere City='杭州')(6)找出使用杭州产的零件的工程名称select distinct Jname from jiangxue_jwhere Jno in (select Jno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_S where City=’杭州’)) (7)找出没用供应天津产的零件的工程号Select distinct Jno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_S where City <> '天津')(8)把全部红色零件的颜色改成蓝色修改前:修改后:(9)由供应商S4供给J3零件P5改为由S3供应,请做必要的修改修改前:修改后;(10)从供应商关系中删除S3的记录,并从供应情况关系中删除相应的记录(11)请将(S2,J6,P4,300)插入到供应情况关系中。
《数据库原理及应用》实验报告(1-21)

数据库原理及应用实验报告实验课程:数据库原理及应用学号:学生姓名:班级: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) 掌握表的基础知识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1MB
最大文件大小
20MB
增量
10%
实验数据记录及分析(或程序及运行结果)
思考:
1.你的老板要求你创建一个初始大小为20G的数据库,但是你现在的硬盘上没有一个这么大容量的分区,只有几个大小为8G的分区,请问,你该如何完成这个任务?
2.你想创建一个初始大小为2MB的数据库,但是你却发现你创建的数据库的初始大小是5MB,而且不能小于这个值,请问是什么原因?
评语:
日期:年月日
实验三:数据表操作
实验目的
1.了解表的结构和SQL Server的基本数据类型;
2.学会使用图形化的方法创建、修改、删除数据表;
3.学会使用T-SQL命令创建、修改、删除数据表;
4.学会创建各种约束。
实验内容
1.启动SQL Server服务;
2.启动SQL Server管理器/企业管理器,利用图形化的方法在数据库student中创建学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade,其结构如下表所示;
andcourse_name='操作系统'
)
8
update借阅
set是否到期='是'
where
DATEDIFF(DAY,借阅日期,GETDATE())>60
评语:
日期:年月日
实验五:数据查询
实验目的
1.掌握SELECT语句的基本语法;
2.掌握模糊查询的用法;
3.掌握连接查询的用法;
4.掌握子查询的用法。
6.利用ALTER TABLE命令对表进行如下修改:
在表stu_info中,增加身份证号码字段,字段名code,字段类型char,字段长度18,不允许为空;
在表stu_info中,对于字段code设置UNIQUE约束;
在表stu_info中,删除身份证号码字段code;
在表stu_info中,对于字段sex设置CHECK约束,其取值仅为“男”或“女”;
stu_id
course_id
grade
2007070101
701
89
2007070104
702
88
2007070101
702
81
2007080101
701
2007070101
703
96
2007080101
802
91
2007070102
701
85
2007080102
801
87
2007070102
702
实验内容
针对数据库student中的数据表,完成下列查询:
1.SELECT基本使用
查询每位同学的所有信息;
查询学号为“2007070103”的同学的姓名、性别、籍贯和院系信息;
查询每位女同学的学号、姓名和院系信息,并将结果中各列的标题指定为学号、姓名和院系;
查询每位同学的年龄信息;
查询所有其籍贯含有“阳”字的同学的姓名、性别和籍贯信息;
3.利用图形化的方法修改数据库student,增加一个数据文件到新建的文件组stufile中,其中:逻辑文件名为student_data1,物理文件名为D:\DATA\student_data1.ndf,初始大小为50MB,以30%的速度增长,最大文件大小为200MB;
4.利用图形化的方法删除数据库student;
stu_id
name
birthday
sex
address
mark
major
sdept
2007070101
张元
1985-10-09
男
河南郑州
576
计算机科学与技术
信息学院
2007070102
张红
1985-01-14
女
河南开封
565
计算机科学与技术
信息学院
2007070103
王明
1986-07-08
男
河南洛阳
否
主键
课程编号
course_name
nvarchar
20
否
课程名
course_type
nvarchar
20
考试
课程类型
course_mark
int
课程学分
列名
数据类型
大小
小数位
是否为空
默认值
约束
含义
stu_id
char
10
否
主键
学号
course_id
char
3
否
主键外键
课程编号
grade
int
成绩
实验数据记录及分析(或程序及运行结果)
查询选修了“701”号课程且成绩在70~80之间的同学的学号;
2.嵌套查询
查询选修“计算机基础”号课程的同学的学号、姓名和院系信息;
查询没有选修“701”号课程的同学的学号、姓名和院系信息;
查询比会计学院所有入学成绩都高的同学的学号、姓名、专业和院系信息;
3.连接查询
查询每位同学的学号、姓名、课程名和成绩信息;
在表course_info中,增加先行课字段,字段名pre_course_id,其取值参考course_id字段的取值;
7.利用DROP TABLE命令删除表stu_info;
8.利用图形化的方法向以上表中输入一些数据,体会约束的作用。
列名
数据类型
大小
小数位
是否为空
默认值
约束
含义
stu_id
char
思考:
1.创建和删除表stu_info、course_info和stu_grade在顺序上分别有什么样的要求?
2.如何为表增加不允许为空的字段?
3.什么样的字段不允许删除?如何才能删除之?
评语:
日期:年月日
实验四:数据的插入、修改和删除
实验目的
1.学会使用图形化的方法对表中数据进行插入、修改和删除;
10
否
主键
学号
name
nvarchar
20
否
姓名
birthday
date
生日
sex
nchar
2
男
性别
address
nvarchar
20
籍贯
mark
int
入学成绩
major
nvarchar
20
专业
sdept
nvarchar
20
院系
列名
数据类型
大小
小数位
是否为空
默认值
约束
含义
course_id
char
3
女
河南许昌
571
电子商务
信息学院
2007080101
李伟
1985-09-12
男
河南郑州
578
会计学
会计学院
2007080102
钱丽
1985-11-23
女
河南安阳
573
会计学
会计学院
2007080201
孙楠
1986-11-19
男
河南南阳
578
财务管理
会计学院
course_id
course_name
course_type
实验内容
1.启动SQL Server服务;
2.启动SQL Server管理器/企业管理器,熟悉其界面环境;
3.停止SQL Server服务。
实验数据记录及分析(或程序及运行结果)
思考:
1.启动SQL Server服务的方法有哪几种?怎样实现该服务的自动启动?
2.假如你是一个SQL Server数据库的管理员,为了释放一部分存储空间,你可以删除哪些数据库?为什么?
3.利用图形化的方法对表数据进行如下修改:
在表stu_info中,将学号(stu_id)为“2007070101”同学的籍贯(address)改为“河南洛阳”;
在表stu_grade中,将成绩(grade)小于60分的所有同学成绩增加10%;
4.利用图形化的方法删除数据表stu_grade中成绩(grade)小于60分的选课记录;
5.利用INSERT INTO命令向学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade中添加数据,其数据内容参考下表;
6.利用UPDATE命令修改表数据:
在表stu_info中,将学号(stu_id)为“2007070102”同学的院系(sdept)改为“会计学院”;
updatestu_grade
setgrade=null
wheregrade<60
7
delete
fromstu_info
whereaddress='河南洛阳'
delete
fromstu_grade
where
stu_idin
(selectstu_grade.stu_id
fromstu_info,course_info,stu_grade
在表stu_grade中,对于字段stu_id设置FOREIGN KEY约束,其取值参考表stu_info中stu_id字段的取值;
4.利用图形化的方法删除表stu_info、course_info、stu_grade;
5.利用CREATE TABLE命令在数据库student中创建学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade,其结构如下表所示;
570
计算机科学与技术
信息学院
2007070104