上机练习3

1、    将一个新学生记录(学号:0100;姓名:陈冬;性别:男;所在系:信息系;年龄:20岁)插入到Student表中;
ALTER TABLE Student
ADD Sage DECIMAL(18,0);UPDATE Student
SET Sage=YEAR(getdate())-DATENAME(yyyy,Sbirth);INSERT INTO Student(Sno,Sname,Sgender, Sdept,Sage) VALUES('0100','陈冬','男','信息系','20') ;2、    重复执行上述1操作,观察执行结果并分析原因;
消息2627,级别14,状态1,第4 行
违反了PRIMARY KEY 约束'PK_Student'。不能在对象'dbo.Student' 中插入重复键。
语句已终止。
无法执行,因为Sno是主码,主码必须是唯一的,而之前的操作已经插入了主码为0100的学生的信息。3、    新增一条选课记录(学号:0100;课程号:1);
INSERT INTO Score(Sno,Cno) VALUES('0100','0001');4、    统计每个系学生的平均年龄,并把结果存入数据库;
建新表
CREATE TABLE Dept_age(Sdept CHAR(15), Avg_age SMALLINT);
存入数据
INSERT INTO Dept_age(Sdept,Avg_age)
SELECT Sdept,AVG(Sage)
FROM Student
GROUP BY Sdept;5、    将信息系所有学生的年龄减小1岁;
UPDATE Student
SET Sage=Sage-1
WHERE Sdept='信息系';UPDATE Student
SET Sage=Sage-1
WHERE Sno IN
(SELECT Sno
FROM Student
WHERE Sdept='信息系'
);6、    将选修了课程号为2的学生的成绩减去2分;
UPDATE Score
SET Cscore=Cscore-2
WHERE Cno='0002';7、    将信息系全体学生的成绩清零;
UPDATE Score
SET Cscore=0
WHERE Sno IN
(SELECT Sno
FROM Student
WHERE Sdept='信息系');8、    删除学号为0100的学生记录;
DELETE
FROM Student
WHERE Sno='0100';9、    删除2号课程的所有选课记录;
DELETE
FROM Score
WHERE Cno='0002';10、    删除所有的学生选课记录;
DELETE
FROM Score;11、    删除信息系所有学生的选课记录。
DELETE F
ROM Score
WHERE Sno IN
(SELECT Sno
FROM Student
WHERE Sdept='信息系');

转载于:https://www.cnblogs.com/caiyishuai/p/10648581.html

数据库SQL语言学习--上机练习3(插入 更新 删除)相关推荐

  1. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)

    数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1.              启动SQL Server 2008中的 SQL Server Management ...

  2. 数据库SQL语言学习--上机练习4(视图)(持续更新中)

    数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...

  3. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  4. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)

    上机练习2 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.              针对下面三张基本表进行操 ...

  5. 数据库SQL语言学习--上级练习1(数据查询)

    上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.              创建数据库Student ...

  6. oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...

    风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...

  7. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  8. oracle v¥bh,ORACLE数据库sql语言、函数及常用命令

    file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...

  9. 数据库SQL语言从入门到精通--Part 4--SQL语言中的模式、基本表、视图

    数据库从入门到精通合集(超详细,学习数据库必看) 前言: 使用SQL语言时,要注意SQL语言对大小写并不敏感,一般使用大写.所有符号一定是西文标点符号(虽然是常识,但我还是提一嘴) 1.模式的定义与删 ...

  10. 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识

    数据库从入门到精通合集(超详细,学习数据库必看) 一.关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是 ...

最新文章

  1. JMS(二):简单的JMS入门实例
  2. B1091 N-自守数 (15分)
  3. C#中的快捷键,可以更方便的编写代码
  4. 腾讯下载的视频转换为MP4
  5. 一个网站服务器有多少个ip,一个服务器可以有多少个ip地址
  6. TCP滑窗与拥塞控制
  7. squid是否支持http1.1和对KeepAlive支持的个人理解
  8. Android 系统(223)---Android-打包与快速打包
  9. 超级计算机开采金矿,科学家发现地球内部有超60万亿吨金矿,为什么没人敢开采?...
  10. 动态URL、静态URl、伪静态URL
  11. JAVA点餐系统计算机毕业设计Mybatis+系统+数据库+调试部署
  12. 一股清流!唯品会:杜绝不必要的加班!
  13. 7-20 | 打印九九口诀表
  14. PHP中获取字符串长度的使用方法
  15. 【转】高级育婴师 告诉你,一定要这么做
  16. 开关量、数字量、模拟量、脉冲量的区别
  17. 如何创建一流技术团队
  18. 【Mac新手必看】Desktop Picture壁纸文件夹找不到怎么办?苹果壁纸设置教程
  19. Event 对象--target 事件属性
  20. python二进制文件的读取与写入可以分别使用什么方法_二进制文件的读取与写入可以分别使用...

热门文章

  1. CENTOS安装后没有图形界面GUI,怎么办?
  2. 难以回答的问题:注册监听器有什么用?
  3. LINUX安装C#开发环境
  4. 共享单车为什么这么重?
  5. 解码H264帧要注意的两个问题
  6. 编译问题解决:mkdir: 无法创建目录/usr/local/share/man/man1: 文件已存在
  7. gstreamer中查看有哪些元素以及元素的属性(参数)
  8. ubuntu更改主机名
  9. day21保护操作系统
  10. GDI+ 保存HDC为位图文件