实验三:创建及管理数据表

一、实验目的

  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。

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

student(学生信息表)

字段名称

字段类型及长度

说明

备注

sno

char(9)

学生学号

主关键字

sname

nvarchar(6)

学生姓名

非空

ssex

nchar(1)

学生性别

可为空

sage

int

学生年龄

可为空

sdept

nvarchar(8)

学生所在院系

可为空

course(课程信息表)

字段名称

字段类型及长度

说明

备注

cno

char(4)

课程编号

主关键字

cname

nvarchar(20)

课程名称

非空

cpno

char(4)

先行课号

可为空

ccredit

int

学分

可为空

sc(选课信息表)

字段名称

字段类型及长度

说明

备注

sno

char(9)

学生学号

主关键字

cno

char(4)

课程编号

主关键字

grade

int

成绩

可为空

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

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

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

3)删除lessons表中的property列;

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

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

6)删除数据表lessons;

六、实验步骤

Management界面方式下的操作步骤

打开已经创建的数据库名称前方的小加号,在【表】节点上右击,选择【新建表】命令,打开表设计器窗口。在表设计器窗口中输入列名。选择数据类型及是否允许为空的情况,并在主键字段的前方单击鼠标右键,选择【设置主键】选项。也可以在列属性的说明中标出每个字段代表的含义。设计完成后按Ctrl+S组合键保存,在弹出的对话框中输入表名,单击【确定】按钮。

T-SQL语句方式下的操作步骤:

在【SQL Server Management Studio】窗口左上方选择【新建查询】按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击【执行】按钮。

实验报告

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

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

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

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

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

3)删除lessons表中的property列;

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

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

6)删除数据表lessons;

数据库系统概论 实验报告答案 实验三:创建及管理数据表相关推荐

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

    一.实验目的 1.熟悉数据表的特点: 2.熟悉在Management Stuio中创建.编辑及删除数据表: 3.熟悉使用T-SQL创建.编辑及删除数据表: 二.实验学时 2学时 三.实验要求 1.了解 ...

  2. 实验二 通过SQL语句创建与管理数据表

    实验目的 (1)掌握查询分析器的使用. (2)掌握通过SQL语句创建表的方法. (3)掌握通过SQL语句修改表结构的方法. (4)掌握通过SQL语句添加.修改.删除表数据的方法. 实验内容 1.通过S ...

  3. 数据库系统概论 实验报告答案 实验二:创建及管理数据表

    实验二:创建及管理数据表 一.实验目的 掌握数据库模式的创建方法: 掌握数据表的特点: 掌握在Management Stuio中创建.编辑及删除数据表: 掌握使用T-SQL创建.编辑及删除数据表: 二 ...

  4. 数据库笔记06:创建并管理数据表

    目录 /* 预备任务:创建数据库"选课",包含一个数据文件与一个日志文件 */ /* 任务:创建数据表(CREATE TABLE) */ --1. 创建Department表(表设 ...

  5. 使用SQL语句创建并管理数据表

    数据库创建以后,我们需要创建数据表存储数据,表是一种重要的数据库对象.简单的叙述一下表的概念. 表的概念: 数据表是数据库中一个重要的对象,也是其他对象的基础.一个数据库中可以包含多张表,表是数据的集 ...

  6. SQL Sever 创建与管理数据表

    目录 一.创建数据表 1.使用SQL Sever Management Studio创建数据表 2.使用CREATE TABLE语句创建数据库 二.管理数据表 1.查看表结构 1.1查看数据表的属性 ...

  7. 数据库系统概论 实验报告答案 实验七:视图、索引及数据安全

    实验七:视图.索引及数据安全 一.实验目的 1.    掌握视图特点: 2.    掌握使用SQL Server 2008创建及管理视图: 3.    掌握在对象资源管理器和T-SQL语句中创建和管理 ...

  8. 数据库系统概论 实验报告答案 实验五:数据库单表查询

    实验五:数据库单表查询 一.实验目的 1. 掌握SELECT语句的基本语法和查询条件表示方法: 2. 掌握查询条件表达式和使用方法: 3. 掌握GROUP BY 子句的作用和使用方法: 4. 掌握HA ...

  9. 计算机技术实验报告答案,大学计算机实验报告答案-实验1.docx

    实验一 实验报告表 实验名称:图灵机模型与计算机硬件系统虚拟拆装实验 学号2016218560 姓名张凯黎 班级:物流16-3 实验时间:2016年11月3日 实验报告表1-1图灵机模型中的主要组成部 ...

最新文章

  1. 在高中生物里我们提到和遗传有关的物质有染色体,染色质,基因,dna
  2. GT Transceiver的复位与初始化(4)RX初始化和复位流程
  3. 为什么现有的工作制度 对 上班族不利
  4. 2!=5 or 0在python中是否正确-python 中 and or
  5. Luogu P4707 重返现世 (拓展Min-Max容斥、DP)
  6. date -d的灵活应用
  7. leetcode 58. 最后一个单词的长度(C语言)
  8. adb shell读取返回值_shell学习笔记03(函数amp;shell工具amp;面试题)
  9. linux的基础知识——进程组
  10. TCP/IP:SCTP报文格式
  11. 2021-2025年中国云企业管理软件行业市场供需与战略研究报告
  12. 【机器学习】机器学习的主要挑战与应对方式
  13. 常用头文件和一些简单的函数
  14. MS CRM 2011 Q2的一些更新
  15. kubernetes-dashboard部署
  16. python socket recvfrom 超时捕获_python-udp客户端超时机制
  17. JAVA:一个简易的文本编辑器
  18. Mac常见操作:写给媳妇的说明书
  19. Java提取域名或URL中的一级域名二级域名......
  20. 我不建议大家随便跳槽

热门文章

  1. Truffle 初始化项目 truffle init
  2. 半导体技术科普:解读第三代半导体及宽禁带半导体
  3. HDU 2544 最短路(最短路入门)
  4. 最短路问题之单源最短路-Dijkstra算法
  5. Gradle(古rua都)vs Maven(马文)
  6. input框的输入事件
  7. langconv 安装 | python繁体 简体转换
  8. Matlab画三维图笔记
  9. 一款高效读书笔记app推荐
  10. Android 安卓动画 属性动画 - 缩放动画