目录

  • 实验目的
  • 实验内容
  • 实验步骤:
    • 一. 数据库的建立:
    • 二. 表的建立:
    • 三. 表数据的添加:
    • 四. 表数据的修改:
    • 五. 表数据的删除:

实验目的

熟练掌握建立数据库和表,向数据库输入数据、修改数据、删除数据的操作。

实验内容

建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

实验步骤:

创建用于学生管理数据库,数据库名为StudentCourse,包含学生的基本信息,课程信息和选课信息。数据库StudentCourse包含下列3个表:
(l) student:学生基本信息。
(2) course:课程信息表。
(3) sc:学生选课表。

一. 数据库的建立:

1.用可视化界面建立:
在SQLSERVER中用企业管理器-新建数据库;

二. 表的建立:

1.用可视化界面建立:
在SQL SERVER中用数据库—StudentCourse—表—右键—新建表;
2.命令方式建立:
在SQL SERVER中查询分析器的编辑窗口中用SQL语句建立。

Create Table student
(sno char(10)Primary key not Null,
sname char(10) not Null,
ssex char(2) not Null,
sage int,
sdept char(4) not Null
);Create Table course
(cno char(3) primary key not Null,
cname char(30) not null,
credit int,
pcno char(3)
);Create Table sc
(son char(10) not Null,
con char(3) not Null,
grade int
);

三. 表数据的添加:

  1. 用可视化方法:
    I: 在SQL SERVER中用数据库—StudentCourse—表-表名—右键-打开表-编辑前200行;
    输入下列数据:

  2. 在SQL SERVER查询分析器的编辑窗口中使用SQL语句插入数据。

INSERT
INTO student
VALUES('95001', '李勇', '男', 20, 'CS'),('95002', '刘晨', '女', 19, 'IS'),('95003', '王敏', '女', 18, 'MA'),('95004', '张立', '男', 19, 'IS'),('95005', '刘云', '女', 18, 'CS')INSERT
INTO course
VALUES('1', '数据库', 4, '5'),('2', '数学', 6, NULL),('3', '信息系统', 3, '1'),('4', '操作系统', 4, '6'),('5', '数据结构', 4, '7'),('6', '数据处理', 3, NULL),('7', 'PASCAL语言', 4, '6')INSERT
INTO sc
VALUES('95001', '1', 92),('95001', '2', 85),('95001', '3', 88),('95002', '2', 90),('95002', '3', 80),('95003', '2', 85),('95004', '1', 58)

四. 表数据的修改:

  1. 用可视化方法:
    在SQL SERVER中用企业管理器—数据库—StudentCourse—表-表名—右键-编辑前200行;
    在表格中将相应的数据修改即可。

2.SQL语句命令方法:
将所有学生的年龄增加一岁

UPDATE student
SET sage = sage + 1;

将4号课程的学分改为4

UPDATE course
SET credit = 4
WHERE cno = '4'

设置7号课程没有先行课

UPDATE course
SET pcno = null
WHERE cno = '7'
将95001号学生的1号课程的成绩增加3分
UPDATE sc
SET grade = grade + 3
WHERE cno = '1' and sno = '95001'

五. 表数据的删除:

  1. 用可视化方法:
    在SQL SERVER中用数据库—StudentCourse—表-表名—右键-编辑前200行;
    单击左边的行标记, 选定某一行, 或单击后拖动选择相邻的多行, 再右击鼠标选择弹出式菜单中的删除。

2.SQL语句命令方法:
删除学号为95005的学生的记录:

DELETE
FROM student
WHERE sno = '95005'
删除所有的课程记录:
DELETE
FROM course
删除成绩为不及格(少于60分)的学生的选课记录:
DELETE
FROM sc
WHERE grade < 60

数据库实验 : 学生-课程-选修相关推荐

  1. 查询选修c语言课程的学生学号和姓名,数据库实验(学生信息表)

    目录 数据库实验(学生信息表) 实验一 实验二 实验三 实验四 数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno ch ...

  2. mysql实验学生表_数据库实验(学生信息表)

    数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno char(9) primary key, Sname char(20 ...

  3. 西电数据库实验-学生学籍管理系统 数据库设计

    西电数据库实验-学生学籍管理系统 数据库设计 文章目录 西电数据库实验-学生学籍管理系统 数据库设计 需求分析 实体集 联系集 概念结构设计 逻辑结构设计 实体集 department(id‾,nam ...

  4. 学生课程成绩信息实体表设计mysql_数据库综合实验--设计某高校学生选课管理系统...

    数据库综合实验重做 因为期末的时候做数据库综合实验太匆忙,很多地方都是能用就好,做完之后突然想到可以改进的方法,所以现在寒假来重做一下 题目如下: 设计某高校学生选课管理系统 实现学生信息.课程学生管 ...

  5. 求数学系或计算机系姓张的学生的信息,数据库实验三

    数据库上机实验三 计算机与信息学院实验报告 系: 专业: 年级: 姓名: 学号: 22 实验室号 计算机号 22 实验时间: 2013年10月29日 指导教师签字: 成绩: 报告退发 (订正 . 重做 ...

  6. mysql建学生-课程数据库_有一个“学生-课程”数据库,数据库中包括三个表:...

    (1)"学生"表Student由学号(Sno).姓名(Sname).性别(Ssex).年龄(Sage).所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname ...

  7. mysql查询学生所选修的全部课程_查询选修了全部课程的学生姓名

    首先头脑中有三点概念: 1 .  EXISTS 子查询找到的提交 NOT EXISTS 子查询中 找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2 . 建立程序循环的概念,这是一个动态的 ...

  8. 查询至少选修了学生201215122选修的全部课程的学生号码

    这个条SQL语句是来自王姗老师<数据库系统概论>书中111页的例子.SQL语句是在我自己建立的表的基础上写出来的.SQL语句如下 select distinct Sno from tb_S ...

  9. 数据库大题——学生课程查询

    遇到一道数据库大题,考察SQL语句基础,很有代表性,决定记下来. 数据库 student--学生表 字段名 注释 类型 id 学号 bigint(20) name 姓名 varchar(32) cit ...

最新文章

  1. 谷歌重磅开源新技术:5行代码打造无限宽神经网络模型,帮助“打开ML黑匣子”...
  2. matplotlib中文乱码
  3. Spring整合Struts2框架的第一种方式(Action由Struts2框架来创建)。在我的上一篇博文中介绍的通过web工厂的方式获取servcie的方法因为太麻烦,所以开发的时候不会使用。...
  4. tomcat使用manager GUI应用和script分别reload应用的注意事项
  5. 四周年了,谈谈一个程序员的职场心得
  6. 【python】继承时注意事项
  7. map分组后取前10个_35岁詹皇有多强?17年生涯首拿助攻王背后:10个月前早已定下目标...
  8. [原创]超轻量级Web安全漏洞扫描工具Netsparker使用教程介绍
  9. 整理优秀的网盘搜索合集
  10. 手机卡顿怎么办?学会这三个方法清理内存,手机多用三年都不卡
  11. Python实用模块
  12. c语言中对float保留固定3位,float保留三位小数 float,double 除法 保留 指定位
  13. Web服务器有哪几种?
  14. 如何使用Fork版本工具下载分支内容
  15. python 找对称数
  16. 【转载】设置端口映射或DMZ主机---将内网web服务器映射入公网
  17. Unity--使用鼠标操纵摄像机,让其围绕屏幕中心旋转
  18. 数据仓库(11)什么是大数据治理,数据治理的范围是哪些
  19. chrome,FireFox和Edge性能比较
  20. 计算机网络(自顶向下方法)-Internet概述

热门文章

  1. C语言异或运算逆运算,hdu 1287(异或运算的逆运算)
  2. 《学生宿舍管理系统》计算机毕业设计|java毕业设计|课程设计|学生管理|宿舍管理|就寝管理|学生日常管理|
  3. 匀速直线运动的模糊图像的盲复原的复现
  4. python mayavi_python mayavi三维绘图
  5. 远程抄表将取代人工抄表
  6. (asp.net)今日学习笔记
  7. GitHub+hexo+win10 搭建个人博客
  8. 信息复制的危害--nasa立扫把事件
  9. 零基础学Python语言 第一周
  10. python解题冒泡排序_C语言简答题汇总