目录

一、实验要求

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命令修改基本表结构,即增加和删除列;

  1. 学生表S中增加年级列:sgrade  int 允许位空;
  2. 课程表C中增加开课学期列:Csem tinyint 不能
  3. 课程表C中增加学时列:Chours tinyint 不能
  4. 学生表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、基本表数据插入、更新和删除;

  1. 课程表中 计算机文化课程的学时改成36
  2. 在学生表中删除学号为09001的学生;

二、 实验流程

1、使用SQL命令创建学生课程(SCC)数据库;

2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;

3、使用SQL命令修改基本表结构,即增加和删除列;

4、使用SQL命令创建及管理表约束;

5、使用SQL命令插入基本表数据;

6、基本表数插入、更新和删除;

实验:使用SSMS创建并管理数据库及其基本表(代码版)相关推荐

  1. 实验:使用SSMS创建并管理数据库及其基本表

    目录 题目要求 1.创建数据库 2.创建三个表 3.修改限制条件 4.创建及管理约束条件 5.录入基本数据 6.数据的更改和插入 7.分离与附加数据库 题目要求 实验课程 数据库系统原理 专业 计算机 ...

  2. 3.10 创建教学管理数据库的数据表

    学生表 教师表 系别表 选课表 课程表 授课表 学号 10 教师编号 4 系别ID 4 选课ID 课程号 4 授课ID 姓名 8 姓名 8 系别名称 8 学号 10 课程名称 10 课程号 4 性别 ...

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

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

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

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

  5. 数据库笔记05:创建与管理数据库

    /****************************  第五单元:创建与管理数据库 *****************************/ /* 任务:创建数据库friend,包含两个数据 ...

  6. SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句

    附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...

  7. oracle之创建和管理数据库用户账户

    创建和管理数据库用户账户 sys 查看数据库里有多少用户? select username from dba_users; 9.1.1用户的缺省表空间 每个用户账户都可以指定默认的表空间,用户创建的任 ...

  8. mysql创建库命令_mysql命令之创建、管理数据库的命令

    本节内容: mysql命令之创建.管理数据库 1,创建数据库 注意:创建数据库之前,要先连接Mysql服务器. 命令:create database 例1:建立一个名为xhkdb的数据库 复制代码 代 ...

  9. 每天一点数据库之-----Day 2 创建与管理数据库表

    每天一点数据库之-----Day 2 创建与管理数据库表 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是数据库中表的创建与管理,另外,因为不同DBMS所 支持的数据类型有所差别, ...

最新文章

  1. vs转eclipse之工具快速上手篇
  2. 大话数据结构 :排序
  3. JSP2.0中的表达式语言(EL表达式)
  4. 【全观测系列】Elasticsearch应用性能监控实践
  5. 用javascript缓存ajax数据
  6. 【软工】第一次阅读作业
  7. Practice 10
  8. 考勤机信息同步不到服务器,如何同步考勤机数据?
  9. 利用SAP Leonardo做图片近似查找 ——Python实现
  10. 阿里云服务器配置好了,为什么访问不了?阿里云安全组放行1433端口设置您知道吗?
  11. Android 仿自如APP裸眼3D效果
  12. 计算机管理磁盘管理无法删除卷,磁盘管理器里删除卷是灰色的怎么处理
  13. 亿级(无限级)并发,没那么难-科普文
  14. 【网易邮箱】换绑安全手机(①之前的手机号注销了怎么办 ②网易人工客服在哪)
  15. android循环遍历assert,AppCrawler自动遍历工具
  16. 【Java】基础09
  17. 【Error】cloudflare 报错526原因
  18. Golang实现文字转字符画
  19. 加密货币交易所需要怎样的透明度? |链捕手
  20. 信息系统工程工程监理将迎来新的发展机遇

热门文章

  1. Linux的一些基本知识和命令:个人总结的
  2. 用数字签名实现防篡改
  3. 图书管理系统——C语言版
  4. Splay(不是Spaly,也不是slay,附两道练(mu)习(ban)题)
  5. 数学建模——规划问题
  6. Top 7大开源数据可视化分析工具!
  7. 计算机专业怎样才能晋级正高级
  8. 基于SDK的支付接口服务端——支付宝,微信
  9. 微信小程获取当前时期和时间
  10. 罗克韦尔AB PLC安装Studio 5000 V35的具体步骤演示