精华内容
下载资源
问答
  • 在保证需操作的数据库中已经存在XSKC模式下的数据表student、course、sc 1、修改数据表信息 1)修改student表,将cs系姓名为“李咏”的学生姓名为“李勇” UPDATE XSKC.student SET sname = ‘李勇’ WHERE ...

    在保证需操作的数据库中已经存在XSKC模式下的数据表student、course、sc

    1、修改数据表信息

    1)修改student表,将cs系姓名为“李咏”的学生姓名为“李勇”

    UPDATE XSKC.student
    SET sname = ‘李勇’
    WHERE sdept=‘CS’ AND sname=‘李咏’

    2)将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”
     UPDATE XSKC.student
    

    SET sname=‘王丹丹’,ssex=‘女’,sage=20,sdept=‘MA’
    WHERE sno=‘200515010’

    3)修改course表,将“数据处理”的学分改为3学分

    UPDATE XSKC.COURSE
    SET ccredit=3
    WHERE cname=‘数据处理’

    4)修改CS表,将选修课程“1”的同学成绩加5分

    UPDATE XSKC.sc
    SET grade=grade+5
    WHERE cno=1

    5)删除数据表student中无专业的学生记录

    DELETE FROM XSKC.student
    WHERE sdept IS NULL

    6)删除数据表course中学分低于1学分的课程信息

    DELETE
    FROM XSKC.course
    WHERE ccredit<1

    2.请使用T-SQL 语句实现以下操作

    1)列出姓“王”且全名为3个汉字的学生的基本信息

    USE student
    SELECT *
    FROM XSKC.student
    WHERE sname like ‘王__’

    2)查询在1986年以后出生的学生的学号和姓名

    USE student
    SELECT sno,sname
    FROM XSKC.student
    WHERE sage<2019-1986

    3)查询没有分配院系的学生的姓名和学号

    USE student
    SELECT sno,sname
    FROM XSKC.student
    WHERE sdept IS NULL

    4)按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩

    USE student
    SELECT *
    FROM XSKC.sc
    WHERE grade BETWEEN 70 AND 80
    ORDER BY cno DESC,grade DESC

    5)按照院系降序显示所有学生的 “院系,学号、姓名、性别、年龄”等信息,其中院系按照以下规定显示:院系为CS显示为计算机系,院系为IS显示为信息系,院系为MA显示为数学系,院系为EN显示为外语系,院系为CM显示为中医系,院系为WM显示为西医系,其他显示为院系不明

    USE student
    SELECT 院系=
    case
    when sdept=‘CS’ then ‘计算机系’
    when sdept=‘IS’ then ‘信息系’
    when sdept=‘MA’ then ‘数学系’
    when sdept=‘EN’ then ‘外语系’
    when sdept=‘CM’ then ‘中医系’
    when sdept=‘WM’ then ‘西医系’
    else ‘院系不明’
    end,sno as ‘学号’,sname as ‘姓名’,ssex as ‘性别’,sage as ‘年龄’
    FROM XSKC.student
    ORDER BY 院系 DESC

    6)查询同时选修“1”号课程和“2”号课程的所有学生的学号

    USE student
    SELECT sno
    FROM XSKC.sc
    WHERE cno=1 AND sno in(SELECT sno FROM XSKC.sc WHERE Cno=2)

    7)查询所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,其中若该院系人数>=5则该字段值为“规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”, 若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”

    USE student
    SELECT distinct sdept,院系规模=
    case
    when count()>5 then ‘规模较大’
    when count(
    )between 4 and 5 then ‘规模一般’
    when count(*)between 2 and 4 then ‘规模较小’
    end
    FROM XSKC.student
    WHERE sdept IS NOT NULL
    GROUP BY sdept

    8)查询学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”

    USE student
    SELECT 学生总人数=COUNT(distinct sno),平均年龄=AVG(sage)
    FROM XSKC.student

    9)查询选修的课程数大于3的各个学生的选修课程数

    USE student
    SELECT DISTINCT 学号=sno,选课数=COUNT(cno)
    FROM XSKC.sc
    GROUP BY sno
    HAVING COUNT(cno)>3

    10)查询IS系学生的学号、姓名、性别、年龄,并统计出IS系的学生个数

    USE student
    SELECT sno 学号,sname 姓名,ssex 性别,sage 年龄
    FROM XSKC.student
    SELECT distinct IS系的学生个数=COUNT(*)
    FROM XSKC.student
    WHERE sdept=‘IS’

    11)查询每个院系的学生前两条记录,并组成新表ceshi
       USE student
    

    SELECT a.*
    INTO ceshi
    FROM XSKC.student a
    WHERE sno IN
    (SELECT top 2 sno
    FROM XSKC.student
    WHERE sdept=a.sdept
    order by sno)

    12)查询平均成绩大于“赵菁菁”平均成绩的各个学生的学号、平均成绩

    USE student
    SELECT sno 学号,AVG(grade) 平均成绩
    FROM XSKC.sc
    GROUP BY sno
    HAVING AVG(grade)>(SELECT AVG(grade)from XSKC.sc,XSKC.student where sname=‘赵菁菁’)

    实验步骤

    命令方式:在【SQL Server Management Studio】窗口左上方选择【新建查询】按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击【执行】按钮。例如第一题可输入:
    select * from student where sname not like ‘刘%’

    展开全文
  • 实验6 数据库更新实验 1.实验目的 本实验的目的是要求学生熟练掌握使用SQL 和通过SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。 2.实验时数 2学时 [相关知识] SQL Server提供了很多...

    实验6 数据库的更新实验

    1.实验目的

    本实验的目的是要求学生熟练掌握使用SQL 和通过SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。

    2.实验时数 2学时

    [相关知识]

            SQL Server提供了很多方法更新表中数据。以插入记录为例,可以使用INSERT语句、VALUES子句将特定值集合插入一行;本实验主要掌握INSERT、UPDATE和DELETE语句的基本用法。

            插入操作,其语句的一般格式为

    INSERT

    INTO table_or_view [(colum_list)]

    VALUES (date_values);

    此语句是使date_values作为一行数据记录插入已命名的表或视图table_or_view中。

    Column_list是由逗号分隔的table_or_view的列名列表,用来指定为其提供数据的列。如果没有指定column_list,表或视图中的所有列都将接收数据。

    如果column_list没有为表或视图中的所有列命名,将在列表中没有命名的任何列中插入一个NULL值(或者在默认情况下为这些列定义的默认值)。在列的列表中没有指定的所有列都必须允许NULL值或者指定的默认值。否则SQL Server将返回一个错误。

            修改操作语句的一般格式为

    UPDATE  表名

    SET  <列名>=<表达式>[,<列名>=<表达式>]……

    [where  <条件>];

    其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句用于指定修改方法,即用<表达式>的值取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。

             删除语句的一般格式为

    DELETE

    FROM  <表名>

    [WHERE <条件>];

    其功能是从指定表中删除满足WHERE子句条件的所有元组。如果省略WHERE子句,则表示要删除表中的所有元组,但表的定义仍在字典中。

    3.实验内容

            通过企业管理器,在学生选课数据库的学生、课程和选课3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。

    具体完成以下例题。将它们转换为SQL语句表示,在学生选课库中实现其数据更新操作。

    1.将一新学生记录(学号:95050;姓名:陈冬;性别:男;年龄:18;所在系:计算机科学系)插入学生表中。(提示:请将该命令再做一次,看看可以操作成功吗?为什么?考虑主键约束的意义)

    2.插入一条选课记录(‘95020’,’C1’)。

    3.对每一个系,求学生的平均年龄,并把结果存入数据库。对于这道题,首先要在数据库中建立一个有两个属性列的新表,其中一列存放系名,另一列存放相应系的学生平均年龄。

    CREATE TABLE Deptage(所在系 CHAR(20),平均年龄SMALLINT);

    然后对数据库的学生表按所在系分组求平均年龄,再把所在系和平均年龄存入新表中。

    4.将学生95001的年龄改为22岁。

    5.将所有学生的年龄增加一岁。

    6.将计算机科学系全体学生的成绩置零。

    7.删除学号为95006的学生记录(提示:如果该学生有选课记录,请问可以操作成功吗?为什么?怎么操作才可以成功?考虑外键约束的意义。)

    8.删除所有的学生选课记录

    9.删除计算机科学系所有学生的选课记录

     

     

     

     

     

    展开全文
  • 数据库实验报告2 数据更新实验

    千次阅读 2020-04-29 14:28:37
    (1)理解和掌握数据库更新操作,能够使用SQL语句对数据库进行数据的插入、修改、删除操作。 (2)掌握SQL语句常见语法错误的调试方法。 二、 实验内容: 按照下列要求操作,并截取相应的结果图 1、教材79-80页三...

    一、 实验目的:

    (1)理解和掌握数据库更新操作,能够使用SQL语句对数据库进行数据的插入、修改、删除操作。
    (2)掌握SQL语句常见语法错误的调试方法。

    二、 实验内容:

    按照下列要求操作,并截取相应的结果图

    1、教材79-80页三张表student、course、sc中数据输入

    由于学生的学号收到完整性约束,Sno为主码,所以Sno的值唯一,不可重复。在实际操作时学号为201215120重复,出现了以下错误提示:在这里插入图片描述
    在这里插入图片描述
    改正后输出的表为:在这里插入图片描述
    Course表为:在这里插入图片描述
    SC表为:在这里插入图片描述
    2、按照教材3.5数据更新中例3.69至例3.78的要求操作3.5.1 插入数据

    1.插入元组
    【例3.69】 将一个新学生元组(学号:201215128,姓名:秦可卿,性别:女,所在系:IS,年龄18岁)插入到student表中。
    在student表的定义中,属性列的顺序是Sno,Sname,Ssex,Sdept,Sage。新增的属性列的顺序可以与表定义中的顺序不一样,如Sno,Sname,Ssex,Sage,Sdept。但值应该要与新增属性列相对应。 student表插入前:在这里插入图片描述
    插入语句:在这里插入图片描述
    插入后:在这里插入图片描述
    【例3.70】将学生史湘云的信息插入到student表中
    插入语句: 在这里插入图片描述
    into子句中只指出了表名,没有指出属性名,这表示新元组要在表的所有属性列上都指定值,且属性列的次序与表定义中的次序相同。 插入前: 在这里插入图片描述
    插入后:在这里插入图片描述
    【例3.71】插入一条选课记录(‘201215128’,’1’)。
    插入语句为:在这里插入图片描述
    关系数据库管理系统将在新插入记录的Grade列上自动的赋空值。 插入前:在这里插入图片描述
    插入后,学号为201215128的成绩为null:在这里插入图片描述
    也可以用下面的插入语句:在这里插入图片描述
    因为没有指出SC的属性名,在Grade列上要明确给出空值。 插入后,学号为201215126的元组与学号为201215128的元组类似。在这里插入图片描述

    2.插入子查询结果
    【例3.72】对每一个系,求学生的平均年龄,并把结果存入数据库
    首先在数据库中建立一个新表,其中一列存放系名,另一列存放相应的学生的平均年龄。代码如下:在这里插入图片描述
    执行结果为:在这里插入图片描述
    然后对student表按系分组求平均年龄,再把系名和平均年龄存入新表中。代码如下:在这里插入图片描述
    执行结果为: 在这里插入图片描述
    关系数据库管理系统在执行插入语句时,会检查所插元组是否破坏表上已定义的完整性规则。

    3.5.2 修改数据
    1.修改某一个元组的值
    【例3.73】将学生201215121的年龄改为22岁。
    代码为:在这里插入图片描述
    修改的元组需满足WHERE子句的条件,即学生的学号为201215121。 SET子句给出的表达式的值用于取代相应的属性列值,即年龄22岁取代17岁。 修改前:在这里插入图片描述
    修改后:在这里插入图片描述
    2.修改多个元组的值
    【例3.74】将所有学生的年龄增加1岁。
    代码为:在这里插入图片描述
    此代码省略了where子句,表示要修改表中的所有元组。 修改前:在这里插入图片描述
    修改后:在这里插入图片描述
    3.带子查询的修改语句
    【例3.75】将计算机科学系全体学生的成绩置零。
    代码为:在这里插入图片描述
    子查询语句也可嵌套在UPDATE语句中,用以构造修改的条件。 从学生表中找出系为CS的学生的学号,在到SC表中找到满足学号的元组,将元组中的Grade置为0。 在这里插入图片描述
    系为CS的学生的学号为201215120、201215121、201215126 修改前SC表:在这里插入图片描述
    修改后SC表: 在这里插入图片描述
    3.5.3删除数据
    【例3.76】删除学号为201215128的学生记录。
    删除语句为:在这里插入图片描述
    delete语句的功能是从指定表中删除满足where子句条件的所有元组。 但直接删除会出现如下错误提示: 在这里插入图片描述
    是因为删除操作破坏了参照完整性,所以要先把其他信息删除。 删除前:在这里插入图片描述
    删除后: 在这里插入图片描述
    2.删除多个元组的值
    【例3.77】删除所有的学生选课记录
    删除语句为: 在这里插入图片描述
    此语句省略where子句则表示删除表中全部元组,但表的定义仍在字典中。也就是说,delete语句删除的是表中的数据,而不是关于表的定义。 删除前: 在这里插入图片描述
    删除后:在这里插入图片描述

    3.带子查询的删除语句
    【例3.78】删除计算机科学系所有学生的选课记录。
    删除语句为:在这里插入图片描述
    子查询同样也可以嵌套在delete语句中,用以构造执行删除操作的条件。 在student表中,计算机科学系的学生的学号分别为201215120、201215121和201215126。 在这里插入图片描述
    删除前:在这里插入图片描述
    删除后:在这里插入图片描述
    3.教材70页习题6中SPJ数据库的创建,并在该数据库中创建S、P、J、SPJ四个表,再参照71页各表的数据输入记录
    供应商表S代码: 在这里插入图片描述
    供应商表S执行结果: 在这里插入图片描述
    零件表P代码:在这里插入图片描述
    零件表P执行结果: 在这里插入图片描述
    工程项目表J代码:在这里插入图片描述
    工程项目表J执行结果: 在这里插入图片描述 供应情况表SPJ代码:在这里插入图片描述
    供应情况表SPJ执行结果:在这里插入图片描述
    4、分别建三个带各种约束(PRIMARY KEY、FOREIGN KEY 、NOT NULL、UNIQUE、CHECK)的表student1、course1、sc1,和不带以上任何约束的表student2、course2、sc2,输入测试数据,验证数据的完整性约束,并截取结果图进行分析。

    PRIMARY KEY: 在student1表中,使Sno受到PRIMARY KEY的约束,代码如下:在这里插入图片描述
    在student1中插入两条元组,当两条元组的Sno同为201215120时,执行会出现错误警告:在这里插入图片描述
    而改为两个不同的学号后,插入成功: 在这里插入图片描述
    在这里插入图片描述
    在student2表中,Sno不受任何约束,代码如下:在这里插入图片描述
    同样插入两条学号相同的数据时,可以成功插入:在这里插入图片描述
    在这里插入图片描述
    UNIQUE:
    在student1表中,使Sname受到UNIQUE约束,即Sname必须取唯一值,插入以下语句: 在这里插入图片描述
    两条元组的Sname同为花袭人,执行时出现错误提示:在这里插入图片描述
    在student2表中,Sname不受到任何约束,插入相同的语句,可以成功插入: 在这里插入图片描述
    CHECK:
    在student1表中,Sage受到Sage>15并且Sage<20的约束。学号为201215126的同学的年龄为14岁,不在约束的范围内,所以执行时会出现错误提示:在这里插入图片描述
    在这里插入图片描述
    同理,学号为201215128的同学的年龄为21岁,也不在约束范围内,也会出现错误提示:在这里插入图片描述
    在这里插入图片描述
    在student2中,Sage不受CHECK的约束,所以在插入年龄为14岁和21岁同学的信息时,不会出现错误提示,可以插入成功: 在这里插入图片描述
    NULL:
    在course1表中,Cname不能取空值, 在这里插入图片描述
    在插入的元组Cname中值为null,执行时会出现错误提示: 在这里插入图片描述
    在course2表中,Cname不受任何约束,插入的元组Cname的值为null时,可成功插入: 在这里插入图片描述
    在这里插入图片描述
    FOREIGN KEY:
    表sc1的Sno和Cno是外码: 在这里插入图片描述
    删除student1中学号为201215120的学生的信息时,会出现错误:
    在这里插入图片描述
    同样,在删除course1中课程号为1的信息时,也会出现错误: 在这里插入图片描述
    在sc2表中,Sno和Cno不是外码,在删除student2中学号为201215120的学生的信息时,可成功删除:在这里插入图片描述
    但sc2表中学号为201215120的信息不因student2中信息的删除而缺少信息。 在这里插入图片描述
    同样在course2中删除课程号为1的信息时,可成功删除:在这里插入图片描述
    而sc2表不受影响: 在这里插入图片描述
    SQL代码:

    create table student
      ( Sno char(9) PRIMARY KEY, /*列级完整性约束条件,Sno是主码*/
        Sname char(20) UNIQUE,   /*Sname取唯一值*/
    	Ssex char(2),
    	Sage SMALLINT,
    	Sdept char(20)
      );
    insert into student (Sno,Sname,Ssex,Sage,Sdept)
    values ('201215120','贾宝玉','男',18,'CS'),
           ('201215121','林黛玉','女',17,'CS'),
    	   ('201215122','花袭人','女',18,'IS'),
    	   ('201215123','贾探春','女',19,'MA')
    select * from student
    create table Course
       ( Cno char(4) PRIMARY KEY,   /*列级完整性约束条件,Cno是主码*/
         Cname char(40) NOT NULL,   /*列级完整性约束条件,Cname不能取空值*/
    	 Cpno char(4),              /*Cpno的含义是先修课*/
    	 Ccredit SMALLINT,
    	 FOREIGN KEY (Cpno) REFERENCES Course(Cno)
    	                            /*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/
       );
    insert into Course
    values (1,'数据库',5,4),
           (2,'数学',null,2),
    	   (3,'信息系统',1,4),
    	   (4,'操作系统',6,3),
    	   (5,'数据结构',7,4),
    	   (6,'数据处理',null,2),
    	   (7,'PASCAL语言',6,4)
    select * from Course
    create table SC
       (Sno char(9),
        Cno char(4),
    	Grade SMALLINT,
    	PRIMARY KEY(Sno,Cno),    /*主码由两个属性构成,必须作为表级完整性进行定义*/
    	FOREIGN KEY (Sno) REFERENCES student(Sno),
    	                         /*表级完整性约束条件,Sno是外码,被参照表是student*/
    	FOREIGN KEY (Cno) REFERENCES Course(Cno) 
    	                         /*表级完整性约束条件,Cno是外码,被参照表是Course*/  
       );
    insert into SC
    values ('201215120',2,98),
           ('201215121',1,92),
           ('201215121',2,85),
    	   ('201215121',3,88),
    	   ('201215122',2,90),
    	   ('201215122',3,80)
    select * from SC
    insert 
    into student (Sno,Sname,Ssex,Sdept,Sage)
    values('201215128','秦可卿','女','IS',18);
    insert 
    into student
    values ('201215126','史湘云','女',18,'CS');
    insert 
    into SC(Sno,Cno)
    values('201215128','1');
    insert 
    into SC
    values('201215126','1',null);
    create table Dept_age
       ( Sdept char(15),
         Avg_age SMALLINT);
    select * from Dept_age
    
    insert 
    into Dept_age(Sdept,Avg_age)
    select Sdept,AVG(Sage) 
    from student group by Sdept;
    
    
    update student
    set Sage=22
    where Sno='201215121';
    
    select *from student;
    
    
    update Student 
    set Sage=Sage+1;
    
    
    
    update SC
    set Grade = 0 
    where Sno IN 
    (Select Sno from student where Sdept='CS');
    
    
    SELECT *FROM SC
    SELECT *FROM Course
    SELECT *FROM student
    
    
    delete from student where Sno='201215128';
    
    
    delete from SC;
    select *from SC;
    
    
    delete from SC 
    where Sno IN 
     (select Sno FROM student 
     where Sdept ='CS');
    
    
    
     create table student1
     ( Sno char(9) PRIMARY KEY, /*列级完整性约束条件,Sno是主码*/
        Sname char(20) UNIQUE,   /*Sname取唯一值*/
    	Ssex char(2),
    	Sage int check(sage>15 and sage <20),
    	Sdept char(20)
      );
    
    insert into student1 (Sno,Sname,Ssex,Sage,Sdept)
    values ('201215120','贾宝玉','男',18,'CS'),
           ('201215121','林黛玉','女',17,'CS')
    
    insert into student1 (Sno,Sname,Ssex,Sage,Sdept)
    values ('201215122','花袭人','女',18,'IS'),
    	   ('201215123','贾探春','女',19,'MA')
    
    insert 
    into student1
    values ('201215126','史湘云','女',14,'CS'),
           ('201215128','秦可卿','女',21,'IS')
    
    select * from student1
    
    
    
      create table course1
       ( Cno char(4) PRIMARY KEY,   /*列级完整性约束条件,Cno是主码*/
         Cname char(40) NOT NULL,   /*列级完整性约束条件,Cname不能取空值*/
    	 Cpno char(4),              /*Cpno的含义是先修课*/
    	 Ccredit SMALLINT,
    	 FOREIGN KEY (Cpno) REFERENCES course1(Cno)
    	                            /*表级完整性约束条件,Cpno是外码,被参照表是course1,被参照列是Cno*/
       );
    
    select * from course1
    
    insert into course1
    values (1,null,5,4)
    
    insert into course1
    values (1,'数据库',5,4),
           (2,'数学',null,2),
    	   (3,'信息系统',1,4),
    	   (4,'操作系统',6,3),
    	   (5,'数据结构',7,4),
    	   (6,'数据处理',null,2),
    	   (7,'PASCAL语言',6,4)
    
       create table sc1
       (Sno char(9),
        Cno char(4),
    	Grade SMALLINT,
    	PRIMARY KEY(Sno,Cno),    /*主码由两个属性构成,必须作为表级完整性进行定义*/
    	FOREIGN KEY (Sno) REFERENCES student1(Sno),
    	                         /*表级完整性约束条件,Sno是外码,被参照表是student*/
    	FOREIGN KEY (Cno) REFERENCES course1(Cno) 
    	                         /*表级完整性约束条件,Cno是外码,被参照表是Course*/  
       );
    
    insert into sc1
    values ('201215120',2,98),
           ('201215121',1,92),
           ('201215121',2,85),
    	   ('201215121',3,88),
    	   ('201215122',2,90),
    	   ('201215122',3,80)
    
    select * from sc1
    
    delete from student1 where Sno='201215120';
    
    delete from course1 where Cno='1';
    
    create table student2
     ( Sno char(9), 
        Sname char(20),  
    	Ssex char(2),
    	Sage int,
    	Sdept char(20)
      );
    
    select * from student2
    
    insert into student2 (Sno,Sname,Ssex,Sage,Sdept)
    values ('201215120','贾宝玉','男',18,'CS'),
           ('201215120','林黛玉','女',17,'CS')
    
    insert into student2 (Sno,Sname,Ssex,Sage,Sdept)
    values ('201215122','花袭人','女',18,'IS'),
    	   ('201215123','花袭人','女',19,'MA')
    
    insert 
    into student2
    values ('201215126','史湘云','女',14,'CS'),
           ('201215128','秦可卿','女',21,'IS')
    
     create table course2
       ( Cno char(4) PRIMARY KEY,   /*列级完整性约束条件,Cno是主码*/
         Cname char(40) ,  
    	 Cpno char(4),              /*Cpno的含义是先修课*/
    	 Ccredit SMALLINT
       );
    
    select * from course2
    
    insert into course2
    values (1,null,5,4)
    
    insert into course2
    values (2,'数学',null,2),
    	   (3,'信息系统',1,4),
    	   (4,'操作系统',6,3),
    	   (5,'数据结构',7,4),
    	   (6,'数据处理',null,2),
    	   (7,'PASCAL语言',6,4)
    
    create table sc2
       (Sno char(9),
        Cno char(4),
    	Grade SMALLINT,
    	PRIMARY KEY(Sno,Cno),    /*主码由两个属性构成,必须作为表级完整性进行定义*/ 
       );
    
    insert into sc2
    values ('201215120',2,98),
           ('201215121',1,92),
           ('201215121',2,85),
    	   ('201215121',3,88),
    	   ('201215122',2,90),
    	   ('201215122',3,80)
    
    select * from sc2
    
    delete from student2 where Sno='201215120';
    
    delete from course2 where Cno='1';
    
    展开全文
  • 数据库实验数据更新

    万次阅读 2018-09-19 22:05:11
    一、实验目的:   熟悉使用UPDATE/INSERT/DELETE语句进行表操作; 能将这些更新操作应用于实际操作中去;   二、实验环境及准备:   了解更新语句的基本语法和用法; 建立相关数据库,并在数据库中建立表...

    一、实验目的:

     

    熟悉使用UPDATE/INSERT/DELETE语句进行表操作;

    能将这些更新操作应用于实际操作中去;

     

    二、实验环境及准备

     

    1. 了解更新语句的基本语法和用法;
    2. 建立相关数据库,并在数据库中建立表,表中有一定量的记录。

     

     

    三、实验内容:

    (写出主要的内容)

     

    Part 1 使用课程数据库

    对于student表,将所有所在系部信息为’CS’的改为’计算机科学系’.

    对于course表,将数据结构课程的学分改为3。

    update Course

    set Ccredit=3

    where Cname='数据结构'

    select *

    from course

     

    对于student表,插入一条新记录,它的具体信息为,学号:201216011、姓名:张三、性别:男、年龄:21,所在系部:数学系。

    insert

    into Student

    values('201216011','张三','男',21,'数学系');

    select *

    from Student

     

    对于course表,插入两条记录,记录的值自己给定。

    insert

    into Course

    values(8,'离散数学',2,2),(9,'数字逻辑',5,2)

    select *

    from Course

    对于SC表,将课程编号为2号的最低分改为在原分数*1.1

     

    对于SC表,将课程名为数据库的最低分改为在原分数*1.1

     

    建立一个新表SC_T,该表的字段名称,类型与表SC一致

     

    CREATE TABLE  SC_T

             (Sno  CHAR(9),

     

             Cno  CHAR(4),  

              Grade  SMALLINT,

               PRIMARY KEY (Sno,Cno))

    在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为1

    insert into SC_T values('201215121',1,20);

    insert into SC_T values('201215122',1,19);

    insert into SC_T values('201215123',1,18);

    insert into SC_T values('201215125',1,19);

    insert into SC_T values('201215126',1,18);

    insert into SC_T values('201215127',1,19);

    insert into SC_T values('201215128',1,20);

    insert into SC_T values('201215129',1,21);

     

     

    在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为操作系统课程的编号

    insert into SC_T values('201215121',4,20);

    insert into SC_T values('201215122',4,19);

    insert into SC_T values('201215123',4,18);

    insert into SC_T values('201215125',4,19);

    insert into SC_T values('201215126',4,18);

    insert into SC_T values('201215127',4,19);

    insert into SC_T values('201215128',4,20);

    insert into SC_T values('201215129',4,21);

     

     

    用select语句检查8,9的操作是否正确,如果正确,则删除SC_T表中的所有记录

     

    在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为在课程表中出现的所有课程号。

     

    用select语句检查11的操作是否正确.

     

    展开全文
  • 实验数据更新操作 一. 实验目的 掌握INSERT/UPDATE/DELETE语句的使用。 体会数据更新操作对完整性约束的影响。 二. 实验准备 1. 准备基本表中的数据。 2. 了解INSERT、UPDATE及DELETE语句。 三. 实验要求 ...
  • SQL语言-数据更新操作 1.在教学管理数据库jxgl中,使用MySQL Workbench在表中导入表5-1和表5-2的数据 将所给数据导入student表: insert into student values ('2005010','赵春江',18,'男','Cs'), ('2005011','...
  • 实验2 创建数据库数据表 一、实验目的 1.掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法。 2.掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数据表的方法(以...
  • 计算机科学系实验报告(首页) ...数据库数据更新 教导教师 索剑 姓名 张钦颖 学号 1414080901218 组号   日期 2016年4月12日
  • 实验数据库系统设计综合实验 1、实验目的 通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统。 2、实验要求 熟悉实验实验环境,掌握实验预备知识,了解实验中故障排除的...
  • 实验数据更新和视图 实验目的: 1.熟练掌握SQL的常用数据更新操作。 2.熟练应用INSERT,UPDATE,DELETE语句。 3.掌握更新操作的各种格式。 4.掌握视图的创建、更新、删除和查询。 实验过程: 1)插入如下学生记录...
  • update语句用于对表进行更新,如将信息系所有学生的年龄增加1岁;delete语句用于对表进行删除,insert语句用于对表进行插入![图片](https://img-ask.csdn.net/upload/201704/12/1491996385_832686.jpg)
  • 数据库实验实验报告

    千次阅读 2020-03-30 17:40:52
    实验 1 :数据库的定义实验实验需要 2 学时。 一、实验目的 要求学生熟练掌握和使用 SQL 、 Transact-SQL 、 SQLServer 企业管理器创建数据库、表、索引和修改表结构,并学会使用 SQL Server 查询分析器接收 ...
  • 数据库课程设计实验报告--图书馆管理系统

    万次阅读 多人点赞 2018-03-08 14:03:13
    数据库 MySQL server,Navicat可视化工具 操作系统:win10 百度云链接:https://pan.baidu.com/s/1SIWR75NRIh8sSL0oV7uZgA 提取码:4y44 二、数据库规划 1.任务陈述: 图书馆信息管理系统数据库用以收集、...
  • 实验内容1、基于Student_DB数据库中的三个表Student,Course,SC,进行如下的查询:(1) 查询每个学生及其选修课情况(使用自然连接)。select student.*,SC.* from student,SC where student.Sno=SC.Sno ...
  • 1.实验题目:数据表的更新 2.实验目和要求: 1)掌握SQL语句的数据操纵功能 2)掌握SQL语言的数据插入,修改,删除操作 3)掌握与嵌套查询相结合的插入,删除,修改数据的SQL语句 3.实验步骤: 1) 按实验内容要求...
  • 数据库实验5教程
  • 数据库实验4教程
  • 掌握SQL的常用数据更新操作,熟练应用INSERT,UPDATE,DELETE语句。 实验内容 1. 插入如下学生记录(学号:95030,姓名:李莉,年龄:18) insert into student(sno,sname,sage) values ('95030','李莉',18) 2. ...
  • 华南理工大学 数据库实验实验截图 1 创建Student数据库 先清空原本的表的定义,再创建表和插入数据。 2 完成如下的查询要求及更新的要求。 (1) 查询身高大于1.80m的男生的学号和姓名; (2) 查询计算机系...
  • 数据库实验五/SQL的数据查询

    千次阅读 2018-11-11 10:11:23
    1. 熟练使用SQL语言select 命令进行数据库数据的各类查询:单表查询、多表连接查询、分组统计查询及嵌套查询等。 2.会使用带有子查询的数据更新命令insert、update、delete。 二、实验准备及任务 1.复习教材上...
  • 数据库实验2教程
  • 数据库实验数据查询

    千次阅读 2018-09-18 20:54:44
    一、实验目的:   1.观察查询结果, 体会SELECT语句实际应用; 2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。 3. 熟练掌握简单表的...完成数据库的创建,在数据库中建立教材3.2节的三个表,并...
  • 数据库实验1教程
  • 实验内容实验数据定义实验数据基本查询实验数据高级查询实验数据更新和视图 实验数据定义 第一步 打开 Microsoft SQL Service Management Studio 并连接数据库 schTest use schTest 第二步 用SQL...
  • 数据库实验3教程
  • 文章目录数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)一、 实验目的二、 实验要求三、 实验内容1. 数据插入操作2.数据修改与删除操作四、实验步骤五、实验总结 数据更新操作(INSERT/UPDATE/...
  • 数据库概论(实验四1) 数据查询

    万次阅读 热门讨论 2010-10-08 14:57:00
    [实验目标] 1、掌握单表查询的应用 2、熟练掌握连接查询的应用 3、掌握嵌套查询和集合查询 [实验内容] 一、根据实验二,建立 SC 数据库实验条件),含有 student 、 course 和 sc 三个表 二、数据查询实验 1 、单...
  • 数据库原理实验实验二:数据库管理 软件:Oracle SQL Developer 今天实验才刚开始,花几个小时做完了实验二,呼------,舒服啊!要是所有的实验都跟数据库原理实验一样做得这么舒服就好了哈哈! 1、用户权限管理 ...
  • 数据库实验数据控制和实现

    千次阅读 多人点赞 2018-05-09 21:23:45
    又到一周的周三了,还有两次课一次数据库实验了,后面还有一个数据库的课程设计,听说有点难。。不怕就当是自己第一份github项目吧。一、实验目的1.掌握在SQL SERVER2012中利用界面工具和存储过程进行登录账号和...
  • 数据库学习之实验一+Oracle数据库...2. 通过本实验能够熟练应用sql语言进行基本表和索引的定义,能够对表的结构进行修改和删除,并通过数据更新命令输入相应的数据.         二、实验环境:   PC机,Window

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 192,003
精华内容 76,801
关键字:

数据库数据更新实验