1. 实验的目的
- 熟悉management studio环境。
- 掌握management studio环境下创建数据库和表的操作。
- 运用SQL语句创建数据库;运用SQL创建表;
- 查看数据库和表。
2. 实验内容
- 熟悉SQL Server 2008 management studio环境。
- 在management studio环境下创建XSCJ数据库。
- 在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。
- 在XSQK、KC、XS_KC表中输入数据。
- 运用SQL语句重复上述实验内容。
表1-1 学生情况表XSQK的结构
列名 | 数据类型 | 长度 | 是否允许为空值 | 默认值 | 说明 |
学号 | Char | 6 | N | 主键 | |
姓名 | Char | 8 | N | ||
性别 | Bit(tinyint) | 1 | N | 男1,女0 | |
出生日期 | smalldatetime | 4 | N | ||
专业名 | Char | 10 | N | ||
所在系 | Char | 10 | N | ||
联系电话 | char | 11 | Y |
表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-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 |
表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. 实验步骤
1.在SQL Server 2008 R2 的 Management Studio中,按步骤创建用户数据库。
创建学生情况表XSQK
由题意将学号设置为主键,在下方列属性中添加需要的说明
设置完成后进行保存,并右键当前表编辑前200行,进行学生情况记录
依次将三个表完成
2.用SQL命令创建数据和表
在新建查询中,执行创建数据库和表
- 建数据库语句
1.
create database test1
on
(
name=A_Data ,
filename='D:\AData.mdf',
size=10,
maxsize=500,
filegrowth=10
)
log on
(
name=A_Log,
filename='D:\AData.1df',
size=5,
maxsize=500,
filegrowth=5
)
- 建表语句
create table XSQK
(
学号 char(6) not null primary key,
姓名 char(8) not null,
性别 nchar(1) not null,
出生日期 smalldatetime not null,
专业名 char(10) not null,
所在系 char(10) not null,
联系电话 char(11),
)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020101,'杨颖','女',1980-7-20,'计算机应用','计算机',88297147)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020102,'方露露','女',1981-1-15,'计算机应用','计算机',88297147)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020103,'俞奇军','男',1980-2-20,'信息管理','计算机',88297151)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020104,'胡国强','男',1980-11-7,'信息管理','计算机',88297151)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020105,'薛冰','男',1980-7-29,'水利工程','水利系',88297152)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020201,'秦盈飞','女',1981-3-10,'电子商务','经济系',88297161)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020202,'董含静','女',1980-9-25,'电子商务','经济系',88297152)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020203,'陈伟','男',1980-8-7,'电子商务','经济系',88297171)
insert into XSQK_1(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values(020204,'陈新江','男',1980-7-20,'房建','水利系',88297171)
create table KC
(
课程号 char(3) not null primary key,
课程名 char(20) not null,
教师 char(10) ,
开课学期 Tinyint ,
学时 Tinyint,
学分 Tinyint not null,
)
insert into KC_1(课程号,课程名,教师,开课学期,学时,学分)
values(101,'计算机原理','陈红',2,45,3)
insert into KC_1(课程号,课程名,教师,开课学期,学时,学分)
values(102,'计算方法','王颐',3,45,3)
insert into KC_1(课程号,课程名,教师,开课学期,学时,学分)
values(103,'操作系统','徐格',2,60,4)
insert into KC_1(课程号,课程名,教师,开课学期,学时,学分)
values(104,'数据库原理及应用','应对刚',3,75,5)
insert into KC_1(课程号,课程名,教师,开课学期,学时,学分)
values(105,'网络基础','吴江江',4,45,3)
insert into KC_1(课程号,课程名,教师,开课学期,学时,学分)
values(106,'高等数学','孙中文',1,90,6)
insert into KC_1(课程号,课程名,教师,开课学期,学时,学分)
values(107,'英语','陈刚',1,90,6)
insert into KC_1(课程号,课程名,教师,开课学期,学时,学分)
values(108,'VB程序设计','赵红韦',3,70,5)
create table XS_KC
(
学号 char(6) not null ,
课程号 char(3) not null,
成绩 Tinyint ,
)
insert into XS_KC_1(学号,课程号,成绩)
values(020101,101,85)
insert into XS_KC_1(学号,课程号,成绩)
values(020101,102,87)
insert into XS_KC_1(学号,课程号,成绩)
values(020101,107,88)
insert into XS_KC_1(学号,课程号,成绩)
values(020102,101,58)
insert into XS_KC_1(学号,课程号,成绩)
values(020102,102,63)
insert into XS_KC_1(学号,课程号,成绩)
values(020104,107,76)
insert into XS_KC_1(学号,课程号,成绩)
values(020202,103,55)
insert into XS_KC_1(学号,课程号,成绩)
values(020202,108,80)
insert into XS_KC_1(学号,课程号,成绩)
values(020203,103,57)
insert into XS_KC_1(学号,课程号,成绩)
values(020204,103,71)