数据库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,Xi_name,Sage) VALUES('0100','陈冬','男','信息系','20');
2、 重复执行上述1操作,观察执行结果并分析原因;
消息2627,级别14,状态1,第4 行
违反了PRIMARY KEY 约束'PK_Student'。不能在对象'dbo.Student' 中插入重复键。
语句已终止。
因为主键不能有相同的,不能重复。
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='信息系';
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 FROM Score WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept='信息系');
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组
项目启动报错:关于modals以及node版本相关
假设业务需要,在页面一屏中一次性展示大量图片(100张),导致img组件同时发起大量的请求,导致浏览器性能被消耗殆尽,页面卡死。怎么优化?
假设页面左侧有一个列表,点击列表某一项时,将根据当前id发起一个请求,并将响应结果展示在右侧。如果快速多次点击不同列表项,当网络不稳定时,请求返回的顺序与我点击顺序不符,导致展示的结果不是我最后一次点击的对应结果,怎么办?
有一个按钮,点击后就发起一次请求,我现在要限制每2S只能发起一次请求,怎么办?
微信小程序引入外部字体(字体图标过大,引入外链)
Android项目打包遇com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
解决reverse改变原数组