预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

0 《数据库原理及应用》电子实验报告 题目:SQL语言数据定义日期 姓名 实验环境: Windows7,SqlServer2005 实验目的: 1.熟悉SqlServer2005环境 2.掌握基本表的定义、删除和修改 3.掌握索引的建立和删除 0 0 实验内容: 1.SqlServer2005的启动 SqlServer2005的启动方法: ⑴单击“开始”按钮→“所用程序”→“MicrosoftSOLServer2005”→ “SQLServerManagementStudio”。之后将会出现如图1所示的“连接到服 务器”的窗口。 ⑵安装时将SqlServer2005的快捷图标放到桌面或锁定到任务栏 打开SqlServer2005界面(如下图) 单击‘连接’,进入界面(如下图) 0 0 点击‘新建查询’,进入空白页面,编写程序。 2.定义基本表的语句格式 1)create语句 SQL语言使用CREATETABLE语句定义基本表,其基本格式如下: CREATETABLE表名<> (<列名><数据类型>[<列级完整性约束条件>] [,<列名><数据类型>[<列级完整性约束条件>]]„ [,<表级完整性约束条件>]); <表名>:所要定义的基本表的名字 0 0 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约束条件 <表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件 2)drop语句 当某个基本表不再需要时,可以使用DROPTABLE语句删除它。其一般格 式为: DROPTABLE表名<>[RESTRICT|CASCADE]; 基本表删除后:①数据、表上的索引都删除 ②表上的视图往往仍然保留,但无法引用 删除基本表时,系统会从数据字典中删去有关该基本表及其索引的描述。 ★用DROP做删除操作时,是把整个表都删了,而用delete做删除操作时, 是清空列表,使其为一个空表 3)alter语句 SQL语言用ALTERTABLE语句修改基本表,其一般格式为: ALTERTABLE<表名> [ADD<新列名><数据类型>[完整性约束]] [DROP<完整性约束名>] [MODIFY<列名><数据类型>]; <表名>:要修改的基本表 0 0 ADD子句:增加新列和新的完整性约束条件 DROP子句:删除指定的完整性约束条件 MODIFY子句:用于修改列名和数据类型 3.基本表的定义、删除和修改 1)基本表的定义(写出题目、sql语句,阐述有哪些常用完整性约束, 辨析primary可以和unique的区别) 【实例1】建立一个学生表 代码如下: CREATETABLEStudent (SnoCHAR(9)PRIMARYKEY, SnameCHAR(20)UNIQUE, SsexCHAR(2), SageSMALLINT, SdeptCHAR(20) ); 执行结果如下图所示: 0 0 【实例2】建立一个课程表 代码如下: CREATETABLECourse (CnoCHAR(4)PRIMARYKEY, CnameCHAR(40), CcreditSMALLINT, FOREIGNKEYCpnoREFERENCESCourse(Cno) ); 执行结果如下图所示: 0 0 【实例3】建立一个选课表表 代码如下: CREATETABLESC (SnoCHAR(9), CnoCHAR(4), GradeSMALLINT, PRIMARYKEY(Sno,Cno), PRIMARYKEY(Sno)REFERENCESStudent(Sno), PRIMARYKEY(Cno)REFERENCESCourse(Cno) ); 执行结果如下图所示: 0 0 2)基本表的删除(写出题目、sql语句) 【实例4】删除Student表 代码如下: DROPTABLEStudent; 执行结果如下图所示: 0 0 【实例5】删除Course表 代码如下: DROPTABLECourse; 执行结果如下图所示: 【实例6】删除SC表 代码如下: DROPTABLESC; 执行结果如下图所示: 0 3sql语句 【实例7】向Student表增加“入学时间”列,其数据类型为日期型 代码如下: ALTERTABLEStudentADDScomeDATETIME