数据库系统概论实验三——创建及管理数据表

一、实验目的

1.熟悉数据表的特点;
2.熟悉在Management Stuio中创建、编辑及删除数据表;
3.熟悉使用T-SQL创建、编辑及删除数据表;

二、实验学时

2学时

三、实验要求

1.了解表的结构特点;
2.了解SQL Server的基本数据类型;
3.熟悉使用T-SQL语法;
4.完成实验报告。

四、实验准备知识

创建数据表的命令
CREATE TABLE
[ database_name . [ schema_name ] . | schema_name . ] table_name
( { <column_definition> | <computed_column_definition>
| <column_set_definition> }
[ <table_constraint> ] [ ,…n ] )
FEDERATED ON ( distribution_name = column_name)
[ ; ]
<column_definition> ::=
column_name <data_type>
[ COLLATE collation_name ]
[ NULL | NOT NULL ]
[
[ CONSTRAINT constraint_name ] DEFAULT constant_expression ]
| [ IDENTITY [ ( seed ,increment ) ]
]
[ <column_constraint> [ …n ] ]

五、实验内容

请分别使用Management Stuio及T-SQL完成以下内容:

1.界面方式下创建数据表

利用界面方式创建教师授课管理数据库JSSK,并在数据库JSSK中创建下列三张表;
表名:teachers

列名数据类型说明描述
Tno字符型,长度7主键教师号
Tname字符型,长度10非空姓名
Tsex字符型,长度2默认取值为“男”性别
Birthday小日期时间型允许空出生日期
Dept字符型,长度20允许空所在部门
Sid字符型,长度18身份证号

表名: lessons

列名数据类型说明描述
Cno字符型,长度10主键课程号
Cname字符型,长度20非空课程名
Credit短整型学分
property字符型,长度为10课程性质

表名: shouke

列名数据类型说明描述
Tno字符型,长度7主键教师号
Cno字符型,长度10主键课程名
Hours整数课时

2.命令方式下创建数据表

1)使用T-SQL语句,在实验二中创建的数据库student中创建模式XSKC。

CREATE SCHEMA XSKC;

2)在student数据库中建立基于XSKC模式的数据表,表结构如下所示;
student(学生信息表)

字段名称字段类型及长度说明备注
snochar(9)学生学号主关键字
snamenvarchar(6)学生姓名非空
ssexnchar(1)学生性别可为空
sageint学生年龄可为空
sdeptnvarchar(8)学生所在院系可为空

course(课程信息表)

字段名称字段类型及长度说明备注
cnochar(4)课程编号主关键字
cnamenvarchar(20)课程名称非空
cpnochar(4)先行课号可为空
ccreditint学分可为空

sc(选课信息表)

字段名称字段类型及长度说明备注
snochar(9)学生学号主关键字
cnochar(4)课程编号主关键字
gradeint成绩 可为空

```sql
USE student
CREATE TABLE XSKC.student
( sno char(9) PRIMARY KEY,
  sname nvarchar(6) NOT NULL,
  ssex nchar(1),
  sage int,
  sdept nvarchar(8),)

USE student
CREATE TABLE XSKC.course
( cno char(4) PRIMARY KEY,
  cname nvarchar(20) NOT NULL,
  cpno char(4),
  ccredit int,)

USE student
CREATE TABLE XSKC.sc
( sno char(9),
  cno char(4),
  grade int,
  PRIMARY KEY(sno,cno)) 

3.利用命令方式修改表结构

1)在shouke表里添加一个授课类别字段,列名为Type,类型为Char(4);

ALTER TABLE shouke
Add Type char(4)

2)将shouke表的Hours的类型改为smallint;

ALTER TABLE shouke
Alter column Hours smallint

3)删除lessons表中的property列;

ALTER TABLE lessons
Drop column property

4)在表shouke中删除字段Type;

ALTER TABLE shouke
Drop column Type

5)修改表student中字段名为“sname”的字段长度由原来的6改为8;

ALTER TABLE XSKC.student
Alter column sname nvarchar(8)

6)删除数据表lessons;

DROP TABLE dbo.lessons

六、实验步骤

Management界面方式下的操作步骤
打开已经创建的数据库名称前方的小加号,在【表】节点上右击,选择【新建表】命令,打开表设计器窗口。在表设计器窗口中输入列名。选择数据类型及是否允许为空的情况,并在主键字段的前方单击鼠标右键,选择【设置主键】选项。也可以在列属性的说明中标出每个字段代表的含义。设计完成后按Ctrl+S组合键保存,在弹出的对话框中输入表名,单击【确定】按钮。
T-SQL语句方式下的操作步骤:
在【SQL Server Management Studio】窗口左上方选择【新建查询】按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击【执行】按钮。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值