码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据库实验 : 学生-课程-选修


    目录

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

    实验目的

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

    实验内容

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

    实验步骤:

    创建用于学生管理数据库,数据库名为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号课程的成绩增加3分
    UPDATE 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
  • 相关阅读:
    【计算机网络】HTTPS
    UDP-糖,UDP-GlcNAc 5′-二磷酸尿嘧啶核苷-N-乙酰半乳糖胺二钠盐 UDP-N-acetylglucosamine
    PWN入门(2)栈溢出基础
    【C++初阶】引用&内联函数&auto关键字&范围for循环&nullptr
    学单片机前先学什么?
    HTTP1.1协议详解
    C++:符号的作用【::(命名空间、类、结构体作用域限定符)】【:(类的继承、初始化列表、)】【A.B(A必须为对象或结构体)】【A->B(箭头左边必须为指针),A只能是指向类、结构体、联合体的指针】
    java操作adb查看apk安装包包名【搬代码】
    并发编程带来的安全性挑战之同步锁
    Mysql——创建数据库,对表的创建及字段定义、数据录入、字段增加及删除、重命名表。
  • 原文地址:https://blog.csdn.net/qq_51800570/article/details/127712287
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号