实验一:创建数据库与表

实验的目的

1)熟悉企业管理器环境。
2)掌握企业管理器环境下创建数据库和表的操作。
3)运用T-SQL语句创建数据库;运用T-SQL创建表;
4)查看数据库和表。

实验内容

1)熟悉SQL Server 2005 企业管理器环境。
2)企业管理器环境下创建XSCJ数据库。
3)在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。
4)在XSQK、KC、XS_KC表中输入数据。
5)运用T-SQL语句重复上述实验内容。

实验过程

1.T-SQL语言操作

(1)创建数据库XSCJ:

CREATE DATABASE XSCJ
on primary
(
   name='XSCJ',
   filename='D:\ttxXSCJ.mdl',
   size=50mb,
   maxsize=500mb,
   filegrowth=5mb
)
log on 
(
    name='XSCJ_log',
    filename='D:\ttxXSCJ_log.ldf',
	size=20mb,
	maxsize=200mb,
	filegrowth=15%
)

实验一:创建数据库与表_第1张图片
(2)创建学生表XSQK

create table XSQK
(
   学号 char(6) ,
   姓名 char(8) ,
   性别 int ,
   出生日期 smalldatetime ,
   专业名 char(10) ,
   所在系 char(10),
   联系电话 char(11))
insert into XSQK(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values('020101','杨颖','0','1980-7-20','计算机应用','计算机','88297147'),
      ('020102','方露露','0','1981-1-15','计算机应用','计算机','88297147'),
      ('020103','俞奇军','1','1980-2-20','信息管理','计算机','88297151'),
      ('020104','胡国强','1','1980-11-7','信息管理','计算机','88297151'),
      ('020105','薛冰','1','1980-7-29','水利工程','水利系','88297152'),
      ('020201','秦盈飞','0','1981-3-10','电子商务','经济系','88297161'),
      ('020202','董含静','0','1980-9-25','电子商务','经济系','88297062'),
      ('020203','陈伟','1','1980-8-7','电子商务','经济系','88297171'),
      ('020204','陈新江','1','1980-7-20','房建','水利系','88297171')

实验一:创建数据库与表_第2张图片
(3)创建课程表KC

create table KC
(
  课程号 char(3) ,
  课程名 char(20) ,
  教师  char(10),
  开课学期  tinyint ,
  学时  tinyint default '60',
  学分  tinyint 
)
insert into KC(课程号,课程名,教师,开课学期,学时,学分)
values ('101','计算机原理','陈红','2','45','3'),
       ('102','计算方法','王颐','3','45','3'),
       ('103','操作系统','徐格','2','60','4'),
       ('104','数据库原理及应用','应对刚','3','75','5'),
       ('105','网络基础','吴江江','4','45','3'),
       ('106','高等数学','孙中文','1','90','6'),
       ('107','英语','陈刚','1','90','6'),
       ('108','VB程序设计','赵红韦','3','70','5')

实验一:创建数据库与表_第3张图片
(4)创建学生成绩表

create table XS_KC
(
   学号  char(6),
   课程号 char(3) ,
   成绩  tinyint ,
)
insert into XS_KC(学号,课程号,成绩)
values  ('020101','101','85'),
        ('020101','102','87'),
        ('020101','107','88'),
        ('020102','101','58'),
        ('020102','102','63'),
        ('020104','107','76'),
        ('020202','103','55'),
        ('020202','108','80'),
        ('020203','103','57'),
        ('020204','103','71')

实验一:创建数据库与表_第4张图片

2.企业管理器操作

1)启动SQL Server企业管理器,打开“SQL Server Enterprise Mananger”窗口,并在左边的目录树结构中选择“数据库”文件夹。
2)选择“操作”菜单中的“新建数据库”命令,打开 “数据库属性” 对话框,并在 “名称”框内输入数据库名称XSCJ。
3)单击“确定”按钮,完成XSCJ数据库的创建。
4)打开刚才创建的 “XSCJ” 文件夹,并在“SQL Server Enterprise Mananger”窗口的右边窗口中选择“表”对象。
5)选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器窗口。
实验一:创建数据库与表_第5张图片

6)根据表1-1所示的表结构增加新列。

                  表1-1 学生情况表XSQK的结构
列名 数据类型 长度 是否允许为空值 默认值 说明
学号 Char 6 N 主键
姓名 Char 8 N
性别 int 1 N 男1,女0
出生日期 smalldatetime 4 N
专业名 Char 10 N
所在系 Char 10 N
联系电话 char 11 Y

7)点击快捷工具栏上的快捷按钮,在弹出的“选择名称”对话框中输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。
8)打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边窗口中选择刚才创建的“XSQK”表。
9)选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,打开表的数据记录窗口。
10)输入的学生情况数据记录见表1-2。

学号 姓名 性别 出生日期 专业 所在系 联系电话
020101 杨颖 0 1980-7-20 计算机应用 计算机 88297147
020102 方露露 0 1981-1-15 计算机应用 计算机 88297147
020103 俞奇军 1 1980-2-20 信息管理 计算机 88297151
020104 胡国强 1 1980-11-7 信息管理 计算机 88297151
020105 薛冰 1 1980-7-29 水利工程 水利系 88297152
020201 秦盈飞 0 1981-3-10 电子商务 经济系 88297161
020202 董含静 0 1980-9-25 电子商务 经济系 88297062
020203 陈伟 1 1980-8-7 电子商务 经济系 88297171
020204 陈新江 1 1980-7-20 房建 水利系 88297171
                         表1-2  学生情况记录

11)同理建课程表KC,表的结构见表1-3所示,表的内容见表1-4所示。

表1-3 课程表KC的结构

列名 数据类型 长度 是否允许为空值 默认值 说明
课程号 Char 3 N 主键
课程名 Char 20 N
教师 Char 10
开课学期 Tinyint 1 只能1-6
学时 Tinyint 1 60
学分 Tinyint 1 N
                        表1-4 课程表记录
课程号 课程名 教师 开课学期 学时 学分
101 计算机原理 陈红 2 45 3
102 计算方法 王颐 3 45 3
103 操作系统 徐格 2 60 4
104 数据库原理及应用 应对刚 3 75 5
105 网络基础 吴江江 4 45 3
106 高等数学 孙中文 1 90 6
107 英语 陈刚 1 90 6
108 VB程序设计 赵红韦 3 70 5

12)同理建成绩表XS_KC,表的结构见表1-5所示,表的内容见表1-6所示。

表1-5 成绩表XS_KC的结构

列名 数据类型 长度 是否允许为空值 默认值 说明
学号 Char 6 N 外键
课程号 Char 3 N 外键
成绩 Tinyint 1 0-100之间
                            表1-6 成绩表XS_KC的记录
学号 课程号 成绩
020101 101 85
020101 102 87
020101 107 88
020102 101 58
020102 102 63
020104 107 76
020202 103 55
020202 108 80
020203 103 57
020204 103 71

3.实验总结

通过本次上机实验,让我对之前老师上课所讲内容有了更深刻的理解与认识,从最开始对SQL Sever2008软件的不知所措到后来用T-SQL语言编写数据库也得心应手,这中间的过程也是相当有趣。在这次实验中,我了解到,单单学习书面上的知识,不动手实践是万万不可取的,在具体操作中的许多细节是单看课本学习不来的,实践出真知,在老师的悉心指导下,我会继续努力。

实验报告上原本的实验要求设为了引用
因为 毕竟是老师发的实验报告题目
其他代码内容如有错误
望指出 小女子不胜感激 在此为您比心心啦~

你可能感兴趣的:(数据库)