sql实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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