实验一 创建数据库和表

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中,按步骤创建用户数据库。
3a06fb791c6d4bae94f9b4ffb70f8bfc.png

ec83ed3a970d4a76bc9c80c2bdbb3f42.png

218dff7603d74dc5a32e6c5cffadebde.png

        创建学生情况表XSQK

8dd54aa88aaf43fcab5dc8df4f425785.pngc3dea16810724297ada904d9416c3dac.png         由题意将学号设置为主键,在下方列属性中添加需要的说明
f3c37a9126d24ef7ab81255a9756f708.png        设置完成后进行保存,并右键当前表编辑前200行,进行学生情况记录
666518b07dd0415997ab4a05e1b2aa76.png64f1731893ab47638ddc95c2c9d7d8a7.png

        依次将三个表完成
9cf492ebfa734087936261798844859d.png

6046bbfb79564d60823c9cf3e219970d.png

a60f4d088ff849bf94dc6e04d451bd54.png0ab1cd0a8f9e4123a017c4f61c9c221a.png

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

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

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

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

ca97644e105e462b96831d90902792a2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值