sql实验报告

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

南京信息工程大学实验(实习)报告

实验(实习)名称 数据库和表的创建与管理 实验(实习)日期 2013.10.21 得分 指导教师 方忠进

系 计算机 专业 网络工程 年级 2011 班次 1 姓名 陈雯雯 学号 20112346003

内容一 使用向导创建和删除数据库

一.实验目的

1.熟悉 S QL Server 2005 中 S QL Server Management Studio 的环境

2.了解 S QL Server 2005 数据库的逻辑结构和物理结构

3.掌握使用向导创建和删除数据库的方法

二.实验内容

设有一学籍管理系统,其数据库名为“EDUC ”,初始大小为 10MB ,最大为 50MB ,数据库自动增长,增长方式是按

5

;日

文件

为2最大可增长到 5

按 1M B

(1) 使用向导创建上诉描述的数据库。 使用 S QL Server Management Studio (简称 S SMS )创建数据库。 (2)使用向导删除上面建立的数据库。 用 S SMS 删除添加建立的数据库 E DUC1。 三.实验步骤(详细) (一) 使用向导创建上诉描述的数据库。 使用 S QL Server Management Studio (简称 S SMS )创建数据库 1. 启动 S SMS 在 开 始 菜 单 中 : 所 有 程 序 - S QL Studio Server 2005- S QL Server Management 单击“连接”按钮,便可以进入【SQL Server Management Studio 】窗口。 如果身份验证选择的是“混合,则要输入 s a 的密码。 2. 建立数据库 在“对象资源管理器”窗口,建立上述数据库 E DUC 。在数据库节点上 右击选择新建。同时建立一个同样属性的数据库 E DUC1。

3. 修改数据库名,数据库逻辑名,初始大小,增长方式等

(二)使用向导删除上面建立的数据库。

用S SMS 删除添加建立的数据库E DUC1。

内容四修改数据库基本表的定义一.实验目的

1.了解表的结构特点。

2.学会在企业管理器中修改表的定义。

3.学会使用S QL 语句修改表的定义。

二.实验内容

修改列属性

(1)用企业管理器将Student 表中的 birthday字段设为不能为空(not null)。

(2)用 S QL 语句将 S tudent 表中的属性 s no char(8)改成 v archar(20)类型。 添加列

(1) 用企业管理器在 C ourse 表中添加一列 y ear ,类型为 v archar (4),默认值为空。 (2)

S

Q

L 语句在 y e a r 字段

添加year 的属性值在 2004-2008 之间。 删除列 (1)用 S QL 语句将 C ourse 表中的 y ear 字段删除。 三.实验步骤(详细) 1. 修改列属性 步骤1:用企业管理器将student 表中的birthday 字段设为不能为空(not null )。 方法:右键点击表 s tudent ,单击“修改”,将 b irthday 属性的“允许空”修改为“否”

步骤

2:由于sno 为主键,要用SQL 语句将student 表中的属性sno char (8)改成varchar (20)类型,则需要先删除主键,修改后再添加主键 代码: USE EDUC GO

alter table student

drop constraint PK_student

alter table student

alter column sno varchar(20) not null

alter table student

add constraint PK_student primary key (sno)

2. 添加列

(1)步骤:展开c ourse 子目录,右键点击-新建列,加入y ear 和类型

(2)步骤:新建查询,在查询编辑窗口输入:

Use EDUC

ALTER TABLE course

ADD

CONSTRAINT year CHECK(year BETWEEN 2004 AND 2008)然后执行。

3.删除列

步骤:新建查询,在查询编辑窗口输入

USE EDUC

GO

ALTER TABLE dbo.course

DROP CONSTRAINT year

alter table course

drop column year

南京信息工程大学实验(实习)报告实验(实习)名称数据输入和维护实验(实习)日期2013.11.18 得分指导教师方忠进

系 计算机 专业 网络工程 年级 2011 班次 1 姓名 陈雯雯 学号 20112346003

一、实验目的

1.熟悉使用 U PDATE/INSERT/DELETE 语句进行表操作; 2.能将这些更新操作应用于实际操作中去; 二、实验准备

1.了解这些更新语句的基本语法和用法; 三、实验要求

1.完成下面的实验内容,并提交实验报告; 2.在实验报告中附上相应的代码; 四、实验内容

1.对于 s tudent 表,将所有专业号为‘001’的,并且入学年份为 2006 的学生,

或是专业号为‘003’,并且年龄小于 20 岁的学生的班级号改为‘001’。 2.对于 s tudent 表,删掉所有年龄小于 20 岁,并且专业号为‘003’的学生的记录。 3.对于 s t u

d e n t

表,插入一条新记录,它的具体信息为,学号:2007110011

4.对于 s tudent 表,将入学时间最晚的学生和年龄最小的学生的联系方式去掉。 5.对于 s tudent 表,将平均年龄最小的一个院系的院系编号改为‘008’。 五、实验指导 1. 对于 s tudent 表,将所有专业号为‘001’的,并且入学年份为 2006 的学生,或是专业号为‘003’,并且年龄小于 20 岁的学生的班级号改为‘001’。 步骤:新建查询-输入代码:

use educ go UPDATE student SET classno='001' WHERE spno='001' AND entime='2006' or spno='003' and (2008-birthday)<20

相关文档
最新文档