实验:使用SSMS创建并管理数据库及其基本表(代码版)
目录
一、实验要求
1、使用SQL命令创建学生课程(SCC)数据库;
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
3、使用SQL命令修改基本表结构,即增加和删除列;
4、使用SQL命令创建及管理表约束;
5、使用SQL命令插入基本表数据;
6、基本表数据插入、更新和删除;
二、 实验流程
1、使用SQL命令创建学生课程(SCC)数据库;
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
3、使用SQL命令修改基本表结构,即增加和删除列;
4、使用SQL命令创建及管理表约束;
5、使用SQL命令插入基本表数据;
6、基本表数据插入、更新和删除;
一、实验要求
1、使用SQL命令创建学生课程(SCC)数据库;
数据库属性表
数据库名 |
文件名 |
物理文件位置 |
初始大小 |
文件组 |
SCC |
SCC_Data |
D:\SQL2+学号\SCC_Data.MDF |
4MB |
PRIMARY |
SCC_Log |
D:\SQL2+学号\SCC_Log.LDF |
2MB |
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
学生课程库基本表结构和约束
基本表名 |
属性名 |
列说明 |
数据类型 |
长度 |
列级约束 |
表级约束 |
学生 |
Sno |
学号 |
CHAR |
5 |
不能空,惟一值 |
学号为主码 |
Sname |
姓名 |
CHAR |
8 |
不能空 |
||
Sage |
年龄 |
SMALLINT |
默认20 |
|||
Ssex |
性别 |
CHAR |
2 |
‘男’或‘女’ |
||
Sdept |
所在系 |
CHAR |
20 |
|||
课程 |
Cno |
课程号 |
CHAR |
5 |
不能空,惟一值 |
课程号为主码 |
Cname |
课程名 |
CHAR |
20 |
不能空 |
||
Cprec |
先行课 |
CHAR |
5 |
|||
选课 |
Sno |
学号 |
CHAR |
5 |
不能空 |
学号和课程号为主码;学号为外码;课程号为外码 |
Cno |
课程号 |
CHAR |
5 |
不能空 |
||
Score |
成绩 |
SMALLINT |
0~100 |
3、使用SQL命令修改基本表结构,即增加和删除列;
- 学生表S中增加年级列:sgrade int 允许位空;
- 课程表C中增加开课学期列:Csem tinyint 不能空
- 课程表C中增加学时列:Chours tinyint 不能空
- 学生表S中删除年级列;
4、使用SQL命令创建及管理表约束;
- 为学生表S增加约束:年龄要求大于18岁;
- 为课程表C增加约束:开课学期只能为1至6;
- 删除学生表中年龄的约束;
5、使用SQL命令插入基本表数据;
学生表的实验数据
序号 |
学号 |
姓名 |
年龄 |
性别 |
所在系 |
1 |
08001 |
张三 |
22 |
男 |
计算机 |
2 |
09001 |
王佳 |
21 |
女 |
计算机 |
3 |
08003 |
宋建伟 |
21 |
男 |
计算机 |
4 |
08004 |
孙宏雷 |
22 |
男 |
计算机 |
5 |
08002 |
潘叶 |
20 |
女 |
计算机 |
6 |
09002 |
赵海梅 |
21 |
女 |
计算机 |
7 |
09003 |
周涛 |
22 |
女 |
数学 |
8 |
98010 |
张文 |
22 |
数学 |
|
9 |
08005 |
张东强 |
20 |
男 |
数学 |
10 |
08006 |
马惠敏 |
21 |
女 |
物理 |
课程表的实验数据
学生选课表的实验数据
序号 |
课程号 |
课程名 |
先行课 |
开课学期 |
学时 |
1 |
C1 |
计算机引论 |
1 |
48 |
|
2 |
C2 |
数据结构 |
C3 |
3 |
60 |
3 |
C3 |
C语言编程 |
C1 |
2 |
72 |
4 |
C4 |
软件工程 |
C6 |
5 |
64 |
5 |
C6 |
数据库 |
C2 |
4 |
64 |
6 |
C5 |
计算机文化 |
1 |
54 |
|
7 |
C7 |
高等数学 |
2 |
30 |
|
8 |
C8 |
概率统计 |
C9 |
5 |
50 |
9 |
C9 |
线性代数 |
C7 |
2 |
30 |
10 |
C10 |
力学 |
4 |
64 |
序号 |
学号 |
课程号 |
成绩 |
|
1 |
08001 |
C1 |
60 |
|
2 |
08001 |
C1 |
93 |
|
3 |
08001 |
C1 |
|
|
4 |
08002 |
C1 |
89 |
|
5 |
08002 |
C2 |
79 |
|
6 |
08003 |
C2 |
|
|
7 |
08003 |
C2 |
80 |
|
8 |
08004 |
C3 |
90 |
|
9 |
08006 |
C3 |
92 |
|
10 |
08006 |
C3 |
81 |
|
11 |
09001 |
C7 |
85 |
|
12 |
09001 |
C7 |
75 |
6、基本表数据插入、更新和删除;
- 课程表中 ‘计算机文化’课程的学时改成36;
- 在学生表中删除学号为09001的学生;
二、 实验流程
1、使用SQL命令创建学生课程(SCC)数据库;
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
3、使用SQL命令修改基本表结构,即增加和删除列;
4、使用SQL命令创建及管理表约束;
5、使用SQL命令插入基本表数据;
6、基本表数据插入、更新和删除;
实验:使用SSMS创建并管理数据库及其基本表(代码版)相关推荐
- 实验:使用SSMS创建并管理数据库及其基本表
目录 题目要求 1.创建数据库 2.创建三个表 3.修改限制条件 4.创建及管理约束条件 5.录入基本数据 6.数据的更改和插入 7.分离与附加数据库 题目要求 实验课程 数据库系统原理 专业 计算机 ...
- 3.10 创建教学管理数据库的数据表
学生表 教师表 系别表 选课表 课程表 授课表 学号 10 教师编号 4 系别ID 4 选课ID 课程号 4 授课ID 姓名 8 姓名 8 系别名称 8 学号 10 课程名称 10 课程号 4 性别 ...
- 数据库系统概论 实验报告答案 实验三:创建及管理数据表
实验三:创建及管理数据表 一.实验目的 熟悉数据表的特点: 熟悉在Management Stuio中创建.编辑及删除数据表: 熟悉使用T-SQL创建.编辑及删除数据表: 二.实验学时 2学时 三.实验 ...
- 数据库系统概论 实验报告答案 实验二:创建及管理数据表
实验二:创建及管理数据表 一.实验目的 掌握数据库模式的创建方法: 掌握数据表的特点: 掌握在Management Stuio中创建.编辑及删除数据表: 掌握使用T-SQL创建.编辑及删除数据表: 二 ...
- 数据库笔记05:创建与管理数据库
/**************************** 第五单元:创建与管理数据库 *****************************/ /* 任务:创建数据库friend,包含两个数据 ...
- SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句
附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...
- oracle之创建和管理数据库用户账户
创建和管理数据库用户账户 sys 查看数据库里有多少用户? select username from dba_users; 9.1.1用户的缺省表空间 每个用户账户都可以指定默认的表空间,用户创建的任 ...
- mysql创建库命令_mysql命令之创建、管理数据库的命令
本节内容: mysql命令之创建.管理数据库 1,创建数据库 注意:创建数据库之前,要先连接Mysql服务器. 命令:create database 例1:建立一个名为xhkdb的数据库 复制代码 代 ...
- 每天一点数据库之-----Day 2 创建与管理数据库表
每天一点数据库之-----Day 2 创建与管理数据库表 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是数据库中表的创建与管理,另外,因为不同DBMS所 支持的数据类型有所差别, ...
最新文章
- vs转eclipse之工具快速上手篇
- 大话数据结构 :排序
- JSP2.0中的表达式语言(EL表达式)
- 【全观测系列】Elasticsearch应用性能监控实践
- 用javascript缓存ajax数据
- 【软工】第一次阅读作业
- Practice 10
- 考勤机信息同步不到服务器,如何同步考勤机数据?
- 利用SAP Leonardo做图片近似查找 ——Python实现
- 阿里云服务器配置好了,为什么访问不了?阿里云安全组放行1433端口设置您知道吗?
- Android 仿自如APP裸眼3D效果
- 计算机管理磁盘管理无法删除卷,磁盘管理器里删除卷是灰色的怎么处理
- 亿级(无限级)并发,没那么难-科普文
- 【网易邮箱】换绑安全手机(①之前的手机号注销了怎么办 ②网易人工客服在哪)
- android循环遍历assert,AppCrawler自动遍历工具
- 【Java】基础09
- 【Error】cloudflare 报错526原因
- Golang实现文字转字符画
- 加密货币交易所需要怎样的透明度? |链捕手
- 信息系统工程工程监理将迎来新的发展机遇