VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > sql数据库 >
  • SQL Server 2008教程之SQL Server开发环境应用入门

 SQL Server开发环境应用入门
一、实验目的
1、熟悉Microsoft Sql Server软件环境的使用,熟练掌握SQL SERVER Enterprise Manager和Query Analyzer工具的使用方法。
2、要求熟练掌握和使用SQL命令和SQL SERVER Enterprise Manager分别创建数据库、表和修改表结构。
二、实验内容
1、基本操作实验
1) 使用Enterprise Manager 创建学生—课程数据库。数据库的表结构为:
学生(学号,姓名,年龄,性别,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩);
2)设定每个表的主码。
3) 在Enterprise Manager中建立学生表、课程表和选课表的表级约束。(外码)。
4)通过Enterprise Manager实现对上述四个表中数据的增加、删除和修改。
2、提高操作实验
1)使用SQL命令重新创建以上三个基本表。
2)选择合适的数据类型;
3)定义必要的索引,表级约束和列级约束。
三、实验过程
1、 首先认识了SQL的服务管理器,它主要用于启动、暂停、停止和检查本地服务的状态,在 “开始”菜单中选择“程序”—— “Microsoft SQL Server”——“服务管理器”命令选择“开始/继续”按钮使当前服务处于运行状态。
 2、使用Enterprise Manager 创建学生—课程数据库:
1)在 “开始”菜单中选择“程序”——“Microsoft SQL Server”——“企业管理器”命令,启动SQL Server企业管理器;
2)在企业管理器的目录树窗口中右击“数据库”,在弹出的菜单中选择“新建数据库“命令,弹出“数据库属性”对话框;
3)在“常规”选项的“名称”中输入“学生—选课”,在“排名规则名称”中选择“(服务器默认设置)”;
4)然后选择“数据文件”选项,默认数据文件的文件名为“学生-选课-Data”,使其保存在D盘所建的文件夹当中,设置文件属性为“文件自动增长”,并选中“按百分比”和“文件增长不受限制”;
5)设置事务日志文件属性与数据文件设置相同;
6)最后单击“确定”按钮,“学生—课程”数据库被创建。
3、右击所建的数据库,在弹出的菜单中选择“新建”——“表”命令。
1)在弹出的列表中输入列名,数据类型,长度,以及是否允许为空,列名直接在单元格输入,数据类型可直接输入或从下拉列表中选择,单击“允许空”单元格可以设置列是否允许空值。并定义主码为sno,不为空。
2)同样建立第二个表名为course,按上面方法输入数据,并定义主码为cno,在建立第三个表sc时要选sno和cno作为主码时则将这两行一起选中单击右键然后设置为主码。
3)CHECK约束:右击表设计器上半部分的网格,在弹出的快捷菜单中选择“CHECK约束”命令,单击“新建”按钮就可创建CHECK约束。单击“删除”按钮可删除选中的CHECK约束。
4)设置主码的方法:在表中选中所要设置为主码的属性单击右键选择“设置主键”命令,如果有多个主码则一起选中然后右键单击设为主码;还有可以通过PRIMARY KEY约束来定义主码,它可直接写在主码后,也可按语法单独定义。
5)在使用SQL命令设置外码时,用FOREIGN KEY约束,即外码和参照表约束,用于定义参照完整性。
3、使用SQL命令重新创建以上三个基本表
1)使用SQL命令创建student基本表如下所示:
create table student(sno char(10)  not null   primary key ,    
sname char(10)  not null,    
                    ssex char(2),
sage smallint,           
                     sdept char(20) ,
 check (ssex in(‘男’,’女’)));
2)使用SQL命令创建course基本表如下所示:
create table course ( cno char(5)  primary key,   
                     cname char(20), 
cpno char(5) );
3)使用SQL命令创建sc基本表如下所示:
create table sc ( sno char(10), 
cno char(5), 
grade smallint, 
check (grade between 0 and 100),
primary key (sno,cno),
foreign key (sno) references student(sno), 
 foreign key (cno) references course(cno)); 
4)如果要对基本表进行修改和删除可以使用alter table语句:
例如:向课程表中增加“学时”字段:
      Alter table course add classhour smallint;
      删除学生表中年龄属性:
      Alter table student drop sage smallint;
四、实验总结
在上机操作中我们首先要在D盘中建立自己的文件夹,便于将我们每次上机的实验结果保存在其中,以免下次上机时数据丢失。此次实验要求我们要认真细心,在选择数据类型大小时我们要根据实际情况来选择,不要过大或过小;特别是使用SQL命令创建表是要特别注意,例如在设置主码时,primary key 和unique 约束只允许定义两者之一,对有的数据类型(如smallint)不要指定列宽。总之,这要求我们要熟练掌握和使用SQL命令和SQL SERVER Enterprise Manager分别创建数据库、表和修改表结构等一些基本的操作。
 

相关教程