• 数据库实验 : 学生-课程-选修


    实验目的

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

    实验内容

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

    实验步骤:

    创建用于学生管理数据库,数据库名为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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    三. 表数据的添加:

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    四. 表数据的修改:

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

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

    UPDATE student
    SET sage = sage + 1;
    
    • 1
    • 2

    将4号课程的学分改为4

    UPDATE course
    SET credit = 4
    WHERE cno = '4'
    
    • 1
    • 2
    • 3

    设置7号课程没有先行课

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

    五. 表数据的删除:

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    mysql secure_file_priv 属性相关的文件读写权限问题
    day01
    14.4 Socket 双向数据通信
    SPA项目之主页面--Mock.js以及组件通信(总线)的运用
    二叉树的最近公共祖先、二叉搜索数的最近公共祖先
    【NestJS系列】DI依赖注入与IOC控制反转
    BUUCTF-babyheap_0ctf_2017
    台式电脑的IP地址在哪里?解密台式电脑网络连接的秘密!
    你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?
    路由与交换技术-18-热备份路由选择协议HSRP
  • 原文地址:https://blog.csdn.net/qq_51800570/article/details/127712287