SQL数据库实验报告
学 号:1207300122 姓 名:罗金雄 专业班级:计网121班 指导老师:顾平 成 绩: 广西大学2014 数据库原理实验报告 实验一 sql server的安装及环境介绍 实验目的 1. 掌握sql server 服务器的安装方法(安装版本为sql server 2012)。 2. 了解sql server 服务器的环境 实验要求 1. 完成sql server的安装、启动。 实验内容 安装sql server。 实验步骤 (1)下载sql server2012集成包并解压,运行后出现“sql server安装中心”。在左侧的目录树中选择“安装”。 (2)在右侧的选择项中,选择第1项目“全新安装或向现有安装添加功能”,然后就进入了安装程序。 (3)输入产口密钥,许可条款,安装程序支持文件。 (4)接下来,才是正式安装sql server程序。这个步骤看起来跟刚才在准备过程中的一样,都是扫描本机,防止在安装过程中出现异常。现在并不是在重复刚才的步骤,从下图明显看出这次扫描的精度更细,扫描的内容也更多。 (5)功能选择。勾选全部的安装组件,方便以后使用。 (6)实例配置。我们这里安装一个默认实例。 (7)服务账户配置。 (8)数据库引擎配置。 (9)之后的配置无需改动,一路下一步即可,等待安装成功。 请你练习 1. 如果在安装时设置身份验证模式为混合模式,那sql server默认生 成的系统管理员账户名是? 答:系统管理员账户名sa 2. sql server 2008中有哪几种身份验证模式? 答:windows身份、sqlserver和windows身份验证模式 3.什么是实例、默认实例和命名实例?在一台计算机上是否可以安装多个实例? 答:“实例”,就是一个 sql server 数据库引擎。一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。“命名实例”就是自己使用这自己命名的事例。客户端连接命名实例时,必须使用以下计算机名称与命名实例的实例名组合的格式。 sql server支持在同一台计算机上同时运行多个 sql server 数据库引擎实例。 分析与讨论: 1、程序运行出错,登录用户‘sa’无法连接数据库 解决方案:打开数据库企业管理器--展开sqlserver组--右键(local)数据库 属性 ---安全性---身份验证 选sqlserver和windows身份验证模式 ---确定 2 、数据库选择的是默认位置,要改变路径,右键——属性——数据库设置,填写路径保存即可。 实验二 sql server常用管理工具和使用 实验目的 1. 理解服务的概念,掌握sql server服务的启动、暂停和停止。 2. 熟悉sql server配置管理工具的使用,掌握使用管理工具查看数据库信息的方法。 3. 掌握帮助文档的使用 实验要求 1. 使用多种方法启动、暂停和停止sql server服务。 2. 使用管理工具查看当前数据库信息。 实验内容 1. 启动、暂停和停止sql server服务。 2. 查看帮助文档 实验步骤与结果 实验步骤 (1)依次”计算机”——“管理”——“服务和应用进程”——“服务”,打开服务项 (2)找到一项名为“sql server (mssqlserver)”的服务,查看其描述和状态。 (3)停止该服务。 (4)启动该服务。 (5)暂停该服务。 (6)恢复该服务。篇二:sql数据库实验报告 数据库设计与管理 实验报告 班级:120506 学号:xxxxxxxx 姓名:xxx 实验一 一、实验目的 1.了解sql server 2000中数据库的组成; 2.熟练创建、管理数据库和事务日志。 3.熟练掌握创建、修改和删除表的方法; 4.掌握向表中添加记录、修改记录及删除记录的方法; 二、实验内容 1.在d盘或e盘建立以学生名命名的文件夹,如图1所示。 在e盘建立文件夹 2.分别使用企业管理器、create database命令两种方法创建数据库和事务日志。要求如下: 数据库名字为sale;数据文件初始大小为3mb,最大为10mb,文件增量为1mb;事务日志初始大小为2mb,最大为15mb,文件增量为1mb。 用企业管理器创建数据库创建数据文件 创建事务日志 create database创建数据库和事务日志 3.向sale中添加数据文件、日志文件(要求与上同); create database sale 添加数据文件添加日志文件 4.向sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同); 向sale中添加新文件组向文件组中添加数据文件 5.删除后添加的数据文件、日志文件及文件组; 删除添加的数据文件 删除添加的日志文件 删除文件组 6.分别使用企业管理器及create table 在sale数据库中创建如下表: 客户表(customer) 产品表(product) 入库表(proin) 销售表(proout) 7.在企业管理器中给customer、product、proout表中输入记录,并练习记录的修改及删除 篇三:sql数据库系统实验报告(含代码、截图) 实验报告 专 业 班 级 学生姓名及学号 课程教学班号 任 课 教 师 实验指导教师 实验地点 2012 ~2013学年第 二 学期 实验一 使用向导创建和删除数据库 一. 实验目的 1. 熟悉sql server 中sql server management studio的环境 2. 了解sql server 数据库的逻辑结构和物理结构 3. 掌握使用向导创建和删除数据库的方法 二. 实验要求 1. 熟练使用ssms进行数据库的创建和删除操作。 2. 完成实验报告。 三.实验内容 设有一学籍管理系统,其数据库名为“educ”。 初始大小为 10mb,最大为50mb,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2mb,最大可增长到5mb,按1mb增长。 数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“e:\sql_data”(注意:此文件名必须已经建立的前提下才可以此操作)。 日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“e:\sql_data”。 四.实验步骤 1.使用sql server management studio(简称ssms)创建数据库。 (1)启动ssms 在开始菜单中:所有程序-sql server 2005 - sql server management studio 单击“连接”按钮,便可以进入【sql server management studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。 (2)建立数据库 在“对象资源管理器”窗口,建立上述数据库educ。在数据库节点上右击选择新建。同时建立一个同样属性的数据库educ1。 2. 使用向导删除上面建立的数据库。 用ssms删除建立的数据库educ。 3、数据库的分离 将刚建好的数据库分离出来,即点击新建的educ——任务——分离,将删除连接和更新打一个钩,然后点击确定。如图所示: 4、数据分离出来之后可以附加进去 。 即右击数据库——附加——点击添加按钮, 找到数据库文件.mdf所存放的路径,然后点击确定,即可以将我们刚所创建的文件添加回去。 五.实验总结 通过本次实验,我熟悉了sql server 中sql server management studio的环境,了解了sql server 数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法。加深了对数据库的认识和理解。 实验二 使用sql语句创建和删除数据库 一. 实验目的: 1. 了解sql server 2005数据库的逻辑结构和物理结构。 2. 掌握使用sql 语句创建、删除和修改数据库。 二. 实验要求 1. 熟练使用查询分析器进行数据库的创建、删除和修改操作。 2. 完成实验报告。 三. 实验内容 使用sql语句创建数据库userdb1。 四.实验步骤 1.创建数据库userdb1的sql语句, create database userdb1 on (name=userdb1_data, filename=g:\xygl\userdb1.mdf , size=5, maxsize=10, filegrowth=1) log on ( name=userdb1_log, filename=g:\xygl\userdb1.ldf , size=2 , maxsize=5 , filegrowth=1) 执行上述语句建立数据库userdb1 2. 根据步骤1的sql语句,写出创建实验1中数据库educ的sql语句,并建立数据库educ. 初始大小为 10mb,最大为50mb,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2mb,最大可增长到5mb,按1mb增长。
实验3:使用SQL语句创建并管理数据库
序号:云南大学软件学院实验报告课程:数据库原理与实用技术实验学期:2015-2016学年第二学期任课教师:张云春专业:信息安全学号:20141120206 姓名:严鑫成绩:实验3使用SQL语句创建并管理数据库做删除或修改操作时,请注意备份数据库一、CAP数据库1、用T-SQL语句创建并管理数据库CAP:记录创建数据库的SQL语句。
CREATE DATABASE capon(name='cap',filename='d:\cap.mdf',size=5mb,maxsize=30mb,filegrowth=10%)log on(name='caplog',filename='d:\cap.ldf',size=5mb,maxsize=25mb,filegrowth=1mb)2、修改数据库:将“CAP数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“CAP数据库”的日志文件增长方式改为2MB。
记录SQL语句。
alter database capmodify file(name=cap,filename='d:\cap.mdf',maxsize=unlimited)alter database capmodify file(name=caplog,filename='d:\cap.ldf',filegrowth=2)3、用T-SQL语句在“CAP数据库”创建数据表,数据表的结构见教材。
记录创建表的SQL语句。
create table customers(cid char(10)not null,cname char(10)not null,city char(10)not null,discnt char(10)null,primary key(cid))create table agents(aid char(10)not null,aname char(10)not null,city char(10)not null,[percent]char(10)null,primary key(aid))create table products(pid char(10)not null, pname char(10)not null, city char(10)not null, quantity char(10)not null, price char(10)not null, primary key(pid))create table orders(ordno char(10)not null, [month]char(10)not null, cid char(10)not null,aid char(10)not null,pid char(10)not null,qty char(10)not null, dollars char(10)not null, primary key(ordno))4、向表中添加记录,使用Insert Into 语句分别向四张表中添加教材上的数据记录。
数据库课程实验报告_实验一_SQL Sever 2000 了解系统和创建数据库
实验一SQL Sever 2000 了解系统和创建数据库一实验目的要求1.初步了解SQL Sever 2000, 学习使用SQL Sever的常用工具。
2.练习Enterprise Manager 和Query Analyzer 的使用。
3.重点练习创建数据库和表,定义表的主键和外键。
4.学会数据库的备分和恢复。
二实验内容1.观察Microsoft SQL Sever 主要成分(1)找到系统目录,了解其中各子目录的作用;(2)找到系统自带的两个样本数据库和四个系统数据库;(3)了解系统提供的各种服务;(4)了解系统提供的各种管理工具;(5)练习使用help功能和Books Online.2.用Services Manger 启动,关闭服务器(1)启动服务器;(2)设置/取消自动启动;(3)关闭服3.初步使用Enterprise Manager(1) 进入Enterprise Manager窗口;(2) 注册服务器;(3) 登陆服务器;(4) 修改口令;(5) 设置服务器属性;(6) 添加新用户数据库操作;(7) 删除已注册的服务器;4.初步使用Qyert Analyzer(1)进入Qyert Analyzer 窗口;(2)在工具条上的Database 框中选中数据库;(3)查看pubs 数据库中表的数据;5定义数据(1)创建和撤消数据库数据库名为”student”,它的数据文件名为”student .MDF“,初始容量为10MB,需要是每次增长20%。
①用Enterprise Manager 创建,再删除这个数据库。
②用SQL语句创建,再删除这个数据库。
③用创建数据向导创建这个数据库。
6.基本表定义:学生表:S(SNO,SNAME,AGE,SEX,SDEPT)课程表:C(CNO,CNAME,CDEPT,TNAME)学习情况表:SC(SNO,CNO,GRADE)(2) 用SQL语句创建SC表并定义主键和外键,定义用户规定的完整性(成绩在0-100之间)7.利用INSTER语句,向S,C和SC表输入数据。
安装SQL Server数据库管理系统 -实验报告
确定SQL Server程序文件和数据文件的安装目录:
程序文件C:\Program Files\Microsoft SQL Server\
数据文件D:\Program\Microsoft SQL Server\
确定SQL Server所使用的字符Байду номын сангаас和排序规则:
8.课文中提到的数据、数据库、数据库管理系统在SQL Server中分别对应的是什么?你的依据是什么?
答:
数据就是数据库表中的数据,数据库是SQL Server的整个数据实例,数据库管理系统就是Microsoft SQL Server Management Studio。
9.在SQL Server中有没有三级模式,怎么才能看到?定义方法是怎样的?
2.SQL Server的两种验证模式有何不同?
答:
Windows身份验证模式:SQL Server安全模型与Windows高度集成。信任特定Windows用户和组帐户登录SQL Server。已经过身份验证的Windows用户不必提供附加的凭据。安全性更高。
混合模式:支持通过Windows用户或SQL Server帐号进行的身份验证。用户名和密码对保留在SQL Server中。安全性不如前者高。
排序规则:在Microsoft SQL Server中,字符串的物理存储由排序规则控制,排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。
5.网络协议库有什么用处?是否只需要配置服务器的网络协议库就可以了?为什么?
答:
1)协议给予一些事先约好的规则。这些规则明确的说明了所交换的数据的格式以及有关的同步问题。他们能保证数据包的传输以及正确的传输顺序,并且它可以确认包头和包内数据的准确性。、
集美大学数据库SQL实验二 数据库的查询(I)
集美大学诚毅学院实验报告课程名称:数据库系统原理班级:实验成绩:指导教师:姓名:实验项目名称:数据库的查询(I)学号:上机实践日期:实验项目编号:实验2组号:上机实践时间:实验二数据库的查询(I)一.实验目的与要求1.掌握SELECT语句的基本语法。
2.掌握连接查询的方法。
3.掌握数据汇总的方法。
二.实验环境1.PC,CPU:P4 2.0GHz以上,内存:512M,硬盘:40GB以上;2.操作系统:Microsoft Windows 2003/WIN7;3.数据库系统软件:SQL Server 2008三.实验内容与步骤完成以下查询并显示查询结果。
(要求:以“SQL Server 实用教程”的附录A的所有数据作为数据库样本。
)1.查询计算机专业的所有同学的姓名、性别、年龄和总学分。
要求:“年龄”这一列的列标题显示为“年龄”,性别属性的值为0时,显示为“女”,性别属性为1时,显示为“男”。
2、查询姓"张"且全名为三个汉字的学生的所有信息。
3、查询在学生情况表中有备注内容的学生的学号、姓名、专业、备注。
4、查询计算机专业的总学分在50分以下(包括50分)的学生姓名5、查询1990年出生的学生姓名、专业、出生时间及总学分。
龄降序排列。
7、查询已经选修了课程的学生人数。
8、查询选修了“程序设计语言”课程且成绩在80分以上的学生姓名及成绩。
9、查找所有学生情况及他们选修的课程号,若学生未选修任何课,也要包括其情况。
10、查找所有开设的课程及被学生选修的情况(学号及成绩),如某门课程尚未有学生选修时也要列出来。
11、查询选修了101号课程的学生的最高成绩、最低成绩及平均成绩。
12、查询各个课程号及相应的选课人数。
13、查询“离散数学”课程成绩在85分以上的人数。
14、查询选修了3门以上课程的学生学号。
15、查询选修课程超过2门且成绩都在80分以上的学生的姓名、专业及总学分。
四.参考资料1.王珊,萨师煊:数据库系统概论(第四版) ,高等教育出版社,2006.5 2.SQL Server 实用教程,郑阿奇主编。
sql数据库实训总结(文档)
sql数据库实训总结(文档)sql数据库实训总结sql数据库实训总结,SQL是Structured Query Language(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
下面是共享的sql数据库实训总结,欢迎阅读!sql数据库实训总结我在sql server 索引基础学问系列中,第一篇就讲了记录数据的基本格式。
那里主要讲解的是,数据库的最小读存单元:数据页。
一个数据页是8k大小。
对于数据库来说,它不会每次有一个数据页变化后,就存到硬盘。
而是变化达到一定数量级后才会作这个操作。
这时候,数据库并不是以数据页来作为操作单元,而是以64k的数据(8个数据页,一个区)作为操作单元。
区是管理空间的基本单位。
一个区是八个物理上延续的页(即 64 kb)。
这意味着 sql server 数据库中每 mb 有 16 个区。
为了使空间分配更有效,sql server 不会将全部区别配给包含少量数据的表。
sqlserver 有两种类型的区:统一区,由单个对象全部。
区中的全部 8 页只能由所属对象使用。
混合区,最多可由八个对象分享。
区中八页的每页可由不同的对象全部。
通常从混合区向新表或索引分配页。
当表或索引增长到 8 页时,将变成使用统一区举行后续分配。
假如对现有表创建索引,并且该表包含的行足以在索引中生成 8 页,则对该索引的全部分配都使用统一区举行。
为何会这样呢?其实很容易:读或写 8kb 的时光与读或写 64 kb的时光几乎相同。
在 8 kb 到 64 kb 范围之内,单个磁盘 i/o 传输操作所花的时光主要是磁盘取数臂和读/写磁头运动的时光。
因此,从数学上来讲,当需要传输 64 kb 以上的 sql 数据时,尽可能地执行 64 kb 磁盘传输是有益的,即分成数个64k 的操作。
由于 64 kb 传输基本上与 8 kb 传输一样快,而每次传输的 sql server 数据是 8 kb 传输的 8 倍。
数据库实验报告sql语言
数据库原理及应用实验报告实验12 SQL Server安全管理实验目的:掌握创建登录账号的方法;掌握创建数据库用户的方法;掌握语句级许可权限管理;掌握对象级许可权限管理实验内容:12.1实验题目:创建登陆账号实验过程:1)创建使用Windows身份验证的登录账号WinUser2)创建使用SQL Server身份验证的登录账号SQLUser,设置可访问数据库jxsk实验结果:12.2实验题目:创建数据库用户实验过程:1)为登陆账号WinUser创建访问MXM实例中数据库jxsk的用户账号2)为登陆账号SQLUser创建访问MXM实例中所有数据库的用户账号实验结果:12.3实验题目:语句级许可权限管理实验过程:1)展开实例MXM中数据库节点,右击jxsk,选属性项2)授予用户WinUser只可以在数据库jxsk中创建视图和表3)授予用户SQLUser权限:不允许用户SQSUser在数据库jxsk 中创建视图和表,但允许其他操作。
实验结果:12.4实验题目:对象级许可权限管理实验过程:1)授予用户WinUser对数据库jxsk表S的INSERT,UPDATE权限2)授予用户SQLUser对数据库jxsk表S的INSERT权限;废除对表S的UPDATE权限3)授予用户WinUser对数据库jxsk表S的列SNO的SELECT,UPDATE权限,对SN的SELECT权限实验结果:实验13 SQL Server事务设计实验目的:1,理解和掌握事务的概念、特性以及事务的设计思想。
2,学习和掌握事务创建、执行的方法。
实验13.1 设计并执行事务实验目的:掌握事务的设计思想和方法。
实验内容:基于数据库jiaoxuedb进行下面设计:(1)设计并执行事务1:将学生陈东辉的计算机基础课程成绩改为77分。
(2)设计并执行事务2:将课程数据结构的课号与微机原理的课号互换。
(3)设计并执行事务3教师许永军退休,由他讲授的2门课程中,课程微机原理转给教师张朋讲授,数据库转给李英讲授。
实验交互式SQL实验报告
精品文档试验一交互式 SQL一实验目的1.熟悉数据库的交互式SQL工具。
2.熟悉通过 SQL对数据库进行操作。
3.完成作业的上机练习。
二实验工具 SQL Server 2005利用 SQL Server 2005 及其交互式查询来熟悉SQL语句。
三实验内容和要求1.在 SQLServer 2005 中建立一个数据库,进行实验所要求的各种操作,所有的 SQL操作均在建立的新库里进行;2.根据以下要求认真填写实验报告,记录所有的实验用例的SQL语言;3.1 数据定义(1)熟悉基本表的创建、修改及删除。
(2)熟悉索引的创建和删除。
3.2 数据操作(1)完成各类查询操作(单表查询,连接查询,嵌套查询)等;(2)完成各类更新操作(插入数据,修改数据,删除数据);3.3 视图的操作视图的定义(创建和删除),查询,更新(注意更新的条件)。
3.4 具体操作内容在 MS SQL Server 中创建学生-课程数据库,要求有学生表(Student)、课程表 (Course)和选课表( SC),向三个表中分别插入相关数据,再用 SQL 语句完成一下要求的查询。
1.使用 SQL 语言创建下面的三个表。
表一:学生信息表( Student)列名说明数据类型约束Sno学号字符串,长度为 10非空Sname姓名字符串,长度为 20非空Ssex性别字符串,长度为 10非空Sage年龄字符串,长度为 10非空Sdept所在系字符串,长度为 10非空表二:课程信息表( Course)列名说明数据类型约束Cno课程号整形非空Cname课程名字符串,长度为 20非空Cpno先行课整型允许为空Ccredit学分整型非空表三:学生选课信息表(SC).精品文档列名说明数据类型约束Sno学号字符串,长度为 10主码,引用 Student 的外码Cno课程号整型主码,引用 Course 的外码Grade成绩字符串,长度为 10取值 0~1002.在以上的三个表中,分别插入下面的数据;表一:学生信息表( Student)Sno Sname Ssex Sage Sdept200215121李勇男20CS200215122刘晨女19CS200215123王敏女18MA200215125张立男19IS表二:课程信息表( Course)Cno Cname Cpno Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAl 语言64表三:学生选课信息表(SC)Sno Cno Grade2002151211922002151212852002151213882002151222902002151223803.根据上面的三种表,写出完成如下查询功能的SQL 语句:(1)查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示所有系名(2)查询选修了课程的学生学号(3)查询年龄在 20~23 岁(包括 20 岁和 23 岁)之间的学生的姓名、系别、年龄(4)查询计算机科学系( CS)、数学系( MA )和信息系( IS)学生的姓名和性别(5)查询以“ DB_ ”开头,且倒数第 3 个字符为 i 的课程的详细情况(6)查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列(7)查询选修 1号课程的学生最高分数、最低分数、平均分数(8)查询选修了 3 门课程的学生学号(9)查询每一门课的间接先修课(即先修课的先修课)(10) 查询选修 2 号课程且成绩大于等于90 分的所有学生(11)查询与‘刘晨’在同一个系学习的学生.(12)查询其他系中比计算机科学系所有学生年龄都小的学生姓名及年龄(13)将一个新学生元组(学号: 200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18 岁)插入到Student 表中(14)将学生 200215121 的年龄改为 22 岁(15)删除学号为 200215128 的学生记录(16)建立信息系学生的视图(17)在信息系学生的视图中找出年龄小于20 岁的学生(18)将信息系学生视图 is_Student中学号为200215122的学生姓名改为“刘辰”四实验报告4.1 实验环境:Windows XPMicrosoft SQL server Management Studio 20054.2 实验内容与完成情况:(1)查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示所有系名SELECT Sname NAME, 'Year of Birth:'BIRTH , 2004 - Sage BIRTHDAY , LOWER( Sdept ) DEPARTMENT FROM Student;(2)查询选修了课程的学生学号SELECT DISTINCT Sno FROM SC ;(3)查询年龄在20~23 岁(包括20 岁和 23 岁)之间的学生的姓名、系别、年龄SELECT Sname , Sdept , Sage FROM Student WHERE Sage BETWEEN 20 AND 23 ;(4)查询计算机科学系(CS)、数学系( MA )和信息系(IS)学生的姓名和性别SELECT Sname , Ssex FROM Student WHERE Sdept IN( 'CS' , 'MA' , 'IS' );(5)查询以“ DB_ ”开头,且倒数第 3 个字符为i 的课程的详细情况.SELECT * FROM Course WHERE Cname LIKE 'DB\_%__'ESCAPE'\' ;(6)查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列SELECT * FROM Student ORDER BY Sdept , Sage DESC;(7)查询选修 1号课程的学生最高分数、最低分数、平均分数SELECT MAX( Grade ) MAX, MIN ( Grade ) MIN , AVG( Grade ) AVG FROM SC WHERECno = '1' ;(8)查询选修了 3 门课程的学生学号SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)> 3;(8))查询每个学生及其选修课程的情况SELECT Student. Sno , Sname , Ssex , Sage , Sdept , Cno , Grade FROM Student, SC WHERE Student. Sno = SC. Sno ;(9)①查询每一门课的间接先修课(即先修课的先修课)SELECT first. Cno , second . Cpno FROM Course first, Course secondWHERE first. Cpno =second . Cno ;②查询每一门课的间接先修课(即先修课的先修课)(消除有空的行)SELECT first. Cno , second . Cpno FROM Course first, Course secondWHERE first. Cpno =second . Cno and second . Cpno is not null;(10) 查询选修 2 号课程且成绩大于等于90 分的所有学生① select Student . Sno , Sname , Ssex , Sage , Sdept from Student, SC whereStudent . Sno =SC. Sno and Cno = '2'and Grade>= 90 ;② select Sno , Sname , Ssex , Sage , Sdept from Student where Sno =( select Snofrom Sc where Cno ='2'and grade>= '90' );.(11)查询与‘刘晨’在同一个系学习的学生①select Sno , Sname , Sdept from Student where Sdept in ( select Sdept fromStudent where Sname =' 刘晨 ' );②select S1 . Sno , S1 . Sname , S1 . sdept from Student S1, student S2whereS1 . Sdept=s2 . Sdept and S2. Sname = ' 刘晨 ' ;③select Sno , Sname , Sdept from Student where Sdept=( select Sdept from student where Sname =' 刘晨 ' );④select Sno , Sname , Sdept from Student S1 where exists( select* from StudentS2 where S2 . Sdept= S1 . Sdept and S2. Sname = ' 刘晨 ' );(12)查询其他系中比计算机科学系所有学生年龄都小的学生姓名及年龄①s electSname , Sage from Studentwhere Sage <all( select Sage from Student where Sdept = 'CS' )and Sdept <> 'CS' ;②s electSname , Sage from Studentwhere Sage <( select min ( Sage ) from Student where Sdept ='CS' )and Sdept <> 'CS' ;(13)将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18 岁)插入到 Student 表中insert into Student( Sno , Sname , Ssex , Sdept, Sage )values( '200215128',' 陈冬' ,'男' ,'IS' ,'18');select* from Student;(14)将学生 200215121 的年龄改为 22 岁update Student set Sage = '22'where Sno = '200215121';select* from Student;.(15)删除学号为 200215128 的学生记录delete from Student where Sno = '200215128';select* from Student;(16)建立信息系学生的视图create view is_Student as select Sno , Sname , Sage from Student whereSdept ='IS' ;(17)在信息系学生的视图中找出年龄小于20岁的学生select Sno , Sage from is_Student where Sage < 20 ;(18 )将信息系学生视图is_Student中学号为200215122的学生姓名改为“刘辰”update is_Student set Sname = ' 刘辰 ' where Sno ='200215122';select* from is_Student;(19 )删除信息系学生视图is_Student中学号为200215125的记录delete from is_Student where Sno = '200215125';select* from is_Student;4.3 出现的问题:在写第( 9)个查询功能的时候用select o,second.Cpno from Course first,Course second where first.Cpno=o;这句 SQL语句输出的结果中有的课程没有先修课。
数据库实验报告
数据库实验报告西安邮电大学(计算机学院)课内实验报告实验:数据库及数据库中表的建立实验课程:数据库系统原理与应用班级:经济学1601班学号:学生姓名:冯丹娜任课教师:樊珊SQL Server 2000管理工具的使用和创建数据库一、实验目的1.熟悉SQL Server 2000的环境。
2.掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解对SQL Server 2000进行配置的方法。
3.掌握查询分析器的基本使用方法以及在查询分析器中执行T-SQL 语句的方法。
4.了解SQL Server 2000数据库的逻辑结构和物理结构。
5.学会在企业管理器中创建数据库及查看数据库属性。
6.学会使用T-SQL语句创建数据库。
二、实验内容1.学会使用企业管理器和查询分析器管理工具。
2.使用企业管理器创建数据库。
创建一个教务管理数据库,名称为JWGL,数据文件的初始大小为20MB,文件增长方式为自动增长,文件增长增量设为5MB,文件的增长上限为500MB。
日志文件的初始大小为10MB,文件增长增量设为1MB,文件的增长限制设为100MB。
数据文件的逻辑文件名和物理文件名均采用默认值,分别为JWGL_data 和d:\Microsoft SQL Server\MSSQL\data\JWGL_data.mdf;事务日志文件的逻辑文件名和物理文件名也采用默认值,分别为JWGL_log和d:\Microsoft SQL Server\MSSQL\data\JWGL_log.ldf。
3.在查询分析器中使用T-SQL语句创建数据库。
创建一个名为Market的数据库(注意e盘下应存在sql_data目录)。
CREATE DATABASE MarketON(NAME=Market_Data,FILENAME='e:\sql_data\Matket_Data.mdf',SIZE=10,MAAXSIZE=50,FILEGROWTH=10%)LOG ON(NAME=Market_Log,FILENAME='e:\sql_data\Market_Log.ldf',SIZE=5,MAXSIZE=15,FILEGROWTH=10%);4.使用T_SQL语句或企业管理器创建一个图书借阅管理数据库,数据库名为TSGL,数据文件和日志文件的初始大小、增长方式、文件的增长上限等均可采用默认值。
sql server 2008实验报告
sql server 2008实验报告SQL Server 2008实验报告摘要:本实验报告旨在对SQL Server 2008进行实验研究,探讨其在数据库管理和数据处理方面的性能和功能。
通过对SQL Server 2008的实验操作和性能测试,对其优点和不足进行分析,以期为数据库管理和应用开发提供参考和指导。
1. 实验背景SQL Server 2008是微软公司推出的关系型数据库管理系统,具有强大的数据管理和处理能力,被广泛应用于企业级数据库系统中。
本实验旨在通过对SQL Server 2008的实验操作和性能测试,全面了解其功能和性能特点,为数据库管理和应用开发提供参考和指导。
2. 实验目的通过本次实验,我们旨在:- 了解SQL Server 2008的基本架构和特点- 掌握SQL Server 2008的安装和配置方法- 熟悉SQL Server 2008的数据库管理和维护操作- 测试SQL Server 2008在数据处理和查询性能方面的表现- 分析SQL Server 2008的优缺点和适用场景3. 实验内容本次实验主要包括以下内容:- SQL Server 2008的安装和配置- 数据库的创建和管理- 数据表的设计和维护- SQL查询语句的编写和性能测试- 对SQL Server 2008的功能和性能进行评估分析4. 实验步骤4.1 SQL Server 2008的安装和配置按照官方文档指引,我们完成了SQL Server 2008的安装和配置,包括数据库引擎、分析服务、报表服务等组件的安装和配置。
4.2 数据库的创建和管理我们创建了一个测试数据库,并进行了数据表的设计和管理,包括表的创建、字段的定义、索引的添加等操作。
4.3 数据表的设计和维护我们对数据表进行了设计和维护,包括表结构的修改、数据的导入和导出、数据的备份和恢复等操作。
4.4 SQL查询语句的编写和性能测试我们编写了一系列SQL查询语句,并进行了性能测试,包括查询速度、索引优化、并发处理等方面的测试。
数据库sqlserver实验报告
实验一熟悉常用的 DBMS:SQL SERVER2008、Oracle试验内容及要求:(1)了解不同数据库管理系统及不同版本的相应功能特点目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。
这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。
IBM的DB2也是成熟的关系型数据库。
但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。
1.MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。
MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。
与其他数据库管理系统相比,MySQL具有以下优势:(1)MySQL是一个关系数据库管理系统。
(2)MySQL是开源的。
(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。
(4)MySQL服务器工作在客户/服务器或嵌入系统中。
(5)有大量的MySQL软件可以使用。
2.SQL ServerSQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前最新版本是SQL Server2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
