数据库系统概论 实验报告答案 实验三:创建及管理数据表
实验三:创建及管理数据表
一、实验目的
- 熟悉数据表的特点;
- 熟悉在Management Stuio中创建、编辑及删除数据表;
- 熟悉使用T-SQL创建、编辑及删除数据表;
二、实验学时
2学时
三、实验要求
- 了解表的结构特点;
- 了解SQL Server的基本数据类型;
- 熟悉使用T-SQL语法;
- 完成实验报告。
四、实验准备知识
创建数据表的命令
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.熟悉数据表的特点: 2.熟悉在Management Stuio中创建.编辑及删除数据表: 3.熟悉使用T-SQL创建.编辑及删除数据表: 二.实验学时 2学时 三.实验要求 1.了解 ...
- 实验二 通过SQL语句创建与管理数据表
实验目的 (1)掌握查询分析器的使用. (2)掌握通过SQL语句创建表的方法. (3)掌握通过SQL语句修改表结构的方法. (4)掌握通过SQL语句添加.修改.删除表数据的方法. 实验内容 1.通过S ...
- 数据库系统概论 实验报告答案 实验二:创建及管理数据表
实验二:创建及管理数据表 一.实验目的 掌握数据库模式的创建方法: 掌握数据表的特点: 掌握在Management Stuio中创建.编辑及删除数据表: 掌握使用T-SQL创建.编辑及删除数据表: 二 ...
- 数据库笔记06:创建并管理数据表
目录 /* 预备任务:创建数据库"选课",包含一个数据文件与一个日志文件 */ /* 任务:创建数据表(CREATE TABLE) */ --1. 创建Department表(表设 ...
- 使用SQL语句创建并管理数据表
数据库创建以后,我们需要创建数据表存储数据,表是一种重要的数据库对象.简单的叙述一下表的概念. 表的概念: 数据表是数据库中一个重要的对象,也是其他对象的基础.一个数据库中可以包含多张表,表是数据的集 ...
- SQL Sever 创建与管理数据表
目录 一.创建数据表 1.使用SQL Sever Management Studio创建数据表 2.使用CREATE TABLE语句创建数据库 二.管理数据表 1.查看表结构 1.1查看数据表的属性 ...
- 数据库系统概论 实验报告答案 实验七:视图、索引及数据安全
实验七:视图.索引及数据安全 一.实验目的 1. 掌握视图特点: 2. 掌握使用SQL Server 2008创建及管理视图: 3. 掌握在对象资源管理器和T-SQL语句中创建和管理 ...
- 数据库系统概论 实验报告答案 实验五:数据库单表查询
实验五:数据库单表查询 一.实验目的 1. 掌握SELECT语句的基本语法和查询条件表示方法: 2. 掌握查询条件表达式和使用方法: 3. 掌握GROUP BY 子句的作用和使用方法: 4. 掌握HA ...
- 计算机技术实验报告答案,大学计算机实验报告答案-实验1.docx
实验一 实验报告表 实验名称:图灵机模型与计算机硬件系统虚拟拆装实验 学号2016218560 姓名张凯黎 班级:物流16-3 实验时间:2016年11月3日 实验报告表1-1图灵机模型中的主要组成部 ...
最新文章
- 在高中生物里我们提到和遗传有关的物质有染色体,染色质,基因,dna
- GT Transceiver的复位与初始化(4)RX初始化和复位流程
- 为什么现有的工作制度 对 上班族不利
- 2!=5 or 0在python中是否正确-python 中 and or
- Luogu P4707 重返现世 (拓展Min-Max容斥、DP)
- date -d的灵活应用
- leetcode 58. 最后一个单词的长度(C语言)
- adb shell读取返回值_shell学习笔记03(函数amp;shell工具amp;面试题)
- linux的基础知识——进程组
- TCP/IP:SCTP报文格式
- 2021-2025年中国云企业管理软件行业市场供需与战略研究报告
- 【机器学习】机器学习的主要挑战与应对方式
- 常用头文件和一些简单的函数
- MS CRM 2011 Q2的一些更新
- kubernetes-dashboard部署
- python socket recvfrom 超时捕获_python-udp客户端超时机制
- JAVA:一个简易的文本编辑器
- Mac常见操作:写给媳妇的说明书
- Java提取域名或URL中的一级域名二级域名......
- 我不建议大家随便跳槽