数据库实验二

合集下载

数据库实验2-数据库及表的创建与管理(DDL应用)

数据库实验2-数据库及表的创建与管理(DDL应用)

实验二数据库及表的创建与管理(DDL应用)姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:一、【实验目的与要求】1.熟悉SQL Server 2005 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法二、【实验准备】1.安装并配置好SQL Server 2005数据库2.设计好数据库创建各参数,准备好测试数据三、【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。

3. 熟悉SQL Server 2005中企业管理器和查询分析器两个常用管理工具四、【实验内容】1. 数据库创建与管理2. 表的创建、管理及数据操作。

五、【实验步骤】1. 准备工作(1)安装完成SQL Server 2005安装。

(2) 打开企业管理器(3)连接数据库2.数据库的创建与修改准备工作:在C盘下创建目录Exam03,用于存放数据库创建时产生的数据文件。

(1) 数据库的创建使数据定义语句Create Database可以创建数据库,该语句在使用时可指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。

阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:create database SalesDBon(name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='C:\Exam03\SalesDB.mdf' ,--物理名称,注意路径必须存在size=20, --数据初始长度为10Mmaxsize=100, --最大长度为100Mfilegrowth=5 --数据文件每次增长1M)log on(name= SalesDB_log,filename='C:\Exam03\SalesDB.ldf ' ,size=20 ,maxsize=50 ,filegrowth=5)在查询分析器中执行上述语句建立数据库SalesDB。

数据库实验报告

数据库实验报告

实验(一): 熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。

实验内容:具体包括如下三部分。

一、熟悉上机环境。

客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。

具体包括:1.了解SQL Server 环境。

鼠标点击开始,进入“Microsoft SQL Server→企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。

点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。

因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。

2.鼠标点击开始,进入“Microsoft SQL Server→查询分析器”,输入用户名和口令,进入SQL查询分析器。

如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。

3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。

二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。

1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式CREA TE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREA TE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREA TE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) );4在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。

数据库上机实验二

数据库上机实验二

数据库上机实验二实验要求:(1) 掌握查询语句的一般格式。

;(2) 掌握无条件、有条件查询及查询结果排序与分组。

实验目的:熟练掌握简单查询语句的使用。

实验设备:装有SQL SERVER 2000的电脑 实验步骤:(1) 启动SQL 查询分析器;(2) 选择SQL SERVER 后,按确认; (3) 选择数据库ST ;(4) 综合练习如下例题(实验报告上只需写蓝色字体的题目):预备工作:建立一个名称为“ST ”的数据库,里面有三张表:Students 、Courses 、Reports ; 直接在企业管理器里,在数据库ST 的三张表里输入以下数据:1 无条件查询例1 查询全体学生的详细记录。

这是一个无条件的选择查询,其命令为: SELECT * /*这里的“*”等价于ALL*/ FROM s;其结果为表1中的全部数据。

例2 查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。

这是一个无条件的投影查询,其命令为:SELECT Sname, Sno, Sdept FROM s;例3 查询全体学生的姓名(Sname)、出生年份及学号(Sno)。

由于SELECT 子句的<目标列表达式>不仅可以是表中的属性列,也可以是表达式,故可以查询经过计算的值。

其命令为:select Sname, 2011 - Sage AS birth, Snofrom s例4 查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。

其命令为:select Sname, 2011 - Sage AS birth, lower(Sno) as Sno表1 关系s表2 关系c表3 关系scfrom s例5查询选修了课程的学生学号。

其命令为:select DISTINCT s.Snofrom sc, swhere sc.Sno = s.Snoand Cno IS NOT NULL2 条件查询例6 查询数学系全体学生的学号(Sno)和姓名(Sname)。

数据库原理实验2数据查询

数据库原理实验2数据查询

课程名称数据库原理实验序号 2实验项目数据查询实验地点实验学时实验类型验证性指导教师实验员专业班级学号姓名年月日成绩:A教师该学生本次实验的内容丰富,完成的操作步骤详细具体,实验结果正确,在实验报告的填写中态度十分严谨,对数据分析有自己的见解。

四、实验过程(实验步骤、记录、数据、分析)实验准备:在实验一的基础上(包括数据库的建立、定义表和添加表内容)进行实验,下面分别为depts表、students表、courses表、reports表。

一、简单的选择与投影查询1、无条件查询1.1查询全体学生的详细记录。

这是一个无条件的选择查询,其命令为:其命令为:select * from students运行结果如右图,显示整张表的内容。

1.2查询全体学生的姓名(Sname)、学号(Sno)、所在系(dno)。

这是一个无条件的投影查询,其命令为:select sname,ssexfrom students运行结果如右图,显示了表中的三列。

1.3查询全体学生的姓名(Sname)、出生年份及学号(Sno)。

其命令为:select sno,sname,2017-sage as birth from students运行结果如右图,显示了三列内容。

1.4查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。

其命令为:select sname,'birth:' title,YEAR(GETDATE())-sagebirthyear,LOWER(sno) lsnofrom students运行结果如右图,显示了四列内容。

1.5查询选修了课程的学生学号。

其命令为:select distinct snofrom reports运行结果如右图,distinct短语是为了消去查询结果中的重复值。

2、条件查询(1)比较条件1.1查询d03系全体学生的学号(Sno)和姓名(Sname)。

其命令为:select sno,snamefrom studentswhere dno='d03'运行结果如右图,显示了d03系的全体学生姓名与学号。

数据库实验 创建数据表,修改表结构

数据库实验 创建数据表,修改表结构
sname char(20),
ssex char(2),程”表course
Create table course
(
cno char(4) primary key,
cname char(20),
ccredit smallint
);
建立学生选课表sc
Create table sc
(
tno char(6)primary key,
jbgz int,
zwgz int,
bj int,
Foreign key (tno) referencest(tno)
);
4. 用命定在已存在的学生表student中增加一个sdept(系)的新的属性列;
alter table student add sdept char(20);
实验二:创建数据表,修改表结构
一、实验目的:
掌握建立一个数据库表结构的方法和步骤,了解数据库表的基本组成。
二、实验要求:(必做)
硬件:Intel Pentium120或以上级别的CPU,大于16MB的内存。
软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。
5. 用命定将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。
alter table student alter column snamevarchar(10);
6. 在数据库中建立一个临时表
建立一个临时表
create table linshi
(lin int
2.删除该临时表
drop table linshi cascade;
SQL SERVER 2000对CASCADE与RESTRICT处理策越是相同的。

数据库原理及应用实验指导书答案

数据库原理及应用实验指导书答案

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。

它允许用户创建,读取,更新和删除数据库中的数据。

常见的数据库管理系统有MySQL,Oracle,SQL Server等。

问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。

以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。

2. 运行安装程序,按照向导的指示进行安装。

3. 选择是否要安装MySQL 服务器和MySQL工具。

4. 设置密码以保护数据库的安全。

5. 完成安装程序并启动MySQL服务。

数据库是一个组织和存储数据的容器。

在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。

每行代表一个记录,每列代表一个字段。

问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。

常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。

问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。

ODBC驱动程序充当应用程序和数据库之间的翻译器。

问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。

在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。

在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。

具体步骤如下: 1. 加载ODBC接口库。

2. 初始化ODBC环境。

3. 建立数据库连接。

4. 执行SQL语句。

5. 关闭数据库连接。

6. 释放ODBC环境。

问题九ODBC接口库是一组API函数,用于连接和操作数据库。

数据库实验二

数据库实验二

实验二数据定义一、实验目的1、掌握使用SQL语句创建和删除数据库;2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构;3、掌握索引的创建和删除方法。

二、实验过程(一)数据库的建立使用CREATE DA TABASE语句创建名为“gongcheng”的数据库。

create database gongcheng(二)数据表的操作1.建立数据表在创建的“gongcheng”数据库中使用SQL语句建立4个关系(可参考课本P74习题5),如下:供应商表S (Sno,Sname,Status,Ctiy)零件表P(Pno,Pname,Color,Weight)工程项目表J(Jno,Jname,City)供应情况表SPJ(Sno,Pno,Jno,QTY)要求:(1)创建每个关系的主键,有外键的创建外键。

(2)S表中的Sname属性列的取值唯一(3)P表中weight属性列的取值范围在1-50之间(4)J表中的Jname取值不能为空并且是唯一的(5)SPJ表中QTY属性列的数据类型必须为int建立供应商表Screate table S(Sno varchar(8)primary key,Sname varchar(20)unique,Status int,City varchar(20))建立零件表Pcreate table P(Pno varchar(8)primary key,Pname varchar(20),Color varchar(4),Weight int check(Weight>=1 and Weight<=50))建立工程项目表Jcreate table J(Jno varchar(8)primary key,Jname varchar(20)unique not null,City varchar(20))建立供应情况表SPJcreate table SPJ(Sno varchar(8),Pno varchar(8),Jno varchar(8),QTY int,primary key(Sno,Pno,Jno),foreign key(Sno)references S(Sno),foreign key(Pno)references P(Pno),foreign key(Jno)references J(Jno))2.修改表的结构用SQL语句完成以下操作:(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。

实验2 SQL Server数据库的管理

实验2 SQL Server数据库的管理

实验2 SQL Server数据库的管理一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构的特点。

2.学会使用SQL Server管理平台对数据库进行管理的方法。

3.学会使用Transact-SQL语句对数据库进行管理的方法。

二、实验内容及步骤1.在SQL Server管理平台中创建studentsdb数据库。

(1)运行SQL Server管理器平台,在管理平台的对象资源管理器中展开服务器。

(2)右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项.在新建数据库对话框的名称文本框中输入学生管理数据库名studentsdb。

2.选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。

3,打开studentsdb数据库的“属性”对话框,在“文件”选项卡中修改studentsdb 数据文件的“分配的空间”大小为2MB。

指定“最大文件大小”为5MB。

在“事务日志”选项卡中修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。

4.单击“新建查询”打开查询设计窗口,在查询设计器中使用Transact-SQL 语句CREATE DATABASE 创建studb 数据库。

然后通过系统存储过程sp_helpdb 查看系统中数据库信息。

5.在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb 数据库的设置,指定数据文件大小为5MB.最大文件大小为20MB,自动递增大小为1MB。

6.在查询设计器中为studdb数据库增加一个日志文件,命名为studb_Log2,大小5MB。

最大文件大小为10MB。

7.使用查询设计器将studb数据库的名称更改为student_db。

8.使用Transact-SQL语句DROP DATABASE删除student_db数据库。

9.在SQL Server管理平台中删除studentsdb数据库。

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

实验报告学院(系)名称:计算机与通信工程学院
【实验过程】
1.完整性验证实验:
(1) 建立一个完整性约束,要求学生年龄在 21-25 之间。

并通过插入一个 18 岁的学生进行验证。

建立 student 表
执行过程:
插入一个 18 岁的学生进行验证:
(2) 在 Student、Course 和 SC 三个表之间建立外键约束,并体会一下建立外键之后参照表和被参照表插入、删除、更新操作的影响。

建立 Course 表:
建立 SC 表,并建立外键约束。

应用2.4中“删除学号为@sno 的学生,并实现调用”来完成建立外键之后对参照表删除的影响。

执行结果为:
2.针对以下要求建立存储过程并调用:
向表中录入信息:
结果:
Course:
SC:
*(1) 查询学生表中的所有学生,并实现调用。

结果:
*(2) 根据学生的学号,查询该生的详细信息,并实现调用。

*(3) 根据学生的学号,查询学生的姓名(姓名为输出参数),并实现调用。

*(4) 删除学号为@sno 的学生,并实现调用。

因为 SC 表中有外键约束,所以不能完成此项操作,因此删除外键。

(5) 修改学号为@sno 学生的姓名,性别,年龄,系别,并实现调用。

(6)向学生表中插入学生,并实现调用。

(7) 查询姓名为@sname 选修的数据库课程的成绩,并实现调用。

并实现调用。

相关文档
最新文档