SQL-Server数据库上机实验报告

合集下载

数据库SQL Server 2000实验报告

数据库SQL Server 2000实验报告

数据库原理及应用实验报告实验题目:定义表和数据库的完整性和表数据的插入,修改和删除系:经济学班级:、、、、、、、、、、学号:、、、、、、、、、、、姓名:、、、、、、、、任课教师:、、、、、、、、、、时间:2012年11月一、实验目的(1)了解SQL Server 2000的基本数据类型,空值的概念,以及表的结构特点。

(2)学会使用T-SQL语句和企业管理器创建表结构和修改表结构。

(3)学会使用SQL Server 2000提供的数据完整性功能,并在创建表是定义表的数据的完整性。

通过实验进一步理解数据完整性的概念和分类。

(4)掌握使用T-SQL语句和企业管理器对数据表进行插入,修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。

通过本实验,要熟练掌握INSERT,UPDATE,DELETE语句和使用方法。

二、实验环境装有SQL Server 2000的实验机。

三、实验前准备1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

2.创建数据库必须要确定数据库名、所有者、数据库大小和存储数据的文件。

3.确定数据库包含哪些表以及包含的各表的结构并且弄明白各表之间的关系。

还要了解SQL Server 的常用数据类型,以创建数据库的表。

4.了解常用的创建数据库和表的方法。

企业管理器创建和语句创建都要会。

5 .要会进行数据的插入、删除、修改的操作方法。

四、实验内容(1)用企业管理器在数据库中创建名称为“020李”的数据库,在其中创建学生表student,课程表course,学生选课表sc,根据课本中的表结构创建后,如下图所示Student表Sc表Course表(2)用T-SQL语句在“020李”数据库中创建客户基本信息表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(50),birthday datetime,type tinyint default 1);create table goods( goodsid int constraint C1 primary 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 c2 primary key ,goodid 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 c3 check(quantity>0),ordersum money not null,orderdate datetime default(getdate())); customers表Goods表Orders表(3)、使用SQL语句在SPJ数据库中创建第2章习题10中的四张表;供应商表S,零件表P、项目表J和供应情况表SPJ,数据类型自行设计,注意同时定义主键、外键和其他的数据完整性。

安装SQL Server数据库管理系统 -实验报告

安装SQL Server数据库管理系统 -实验报告
确定运行SQL Server的启动帐户:longxiang
确定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实训报告

SQL实训报告

SQL实训报告第一篇:SQL实训报告SQL Server 实训报告班级:姓名:学号:实训名称:SQL Server数据库应用技术实训题目:教学信息管理实训目的:通过本次实训,使学生了解开发数据库应用程序的过程;通过数据库设计,加深对数据库基础理论的理解并能灵活运用;掌握利用SQL Server 2000数据库管理系统创建、管理、维护数据库的基本方法及过程;培养开发数据库的设计思维。

实训内容:本人与郭晓峰主要负责‘教学信息管理’系统。

主要包括数据的导入和导出、数据库结构的分析与建立、表关系的添加、查询、外关键字的约束、检查约束、默认值、试图、表存储过程和触发器的学习,以及在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。

本人主要负责数据的导入,数据库的建立,查询数据库的建立:包括数据附加分离数据导入:导入EXCEL表中各个数据(学生信息表班机信息表学生成绩表授课表教师表课程信息表)查询:查询学生记录数查询成绩平均分上课人数学校人员低于平均分者学生信息低于平均分者自定义函数一总体设计思路当看到这个题目我想到一个完整的教学信息管理应包括:学生信息表、班级信息表、课程信息表、学生成绩表、教师表、授课表等。

在整个系统中有两个实体:学生和老师。

二表结构我的系统有六张表组成:学生信息表列名数据类型宽度允许空值说明学号char4否主键姓名char10是性别char2是默认值:男班级号char8是专业char20是系别char20是联系电话char20是入学日期datetime8是备注char50是班级信息表列名数据类型宽度允许空值说明班级号Char8否主键、外键年级Char8是班主任Char8是教师号char8是课程信息表列名数据类型宽度允许空值说明课程号Char8否主键课程名称Char10是课程类型Char8是学分Char8是课程说明Char10是学生成绩表列名数据类型宽度允许空值说明学号Char8否主键班级号Char8是学期Char8是课程号Char8是课程名称Char8是成绩decimal8是教师表列名数据类型宽度允许空值说明教工号Char8否主键教师姓名Char8是性别Char8是职称Char8是授课表列名数据类型宽度允许空值说明教工号Char8否主键课程号char8是Excel表格主要如下:班级信息学生信息学生成绩教师表授课表课程信息:二数据库的建立:1在开始菜单中选择“程序——MicrosoftSqlServer——企业管理器”选型,就启动了企业管理器,打开工具窗口如图所示2在企业管理器树状目录窗口中展开一个服务器组,选定服务器。

实验六 SQL SERVER数据库安全管理实验报告【模板范本】

实验六 SQL SERVER数据库安全管理实验报告【模板范本】

实验五数据库安全管理一、实验目的(1)通过实验掌握用户的创建和授权方法,(2)了解microsoft sql sever2000数据库备份的基本策略和方法,(3)掌握使用企业管理器和transact—sql命令进行数据库备份和恢复的方法二、实验原理(1)microsoft sql sever2000的多安全等级的数据库,借故欧清晰,是以“账号”为核心的一系列授权管理。

(2)一般的数据库管理系统将用户分为几类:系统管理员,数据库管理员,数据库对象用户,数据库访问用户;(3)microsoft sql sever2000常用的备份设备主要包括磁盘和磁带,两者的使用方式基本一样(4)microsoft sql sever2000提供了多种备份策略,常用的主要有三种:安全备份数据库,增量备份数据库,备份事务日志。

三、实验要求实验设备:装有SQL Sever 2000的一台联网计算机。

实验用时:2学时四、实验内容及步骤1.检查实验条件:2。

按方案操作并记录实验数据(1)在企业管理器中找到“安全性”--“登陆”,并单击右键,,选择“新建登陆”,如图1所示。

图1(2)选择“新建登陆”菜单项,输入登陆用户名“myuser”,登陆口令为空,并选择sql server身份验证,选择数据库为“教学管理”,如图2所示。

图2(3)打开“数据库访问”选项卡,设置“myuser”账号可以访问的数据库为“教学管理”,数据库角色为“public",如图3所示。

图3(4)展开“教学管理”数据库树形结构,在用户选项上单击右键,选择新建数据库用户,如图4所示。

图4(5)在“新建数据库用户”页面,输入刚创建的登陆账号“myuser”,如图5所示。

图5(6)在“学生档案表”上单击右键,然后选择“所有任务”—〉“管理权限”,如图6所示。

图6(7)为myuser用户选择“select"权限,如图7所示。

图7(8)运行查询分析器,并以“myuser”用户名登录服务器,如图8所示。

SQL-Server数据库上机实验报告

SQL-Server数据库上机实验报告

《数据库系统原理》上机实验报告姓名:T Biggun班级:666666一、实验目的与要求:●熟练使用SQL语句●掌握关系模型上的完整性约束机制二、实验内容1:利用SQL语句创建Employee数据库CREATE DATABASE Employee;结果:2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。

做法:按表1、表2、表3中的字段说明创建表1 person表结构字段名数据类型字段长度允许空否字段说明P_no Char 6 Not Null 工号,主键P_name Varchar 10 Not Null 姓名Sex Char 2 Not Null 性别Birthdate Datetime Null 出生日期Prof Varchar 10 Null 职称Deptno Char 4 Not Null 部门代码,外键(参照dept表)表2 salary表结构字段名数据类型字段长度允许空否字段说明P_no Char 6 Not Null 工号,主键,外键(参照person表)Base Dec 5 Null 基本工资Bonus Dec 5 Null 奖金,要求>50Fact Dec 5 Null 实发工资=基本工资+奖金Month Int 2 Not Null 月份表3 dept表结构字段名数据类型字段长度允许空否字段说明Deptno Char 4 Not Null 部门代码,主键,Dname Varchar 10 Not Null 部门名称程序为:CREATE TABLE dept(deptno CHAR(4) PRIMARY KEY NOT NULL,dname VARCHAR(10) NOT NULL)CREATE TABLE Person(P_no CHAR(6) PRIMARY KEY Not Null,P_name VARCHAR(10) Not Null,Sex CHAR(2) Not Null,Birthdate Datetime Null,Prof VARCHAR(10) Null,Deptno CHAR(4) Not Null,FOREIGN KEY(Deptno) REFERENCES dept(Deptno));CREATE TABLE salary(P_no Char(6) PRIMARY KEY Not Null,Base Dec(5),Bonus Dec(5) CHECK (Bonus>50),Fact as Base+Bonus,Month Int Not Null,FOREIGN KEY (P_no) REFERENCES person(P_no));结果:3:利用SQL语句向表person、salary和dept中插入数据。

SQL server数据库实验报告-数据查询(全)

SQL server数据库实验报告-数据查询(全)

XXX大学实验报告
课程名称数据库管理系统
实验名称数据的查询
专业班级
姓名
学号
实验日期
实验地点
2012—2013学年度第一学期
五、实验结果及总结
1、查询TchInfo 表中教师的工号TID、姓名TName 和职称Title,要求查询结果列将TID、
TName 和Title 字段分别显示为工号、姓名和职称。

查询TchInfo 表中教师的全部信息。

结果如图:
2、查询TchInfo 表前6 行记录。

查询TchInfo 表中前50%的数据。

结果如下图:
3、在表StuInfo 中查询05 级、计算机系的学生姓名、性别和所在系。

查询StuInfo 中出生年月介于1984 年9 月1 日到1985 年8 月31 日的学生信息。

4、查询职称为副教授和教授的教师的信息。

在表StuInfo 中查询所有学号为“05”开头学生的姓名SName 和专业Major。

5、查询表ScoreInfo中选修了“00000001”课程的学生的学号和学生成绩。

通过表TchInfo 查询各院系的讲师数。

6、查询选修了高等数学课程且成绩在70 分以上的所有学生的姓名、成绩。

7、查询与张小红同学在同一个班同一个年级的学生姓名。

七、实验小结:
虽然在课上没有做完,但利用空余时间把实验做完,熟悉和基本掌握了利用T_SQL语句对SQL数据库进行查询操作,理解和掌握了部分通配符的使用,我想仅仅靠两节课的时间进行学习是不够的,还需要在空闲时间进行大量的实践操作才能很好的掌握并进行运用。

《SQL Server》实验报告

《SQL Server》实验报告

河南工业大学《SQL Server》实验报告实验单元一SQL Server 2008环境实验时间:2019/03/06【实验目的】1、熟悉SQL Server的安装、配置。

2、学会如何编辑、编译、运行SQL Server程序。

3、熟悉SQL Servser程序的基本输出语句。

【实验环境】SQL Server【实验内容】1.对象资源管理器(界面)的使用( 1 )启动SSMS, 分别以Window账户和SQL Server账户登入SQL Server2008,系统显示”SQL Server Management Studio”窗口. 在”SQL Server Management Studio” 窗口中, 左边是”对象资源管理器”, 它以目录树的形式组织对象; 右边是操作界面, 如”查询器分析”窗口,”表设计器”窗口等..SSMS登录界面SSMS窗口界面( 2 )了解系统数据库和数据库的对象. 在SQL Server 2008安装好以后,系统生成了四个数据库: master, model, msdb和tempdb.在”对象资源管理器”中单击””系统数据库,系统显示四个数据库master, 观察SQL Server2008 ”对象资源管理器” 中数据库对象的组织方式, 其中, 表, 视图在”数据库” 节点下, 储存过程, 触发器, 函数, 类型, 默认值, 规则等在”可编程性”中, 用户, 角色, 架构等”安全性” 中.( 3 )试试不同数据库对象的操作方法. 展开数据库”master” – “表” – “系统表” , 并选择”dbo.spt_values”, 右击鼠标, 系统显示操作快捷菜单.( 4 )认识表的结构.单击”dbo.spt_values” –“列”, 查看表有那些列.2. 查询分析器的作用在“SQL server Management studio”窗口中单击“新建查询”按钮,在“对象资源管理器”的右边就会出现“查询分析器”窗口在该窗口中输入下列命令:USE masterSELECT*FROM abo.spt_valuesGO其中,使用“USE master”命令选着但钱数据库为“master”,如果在“SQL server Management studio”面板上的可用数据库下拉框中选择当前数据库为“master”,则“USE master”命令可以省略。

数据库sqlserver实验报告

数据库sqlserver实验报告
代码
需求模型实例1
注释
作者
版本
II
II.1
名称
代码
DocumentView_1
DocumentView_1
II.2
II.2.1
1.管理部门
主要包括系统管理、企业管理、会员管理和统计分析4个子需求,该门户提供给超级管理员、系统管理员、运维管理员、运营管理员、餐饮企业和食材提供商使用。
1.1系统管理
系统科学,包括系统论、控制论、对策论、博弈论等在管理科学中的应用,系统管理的具体形态也叫系统工程,控制论在工程管理中的应用为工程控制论。系统管理是指管理企业的信息技术系统.。
数据库管理系统主要用于维护用户的数据集,减少数据的维护复杂度,并提高数据获取、更新等的效率,比如上面列举的软件都可以认为是数据库系统。
数据库应用系统主要指基于数据库系统而编制的一类应用软件,这类软件和实际的应用环境挂钩,以解决特定环境下应用问题,比如财务管理系统、学生信息管理系统、BBS、CMS等等,都是依赖数据库系统而编制的数据库应用系统。
SQL Server提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。
3.Oracle
提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle 6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle 8主要增加了对象技术,成为关系—对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。

SQL数据库实验报告(1)

SQL数据库实验报告(1)

SQL数据库实验报告(1)资源与环境科学学院实验报告⼀、上机实习名称:SQL Server的安装及数据库的建⽴⼆、实验⽬的:1、通过对某个商⽤数据库管理系统的使⽤,了解DBMS的⼯作原理和系统构架。

2、熟悉对DBMS的操作3、熟悉如何使⽤SSMS和SQL建⽴数据库和表,并加深对于完整性的理解。

三、实验内容:1、根据安装⽂件的说明安装数据库管理系统。

2、学会启动和停⽌数据库服务,思考可以⽤哪些⽅式来完成启动和停⽌。

3、掌握管理⼯具的使⽤(1)SQL Server Management Studio的使⽤连接服务器的⽅法查询分析器的使⽤(2)配置管理器的使⽤4、了解数据库系统的逻辑组件:它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。

今后将学习如何操作这些数据库对象。

5.在SSMS中创建数据库和表四、实验步骤1. SQL Server 2008的体系结构和特点介绍SQL Server 是⼀个关系数据库管理系统。

由微软公司2008年第三季度正式发布, SQL Server 2008是⼀个重⼤的产品版本,在安全性、可⽤性、易管理性、可扩展性、商业智能等⽅⾯有了更多的改进和提⾼,对企业的数据存储和应⽤需求提供了更强⼤的⽀持和便利,使得它成为迄今为⽌最强⼤和最全⾯的SQL Server版本。

SQL Server 2008 版本体系:根据不同的⽤户类型和使⽤需求,微软公司推出了5种不同的SQL Server版本,包括企业版(Enterprise)、标准版(Standard)、⼯作组版(Workgroup)、学习版(Express)和移动版(Compact)Microsoft SQL Server 2008系统由4个主要部分组成。

这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。

2. SQL Server管理⼯作室的启动打开windows控制⾯板—管理—服务,启动SQL Server 服务,如下图(1)开始→程序→Microsoft SQL Server 2008→SQL Server Management Studio(如图1.1所⽰)。

SQL_Server网络数据库实习报告

SQL_Server网络数据库实习报告

管理SQL Server2005服务器1.实习内容:A.配置SQL Server2005服务器a)配置【常规】选项卡b)配置【内存】选项卡c)配置【处理器】选项卡d)配置【安全性】选项卡e)配置【连接】选项卡f)配置【数据库设置】选项卡g)配置【高级】选项卡h)配置【权限】选项卡B.SQL Server2005服务器的奥秘2.实习过程:2.1配置SQL Server2005服务器启动【SQL Server Management Studio】,【对象资源管理器】面板下选择【MYNETSERVER】选项,单击鼠标右键,在出现的快捷菜单中选择【属性】选项,在出现的选项卡中可以配置SQL Server2005服务器。

2.1.1配置【常规】选项卡如图所示为服务器属性的【常规】选项卡,【服务器的环境信息】部分内容如下:a)产品:SQL Server2005服务器的产品版本。

b)操作系统:SQL Server2005产品所在计算机的操作系统版本。

c)平台:SQL Server2005产品的运行平台的处理器。

d)版本:SQL Server2005在微软内部的版本控制中是9.0。

e)语言:SQL Server2005产品的默认语言。

f)内存:可用的操作系统内存。

g)处理器:使用的CPU数量。

h)根目录:SQL Server2005产品的安装路径。

i)服务器排序规则:服务器上的采用的排序规则。

j)已群集化:是否安装了服务器群集。

2.1.2配置【内存】选项卡切换到如图所示的服务器属性的【内存】选项卡。

图2.1-1a)使用AWE分配内存32位的Windows2000或者Windows Server2OO3操作系统最多只能支持4GB的物理内存,因为232=4GB,这是由32的地址总线自身设计的寻址方式决定了的。

大型的SQL Server2005服务器的物理内存可以扩展到4GB以上,要寻址4GB以上的内存,就需要启用AWE分配内存选项。

SQL-Server课内实验报告

SQL-Server课内实验报告

中国地质大学江城学院数据库技术与应用—SQL Server课内实验报告姓名徐新胜班级学号2611110115指导教师宋亚岚2012年11月20日目录实验1 熟悉SQL Server 2000环境 (3)实验2 数据库管理(2学时) (5)实验3 数据库的查询管理 (9)实验4 视图管理 (13)实验1 熟悉SQL Server 2000环境目的和要求(1)掌握SQL Server 服务器的安装(2)掌握企业管理器的基本使用方法(3)掌握查询分析器的基本使用方法(4)对数据库及其对象有一个基本了解实验准备(1)了解SQL Server 2000各种版本安装的软硬件要求(2)了解SQL Server 支持的身份验证模式(3)SQL Server 各组件的主要功能(4)对数据库、表、数据库对象有一个基本了解(5)了解在查询分析器中执行SQL 语句的方法实验内容1.安装SQL Server 2000根据软硬件环境,选择一个合适版本的SQL Server 2000。

2. 利用企业管理器访问系统自带的pubs 数据库。

(1)启动SQL Server 服务管理器。

(2)以系统管理员身份登录到企业管理器并访问pubs数据库。

(3)在企业管理器的目录树中展开文件夹→展开pubs 数据库图标,则将列出该数据库所有对象,如表、视图、存储过程、默认、规则等。

(4)选中pubs 下的“表”图标,将列出pubs 数据库所有的表(系统表和用户表),在此以用户表publishers 为例,打开该表,查看其内容。

(5)在表的尾部插入记录(9943,zhang,Beijing,null,china)和(1408,li,shanghai,null,china),会发生情况?(6)在表中删除步骤(5)插入的记录。

3.查询分析器的使用(1)在查询分析器对象浏览器的的目录树中展开pubs 数据库图标,则将列出该数据库的所有对象,如表、视图、存储过程等。

数据库SQL上机实验报告

数据库SQL上机实验报告

数据库上机实验报告一.实验目的1.掌握企业管理器的基本使用方法2.掌握查询分析器的使用方法3.对数据库及其对象有一个基本了解二.实验过程及结果1、启动服务管理器选择“开始->程序->Microsoft SQL SERVER”程序组中的“服务管理器”命令项,进入SQL SERVER服务管理器窗口2、企业管理器选择“开始->程序->Microsoft SQL SERVER”程序组中的“企业管理器”命令项,进入SQL SERVER企业管理器窗口。

3、注册服务器(1)展开控制台根目录,右键单击“SQL SERVER组”,在弹出的快捷菜单中选择“新建SQL SERVER注册”,打开注册服务器向导窗口。

(2)单击“下一步”按钮,打开选择服务器窗口。

选择或输入可用的服务器,然后单击“添加”按钮,将左边的服务器增加到右边的窗口中。

(3)单击“下一步”按钮,打开选择认证模式窗口。

我们选择“Windows身份验证”。

(4)单击“下一步”按钮,打开选择服务器组窗口。

在这里,采用默认设置。

(5)单击“下一步”按钮,打开连接注册服务器窗口。

单击“完成”按钮,完成服务器的注册。

4、查询分析器(1、选择“开始->程序->Microsoft SQL SERVER”程序组中的“查询分析器”命令项,进入SQL SERVER查询分析器窗口。

(2、打开企业管理器,选择菜单中“工具”选项,在弹出的快捷菜单中选择“SQL SERVER 查询分析器”。

5. 新建数据库表6.数据表的建立Create Table StudentSno char(11) primary key, Sname char(20) ,Ssex char(2),Sage smallint,Sdept char(20));Create Table CourseCno char(4) primary key,Cname char(40),Ccredit smallint,);Create table SCSno char(11),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key(Sno)references S_40809010113(Sno),foreign key(Cno)references C_40809010113(Cno));其中学生表S由学号Sno,姓名Sname,性别Sex,年龄Age,所在系Dept组成。

数据库上机实验报告sql server 2000

数据库上机实验报告sql server 2000

课程代码:1010000450数据库Database学分:3 总学时:48 实验学时:16面向专业:信息与计算科学,数学与应用数学一、实验教学目标数据库是计算机科学与技术专业的专业必修课程。

课程内容主要包括:数据模型、关系代数、关系数据库标准语言SQL、关系系统、关系数据理论、数据库设计方法。

学习本课程的过程中,只有通过上机实验,才能使学生真正深层次了解数据库系统的体系结构,掌握数据库系统的基础理论、技术和方法,掌握主流数据库管理系统SQL Server 2000的应用技术及数据库应用系统的设计、开发能力。

二、实验教学基本要求认真阅读教材中与实验相关的章节内容,提前做好实验准备,做到在每个实验前明确实验目的、掌握实验的基本内容及操作方法;在实验中正确使用实验设备,认真观察、分析实验结果;实验后要根据要求做好总结,写出实验报告。

三、实验教材或实验指导书《数据库系统概论》,萨师煊王珊主编,高等教育出版社四、考核方式与评分办法实验成绩评定分两部分:上机实验操作占50%,实验报告占50%。

五、实验项目设置六、实验内容与实验方式实验一安装SQL Server 2000(一)实验内容1.安装Microsoft的数据库服务软件SQL Server 2000。

以sql server2000企业版为例安装教程第一步:打开安装文件中的“AUTORUN”文件,安装程序会自动运行出现版本选择界面,我们以选择企业版为例。

第二步:在接下来的界面中选择“安装数据库服务器”选项。

第三步:这时出现安装向导,出现“计算机名”窗口。

“本地计算机”是默认选项,其名称就显示在上面,我们按其默认点“下一步”。

第四步:接下来,在“安装选择”对话窗口中,同样按其默认项“创建新的SQL Server实例,或安装客户端工具”点下一步。

第五步:在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。

第六步:在 "安装定义"窗口,选择 "服务器和客户端工具" 选项进行安装。

SQLSERVER数据库实验报告(详细)参考模板

SQLSERVER数据库实验报告(详细)参考模板

数据库原理及应用实验报告学号:姓名:实验1一、实验目的:熟悉SQL Server使用界面,掌握使用SSMS和SQL语句创建并设置数据库。

二、实验原理:1.使用SSMS创建数据库2.创建数据库语句:CREATE DATABASE 数据库名[ON [PRIMARY] //指定一个文件为主要文件[<文件格式>[,…n]][,<文件组格式>[,…n]] ][LOG ON {<文件格式>[,…n]}]<文件格式>::=([NAME=逻辑文件名,]FILENAME=‘操作系统下的文件名和路径’[,SIZE=文件初始容量][,MAXSIZE={文件最大容量|UNLIMITED}][,FILEGROWTH=递增值])[,…n]<文件组格式>::=FILEGROUP 文件组名<文件格式>[,…n]3.修改数据库语句:ALTER DATABASE 数据库名{ADD FILE <文件格式>[,…n] [TO FILEGROUP 文件组名]|ADD LOG FILE<文件格式>[,…n]|REMOVE FILE 逻辑文件名|ADD FILEGROUP 文件组名|REMOVE FILEGROUP 文件组名|MODIFY FILE<文件格式>|MODIFY FILEGROUP 文件组名文件组属性}<filespec>::=(NAME=逻辑文件名[,FILENAME=‘实际文件名和路径’][,SIZE=容量][,MAXSIZE={最大容量|UNLIMITED}][,FILEGROWTH=递增量])三、实验内容:1. 使用SQL语句完成下题(1)使用CREATE DATABASE语句创建一个名为“st”数据库,要求①主要数据文件:逻辑文件名为“stdata1”,实际文件名为“stdata1.mdf”②事务日志文件:逻辑文件名为“stlog1”,实际文件名为“stlog1.ldf”③初始容量均为3MB,最大容量均为10MB,递增量均为1MB。

数据库sqlserver实验报告

数据库sqlserver实验报告

实验一熟悉常用的DBMS:SQL SERVER 2008、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 Server 2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。

并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

数据库系统和应用上机实验报告

数据库系统和应用上机实验报告
(name=test3_dat6,
filename='e:\DB\data\test3dat6.ndf')
log on
(name=test3_log,
filename='f:\DB\data\test3log.ldf')
--4
alter database test1
add file
(name=test1new_dat,
--13
select * from客户where客户名称not like '%商场'
--14
select * from产品order by单价
--15
select *
from产品
order by产品名称,单价
--16
select COUNT(产品号)
from产品
--17
select SUM(数量)
from订单名细
[[from<表名>] where<逻辑表达式>]
删除:DELETE FROM <表名>
[[FROM <表名>]WHERE <逻辑表达式>]
完整性约束影响插入、更新和删除等操作
实验4
一、实验目的:熟练掌握SQL SELECT语句,能够运用该语句完成各种查询。
二、实验内容:用SQL SELECT语句完成各种数据查询。
insert into客户values('C002','B公司','小李','上海','234567','146389045634')
insert into客户(客户号,客户名称) values('C009','J商场')
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL-Server数据库上机实验报告《数据库系统原理》上机实验报告学号:***********名:***班级:07111301一、实验目的与要求:●熟练使用SQL语句●掌握关系模型上的完整性约束机制二、实验内容1:利用SQL语句创建Employee数据库CREATE DATABASE Employee;结果:2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。

做法:按表1、表2、表3中的字段说明创建表1 person表结构字段名数据类型字段长度允许空否字段说明P_no Char 6 NotNull工号,主键P_na Varch10 Not 姓名me ar NullSex Char 2 NotNull性别Birth date DatetimeNull 出生日期Prof Varchar10 Null 职称Dept no Char 4 NotNull部门代码,外键(参照dept表)表2 salary表结构字段名数据类型字段长度允许空否字段说明P_no Char 6 NotNull 工号,主键,外键(参照person表)Base Dec 5 Null 基本工资BonusDec 5 Null 奖金,要求>50 Fact Dec 5 Null 实发工资=基本工资+奖金Mont h Int 2 NotNull月份表3 dept表结构字段名数据类型字段长度允许空否字段说明Dept no Char 4 NotNull部门代码,主键,Dna me Varchar10 NotNull部门名称程序为:CREATE TABLE dept(deptno CHAR(4) PRIMARY KEY NOT NULL,dname V ARCHAR(10) NOT NULL)CREATE TABLE Person(P_no CHAR(6) PRIMARY KEY Not Null,P_name V ARCHAR(10) Not Null,Sex CHAR(2) Not Null,Birthdate Datetime Null,Prof V ARCHAR(10) Null,Deptno CHAR(4) Not Null,FOREIGN KEY(Deptno) REFERENCESdept(Deptno));CREATE TABLE salary(P_no Char(6) PRIMARY KEY Not Null,Base Dec(5),Bonus Dec(5) CHECK (Bonus>50),Fact as Base+Bonus,Month Int Not Null,FOREIGN KEY (P_no) REFERENCES person(P_no));结果:3:利用SQL语句向表person、salary和dept中插入数据。

做法:按表4、表5、表6中的数据插入。

表4 表person中的数据P_no P_nam Sex BirthD Prof Deptne ate o 000001 王云男1973-4-中级00017000002 谢志文男1975-2-中级000114000003 李浩然男1970-8-高级000225000004 廖小玲女1979-8-初级00026000005 梁玉琼女1970-8-中级000325000006 罗向东男1979-5-初级000311000007 肖家庆男1963-7-高级000314表5 表salary中的数据P_no Base Bonus Fact S_month 000001 2100 300 1 000002 1800 300 1 000003 2800 280 1000004 2500 250 1 000005 2300 275 1 000006 1750 130 1 000007 2400 210 1表6 表dept中的数据Deptno Dname0001 人事部0002 财务部0003 市场部程序为:INSERT INTO dept(Deptno,Dname) values('0001','人事部');INSERT INTO dept(Deptno,Dname) values('0002','财务部');INSERT INTO dept(Deptno,Dname) values('0003','市场部');程序为:INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno )V ALUES('000001','王云','男','1979-4-7','中级','0001');INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno )V ALUES('000002','谢志文','男','1975-2-14','中级','0001');INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno )V ALUES('000003','李浩然','男','1970-8-25','高级','0002');INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno )V ALUES('000004','廖小玲','女','1979-8-6','初级','0002');INSERT INTOperson(P_no,P_name,Sex,Birthdate,Prof,Deptno )V ALUES('000005','梁玉琼','女','1970-8-25','中级','0003');INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno )V ALUES('000006','罗向东','男','1979-5-11','初级','0003');INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno )V ALUES('000007','肖家庆','男','1963-7-14','高级','0003');程序为:INSERT INTO salary(P_no,Base,Bonus,Month)V ALUES('000001','2100','300','1');INSERT INTO salary(P_no,Base,Bonus,Month) V ALUES('000002','1800','300','1');INSERT INTO salary(P_no,Base,Bonus,Month) V ALUES('000003','2800','280','1');INSERT INTO salary(P_no,Base,Bonus,Month) V ALUES('000004','2500','250','1');INSERT INTO salary(P_no,Base,Bonus,Month) V ALUES('000005','2300','275','1');INSERT INTO salary(P_no,Base,Bonus,Month) V ALUES('000006','1750','130','1');INSERT INTO salary(P_no,Base,Bonus,Month) V ALUES('000007','2400','210','1');4:(1)利用SQL语句修改表中的数据。

做法:将salary表中工号为000006的员工工资增加为1800元,奖金增加为160元。

修改的代码为:UPDATE salarySET Base=1800,Bonus=160WHERE P_no='000006';修改后的结果为:(2)利用SQL语句删除表中的数据。

要求:删除 person表中工号为000007的员工数据。

删除的代码为:DELETEFROM personWHERE P_no='000007';修改后的结果为:冲突出错。

不能够删除,是因为前面各表间都建立了联系,定义了外键,所以在此不能够删除,如果要删除,前面各表之间必须解除相互间的关系,把定义的外键删除。

(3)利用SQL语句查询person表中的所有数据。

查询语句为:select *from person查询结果为:此处也可以看出“删除 person表中工号为000007的员工数据”这条命令没有成功,000007的信息还在。

5:条件查询做法:(1)查询person表中所有不重复的职称。

查询代码为:SELECT DISTINCT profFROM person;查询结果为:(2)查询person表中职称为中级的所有员工数据。

查询代码:SELECT *FROM personWHERE prof='中级';查询结果为:(3)查询person表中具有高级职称的男员工信息。

查询代码:SELECT *FROM personWHERE prof='高级' AND Sex='男';查询结果为:(4)查询person表中姓名为王云、谢志文、罗向东的员工数据。

相关文档
最新文档