zoukankan      html  css  js  c++  java
  • 数据库SQL语言学习--上机练习3(插入 更新 删除)

    数据库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='信息系');
  • 相关阅读:
    洛谷P2389 电脑班的裁员(区间DP)
    停更祭
    搜索 水题&&错误集锦
    模板——最小生成树prim算法&&向前星理解
    单源最短路dijkstra算法&&优化史
    模板——最小生成树kruskal算法+并查集数据结构
    卡常三连(快读快写+re)
    模板——STL队列
    起点
    《2016年十一月十三日周总结》
  • 原文地址:https://www.cnblogs.com/caiyishuai/p/13270805.html
Copyright © 2011-2022 走看看