数据库SQL语言学习--上机练习3(插入 更新 删除)
上机练习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(插入 更新 删除)相关推荐
- 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)
数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1. 启动SQL Server 2008中的 SQL Server Management ...
- 数据库SQL语言学习--上机练习4(视图)(持续更新中)
数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...
- 数据库SQL语言学习--数据查询(持续更新中)
数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. ...
- 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)
上机练习2 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. 针对下面三张基本表进行操 ...
- 数据库SQL语言学习--上级练习1(数据查询)
上机练习1 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. 创建数据库Student ...
- oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...
风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...
- 实验四 数据库SQL语言基础编程
-- 实验四 数据库SQL语言基础编程 -- 实验目的: -- 掌握数据库查询语句的编写方法 -- 掌握利用查询语言完成基本查询 -- 掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...
- oracle v¥bh,ORACLE数据库sql语言、函数及常用命令
file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...
- 数据库SQL语言从入门到精通--Part 4--SQL语言中的模式、基本表、视图
数据库从入门到精通合集(超详细,学习数据库必看) 前言: 使用SQL语言时,要注意SQL语言对大小写并不敏感,一般使用大写.所有符号一定是西文标点符号(虽然是常识,但我还是提一嘴) 1.模式的定义与删 ...
- 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识
数据库从入门到精通合集(超详细,学习数据库必看) 一.关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是 ...
最新文章
- JMS(二):简单的JMS入门实例
- B1091 N-自守数 (15分)
- C#中的快捷键,可以更方便的编写代码
- 腾讯下载的视频转换为MP4
- 一个网站服务器有多少个ip,一个服务器可以有多少个ip地址
- TCP滑窗与拥塞控制
- squid是否支持http1.1和对KeepAlive支持的个人理解
- Android 系统(223)---Android-打包与快速打包
- 超级计算机开采金矿,科学家发现地球内部有超60万亿吨金矿,为什么没人敢开采?...
- 动态URL、静态URl、伪静态URL
- JAVA点餐系统计算机毕业设计Mybatis+系统+数据库+调试部署
- 一股清流!唯品会:杜绝不必要的加班!
- 7-20 | 打印九九口诀表
- PHP中获取字符串长度的使用方法
- 【转】高级育婴师 告诉你,一定要这么做
- 开关量、数字量、模拟量、脉冲量的区别
- 如何创建一流技术团队
- 【Mac新手必看】Desktop Picture壁纸文件夹找不到怎么办?苹果壁纸设置教程
- Event 对象--target 事件属性
- python二进制文件的读取与写入可以分别使用什么方法_二进制文件的读取与写入可以分别使用...