1. 实验的目的

  1. 熟悉management studio环境。
  2. 掌握management studio环境下创建数据库和表的操作。
  3. 运用SQL语句创建数据库;运用SQL创建表;
  4. 查看数据库和表。

2. 实验内容

  1. 熟悉SQL Server 2008 management studio环境。
  2. 在management studio环境下创建XSCJ数据库。
  3. 在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。
  4. 在XSQK、KC、XS_KC表中输入数据。
  5. 运用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中,按步骤创建用户数据库。

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_sqlserver

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_sqlserver_02

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_数据库_03

        创建学生情况表XSQK

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_数据库_04

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_sqlserver_05

         由题意将学号设置为主键,在下方列属性中添加需要的说明

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_XS_06

        设置完成后进行保存,并右键当前表编辑前200行,进行学生情况记录

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_数据库_07

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_mysql创建课程表并且添加数据_08

        依次将三个表完成

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_sqlserver_09

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_sql_10

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_数据库_11

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_XS_12

        2.用SQL命令创建数据和表

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_sql_13

 在新建查询中,执行创建数据库和表

  1.  建数据库语句
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
 )

  1. 建表语句
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)

注意:遇到无法保存情况,在"工具"--->"选项"--->"设计器"中取消勾选"阻止保存要求重新创建表的更改"

mysql创建课程表并且添加数据 在数据库xscj中创建课程表kc_数据库_14