首页 > 数据库 >实验一 数据库和表的建立、数据操作(1)

实验一 数据库和表的建立、数据操作(1)

时间:2023-05-23 11:23:10浏览次数:50  
标签:Code 数据库 SQLCopy 和表 course 实验 stumanage sc cno

  1. 建立数据库 stumanage:
SQLCopy Code
CREATE DATABASE stumanage 
ON (NAME = 'stumanage_data', FILENAME = 'D:\stumanage\stumanage_data.mdf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB)
LOG ON (NAME = 'stumanage_log', FILENAME = 'D:\stumanage\stumanage_log.ldf', SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 5MB)
  1. 创建表 student:
SQLCopy Code
CREATE TABLE student
(
    sno CHAR(8) NOT NULL PRIMARY KEY,
    sname VARCHAR(20),
    sex CHAR(2),
    sdept VARCHAR(20)
)
  1. 创建表 course:
SQLCopy Code
CREATE TABLE course
(
    cno CHAR(6) NOT NULL PRIMARY KEY,
    cname VARCHAR(20)
)
  1. 创建表 sc:
SQLCopy Code
CREATE TABLE sc
(
    sno CHAR(8) NOT NULL,
    cno CHAR(6) NOT NULL,
    grade INT NOT NULL,
    PRIMARY KEY(sno, cno),
    FOREIGN KEY(sno) REFERENCES student(sno),
    FOREIGN KEY(cno) REFERENCES course(cno)
)
  1. 插入数据:
SQLCopy Code
INSERT INTO student VALUES ('20050101', '王飞', '男', '计算机系')
INSERT INTO student VALUES ('20050102', '李丽', '女', '信息系')

INSERT INTO course VALUES ('01', '数据结构')
INSERT INTO course VALUES ('02', '数据库原理')

INSERT INTO sc VALUES ('20050101', '01', 70)
INSERT INTO sc VALUES ('20050102', '02', 90)
  1. 对每一门课求平均成绩并存入基本表:
SQLCopy Code
-- 计算平均成绩
SELECT cno, AVG(grade) AS avg_grade
INTO course_average
FROM sc
GROUP BY cno

-- 将结果存入基本表
ALTER TABLE course ADD avg_grade DECIMAL(5, 2)
UPDATE course SET avg_grade = course_average.avg_grade FROM course_average WHERE course.cno = course_average.cno
  1. 修改 sc 表中 sno 为 20050102、cno 为 02 的记录的 grade 属性值为 85,然后将该条记录删除:
SQLCopy Code
UPDATE sc SET grade = 85 WHERE sno = '20050102' AND cno = '02'
DELETE FROM sc WHERE sno = '20050102' AND cno = '02'
  1. 修改‘数据库原理’课程的所有学生成绩为 0:
SQLCopy Code
UPDATE sc SET grade = 0 WHERE cno = '02'
  1. 删除‘李丽’的所有选课情况:
SQLCopy Code
DELETE FROM sc WHERE sno = '20050102'
  1. 删除数据库中的所有数据和表:
SQLCopy Code
DROP TABLE sc
DROP TABLE course
DROP TABLE student
  1. 删除数据库 stumanage:
SQLCopy Code
DROP DATABASE stumanage

标签:Code,数据库,SQLCopy,和表,course,实验,stumanage,sc,cno
From: https://www.cnblogs.com/yunbianshangdadun/p/17422777.html

相关文章

  • 实验一 数据库和表的建立、数据操作(实验体会)
    我认为学习数据库和SQL语言对于今后从事计算机相关领域的工作和研究非常重要。通过这个实验,您深入了解了创建数据库和表、插入数据、数据修改和删除的方法,并学会了使用SQL语言进行数据操作。这将有助于您在未来的数据库设计和管理中获得更好的经验和技能。同时,也希望您能够不断......
  • 实验二 SQL 语言的使用
    实验二SQL语言的使用一、实验目的:掌握使用SQL语言进行各种查询的操作和视图的操纵方法。二、实验要求:在现有的数据库上进行各种查询操作,对视图的创建、使用等操作。三、实验步骤:1、开始→程序→MicrosoftSQLServer→SQLServerManagementStudio。2、在“连接到服......
  • redis专题六:redis 删除策略、淘汰策略、数据库与缓存数据一致性、事物、发布订阅
    文章目录一、删除策略二、淘汰策略三、数据库与缓存数据一致性四、redis事务五、redis发布订阅一、删除策略redis使用:惰性删除+定期删除1、定时删除–>以CPU内存换redis内存定时删除过期的缓存值2、惰性删除–>以redis内存换CPU内存查询到该key时如果过期,删除该过期的缓存值......
  • 实验4 函数与异常处理编程
    实验任务1:task1.py:1print(sum)2sum=423print(sum)4definc(n):5sum=n+16print(sum)7returnsum8sum=inc(7)+inc(7)9print(sum)运行结果截图:问题:1.行1中标识符sum的作用域是当前的全局作用域,因为它没有嵌套在任何函数或类中2.行3中......
  • js 连接数据库 提示:ActiveXObject is not defined
    ActiveXObjectisnotdefined最近比较闲,上班瞎捣鼓一下,没想到报错了,提示ActiveXObjectisnotdefined大概是在js连接数据库时new对象使用的是ActiveXObject完事儿使用的浏览器是edge,但是在ie就没有问题,那么估计就是浏览器的设置问题点开edge的设置然后在默认浏览器的侧栏......
  • .net6中数据库查询报错:'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无
    错误语句:在数据库查询中使用skip()问题原因:数据库版本为SQLServer2008,不支持'Fetch'和'Next'语句SQLServer2012及后续版本才支持相关语句解决方法:1.引用包: System.Data.SqlClient和EntityFrameworkCore.UseRowNumberForPaging2.使用:在Program.cs中调整数据库连接bu......
  • 实验四
    实验一实验源码1print(sum)2sum=423print(sum)45definc(n):6sum=n+17print(sum)8returnsum910sum=inc(7)+inc(7)11print(sum)task1.1py实验截图实验二task2.1Python实验源码1deffunc1(a,b,c,d,e,f):2......
  • 实验四 函数与异常处理编程
    task1.py源代码1print(sum)2sum=423print(sum)4definc(n):5sum=n+16print(sum)7returnsum8sum=inc(7)+inc(7)9print(sum)运行截图答:不是同一个对象的名称。line1是内置作用域,line3,line11的sum是全局作用域,line7的sum是局部作用域......
  • 实验4 函数与异常处理编程
    实验任务1task1.py1print(sum)2sum=423print(sum)45definc(n):6sum=n+17print(sum)8returnsum910sum=inc(7)+inc(7)11print(sum)回答:不是,line1是Built-in内置作用域,line3和line11是Global全局作用域,line7是Local局部......
  • 数据库设计三范式
    概述1NF是对属性的原子性约束,要求属性具有原子性,不可再分解反例: name-age非原子属性,违反1NF,应该拆解 2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性反例:订单表两个相同ID,不能确保唯一性,违反2NF。可以分开,插入中间表 3NF是对字段冗余性......