单选题对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为“002”的学生的学号改为“2002”,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将()。A 保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新B 保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新C 清除对学生表的修改D 清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新

题目
单选题
对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为“002”的学生的学号改为“2002”,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将()。
A

保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新

B

保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新

C

清除对学生表的修改

D

清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新


相似考题
更多“对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为“002”的学生的学号改为“2002”,还”相关问题
  • 第1题:

    教学管理数据库创建了如下表:CTEATE TABLE student(学号 CHAR(5) not null unique,姓名 CHAR(8),性别 CHAR(2),出生日期 DATETIME,班号 CHAR(5)) 请写出完成以下任务需要的SQL语句:检索student表中与学号为'105'的学生同年出生的所有学生的学号、姓名和出生日期列。


    答:SELECT 学号,姓名,YEAR(出生日期) AS '出生年份'
    FROM student
    WHERE YEAR(出生日期)=(SELECT YEAR(出生日期) FROM student WHERE 学号='105')

  • 第2题:

    当前目录下有“学生表”文件,表中有字段“学号C(2)”,现要将“学号”字段的宽度由2改为4,则语句为:

    ALTER TABLE学生表【 】


    正确答案:【 】ALTER学号C(4)
    【 】ALTER学号C(4) 解析:在SQL语句中,ALTER可以用来修改已有的字段,该子句不能用来新增一个字段。

  • 第3题:

    查询“学生”表中学号为001学生全部记录的sql语句为:select*from学生where学号=‘001’。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第4题:

    将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是( )。

    A.UPDATE选课SET成绩wITH 92 WHERE学号 =”02080110”AND课程号”102”

    B.UPDATE选课SET成绩=92 WHERE学号= ”02080110”AND课程号=”102”

    C.UPDATE FROM选课SET成绩W1TH 92 WHERE 学号=”02080110”AND课程号=”102”

    D.UPDATE FROM选课SET成绩=92 WHERE学号 =”02080110”AND课程号=”102”


    正确答案:B
    SQL的数据更新命令格式是:UPDATE<表名)>SET列名l=表达式l[,列名2=表达式2...][WHERE<条件表达式>]。WHERE子句用于更新满足条件的一些记录的字段值。

  • 第5题:

    学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 将学号为“09080001”、课程号为“002”的选课记录的成绩改为92,正确的SQL语句是( )。

    A. UPDATE FROM选课SET成绩WITH 92 FOR学号=”09080001”AND课程号=”002”

    B. UPDATE FROM选课SET成绩=92 FOR学号=”09080001”AND课程号=”002”

    C. UPDATE选课SET成绩WITH 92 WHERE学号=”09080001”AND课程号”002”

    D. UPDATE选课SET成绩=92 WHERE学号=”09080001”AND课程号=”002”


    正确答案:D
    更新数据格式为:UPDATE数据表名SET列名1=表达式1[,列名2=表达式2…]WHERE筛选条件。

  • 第6题:

    设有如下关系:学生(学号,姓名,性别,年龄,班号)。其关键字是学号,将学号为10的学生姓名改为“王华”的SQL语句是【】 。


    正确答案:UPDATE学生SET姓名=”王华”WHERE 学号=”10”
    因为是更新,我们选择语句UPDATE,表名是学生,我们对姓名进行设置,将姓名改为“王华”,更改的条件是10号学员。所以综合起来如答案所示

  • 第7题:

    设学生表的结构为:(学号、姓名、性别、出生年月、入校总分、三好生),其中学号为主键。选课表的结构为:(学号、课程号、成绩),其中学号+课程号为主键。下列语句中,错误的是 ______。

    A.SELECT * FROM学生表

    B.SELECT学号AS学生编号FROM学生表

    C.SELECT ALL FIELDS FROM学生表

    D.SELECT DISTINCT学号FROM选课表


    正确答案:C
    解析:选项A中的字符“*”表示学生表中全部的字段名,不必逐一列出;选项B只列出学生表中的“学号”字段值,并在查询结果中将列标题改为“学生编号”;选项D列出选课表中消去了重复值的“学号”字段内容;选项C由于多了FIELDS,故是错误的。

  • 第8题:

    ( 35 )将学号为 “ 02080110 ” 、课程号为 “ 102 ” 的选课记录的成绩改为 92 ,正确的 SQL 语句是

    A ) UPDATE 选课 SET 成绩 WITH 92 WHERE 学号 = "02080110" AND 课程号 = "102"

    B ) UPDATE 选课 SET 成绩 =92 WHERE 学号 = "02080110" AND 课程号 = "102"

    C ) UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号 = "02080110" AND 课程号 = "102"

    D ) UPDATE FROM 选课 SET 成绩 =92 WHERE 学号 = "02080110" AND 课程号 = "102"


    正确答案:B

  • 第9题:

    将学号为“25”的学生姓名改为”王莉”:

    UPDATE学生__________姓名="王莉"WHERE学号="25"


    正确答案:
    SET
    【解析】SQL的数据更新格式为: 
    UPDATE Tablename
    SET Column_namel=eExpressionl[,Column_Name2=eExpression2…]
    WHERE Condition
    一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。 

  • 第10题:

    下列SQL语句中,能够完成插入功能的是()。

    • A、INSERTINTO学生表VALUES(’2006001’,’王小明’,’男’)
    • B、UPDATE学生表SET姓名=’王莉’WHERE学号=’2006001’
    • C、DELETE学生表SET姓名=’王莉’WHERE学号=’2006001’
    • D、DELETEFROM学生表WHERE性别=’男’

    正确答案:A

  • 第11题:

    问答题
    假设某教学管理数据库有以下三张表,请写出下列问题的SQL语句:    学生(学号,姓名,年龄,性别)    课程(课程号,课程名,任课教师) 成绩(学号,课程号,成绩) (1)如何在SQL Server上创建这三张表; (2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名; (4)查询至少选修了两门课程(含两门)的学生学号; (5)查询王文芳同学选修的所有课程的课程号; (6)查询王文芳同学不学的课程的课程号; (7)查询所有上刘峰老师课程的学生学号; (8)查询所有选修“数据库原理”的学生的学号; (9)向学生表中插入一条记录(’2003001’,’吴红’,21,’女’);(1表示女,0表示男) (10)删除三张表中所有学号为20020001的学生信息; (11)把学号为20030002的学生的年龄改为22岁。

    正确答案: 1.学生表:
    Create table 学生表 (   
    学号 char (8) primary Key,   
    姓名 char(8),   
    年龄 int,   
    性别 bit

       
    课程表:
    Create table 课程表 (   
    课程号 char (7) primary Key, 
    课程名 char(20),   
    任课教师 char (8)

       
    成绩表:
    Create table 成绩表 (   
    学号 char (8),  
    课程号 char (7),   
    成绩 Numeric (4,2)

    2.Select课程号, 课程名 from课程表 where任课教师=’ 刘峰’
    3.Select 学号, 姓名 from 学生表 where 性别=1 and 年龄>20
    4.select 学号 from 成绩   group by 学号   having count(学号)>=2 
    5.Select 课程号 from 成绩表, 学生表 
      Where学生表.姓名=’ 王文芳’ and 学生表.学号=成绩表.学号
    6.select 课程号 from 成绩表 
      where 课程号 not in (select 课程号 from 学生表,成绩表 where 学生表.姓名='王文芳' and 学生表.学号=成绩表.学号)
    7.Select 学号 from 成绩表,课程表,学生表 
      Where 课程表.任课教师='刘世峰' and 课程表.课程号=成绩表.课程号 and 课程表.学号=成绩表.学号
    8.Select 学号 from 成绩表,课程表 
      where 课程表.课程名='数据库技术' and 课程表.课程号=成绩表.课程号
    9.insert into 学生表 values ('2003001','吴红','21',1) 
    10.Delete from学生表 where 学号=’ >20020001’   
    Delete from学生表 where 学号=’ 20020001’ 
    11. Update 学生表 set 年龄=’22’ where学号=’20030002’
    解析: 暂无解析

  • 第12题:

    单选题
    对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为“002”的学生的学号改为“2002”,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将()。
    A

    保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新

    B

    保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新

    C

    清除对学生表的修改

    D

    清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新


    正确答案: C
    解析: 暂无解析

  • 第13题:

    可以利用Connection对象的Execute方法实现对数据库的更改操作。下列将SC表中学号为S105的学生的成绩减少10分的语句,正确的是()。

    A、ADOcn.Execute “ALTER SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ”

    B、ADOcn.Execute “ALTER FROM SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ”

    C、ADOcn.Execute “UPDATE SC SET Grade = Grade - 10 WHERE 学号 ='S105' ”

    D、ADOcn.Execute “UPDATE FROM SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ”


    参考答案:C

  • 第14题:

    对考生文件夹中的“学生”表使用SQL语句完成下列四道题目,并将SQL语句保存在 my.txt 中。

    (1)用SELECT语句查询所有住在3楼学生的全部信息。

    (2)用INSERT语句为“学生”表插入一条记录(138,刘云,男,23,5)。

    (3)用DELETE语句将“学生”表中学号为“200”的学生的记录删除。

    (4)用UPDATE语句将所有人的年龄加一岁。


    正确答案:在命令窗口中输入命令:MODIFY FILE my打开文本编辑器在编辑器中依次输入以下4条语句: ******文件my.txt中的程序段****** SELECT*FROM 学生 WHERE 楼层数=3 &&(1)查询语句 INSERT INTO 学生 VALUES(138“刘云”“男”235) &&(2)&插入语句 DELETE FROM 学生 WHERE 学号=200 &&(3)删除语句 UPDATE 学生 SET 年龄=年龄=+1 &&(4)更新语句 保存文件在命令窗口执行命令:DO my.txt运行各条语句。
    在命令窗口中输入命令:MODIFY FILE my,打开文本编辑器,在编辑器中,依次输入以下4条语句: ******文件my.txt中的程序段****** SELECT*FROM 学生 WHERE 楼层数=3 &&(1)查询语句 INSERT INTO 学生 VALUES(138“刘云”,“男”,23,5) &&(2)&插入语句 DELETE FROM 学生 WHERE 学号=200 &&(3)删除语句 UPDATE 学生 SET 年龄=年龄=+1 &&(4)更新语句 保存文件,在命令窗口执行命令:DO my.txt,运行各条语句。 解析:本大题主要考查了SQL的操作功能,包括数据的插入(INSERT)、更新(UPDATE)、查询 (SELECT)和删除(DELETE)。

  • 第15题:

    在数据库的如下两个表中,若学生成绩表的主键是学生号和课程名,学生表的主键是学生号。在下列所给的操作中,哪项操作不能执行?

    A.从学生成绩表中删除行(‘0001’,‘001’,60)

    B.将行('0102', '002',80)插入到学生成绩表中

    C.将学生成绩表中的学生号='0101'的成绩改为60

    D.将学生成绩表中学生号='0103'的学号改为'0104'


    正确答案:D
    解析:学生成绩表中的学生号是学生表中的主键,因此学生号就是学生成绩表的外键,当将学生成绩表中学生号“0103”改为“0104”时,在学生表中并没有学号为“0104”的学生,这就破坏了关系的实体完整性,所以不能进行此项操作。

  • 第16题:

    “学生”表中学生号为主索引,若用SQL命令INSERT插入一个记录,下面语句正确的是( )。

    A.(“002”,“孙静”,“女”,“22”)

    B.(002,“孙静”,NULL,22)

    C.(NULL,“孙静”,“女”,“22”)

    D.(002,孙静,女,22)


    正确答案:B
    解析:用SQL命令INSERT插入记录时,圆括号内的值在主索引上不能为空,而且字符型类型的值要加上双引号。

  • 第17题:

    回答下列各题: 基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段; SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段。 {TS}查询学生选修课程成绩75分以上的学生学号,正确的SQL语句是( )。

    A. SELECT DISTINCT学号FROM SC WHERE”成绩”>75

    B. SELECT DISTINCT学号FROM SC WHERE成绩>75

    C. SELECT DISTINCT学号FROM SC WHERE成绩>”75”

    D. SELECT DISTINCT”学号”FROM SC WHERE”成绩”>75


    正确答案:B
    在WHERE条件中成绩不需要用引号括起来,因此A和D排除,成绩是数值型字段,因此750也不需要加双引号,故选项C也错误。

  • 第18题:

    设有学生表:STUD(学号,姓名,性别,年龄,专业),将学号为“20030019”的学生从该表中删除掉的语句是______。

    A.DELETE STUD WHERE学号="20030019"

    B.DELETE FROM STUD WHERE学号="20030019"

    C.DELETE TABLE STUD WHERE学号="20030019"

    D.DELETE FROM WHERE 学号="20030019"


    正确答案:B

  • 第19题:

    某学校的学生成绩管理数据库的关系模式如下:

    S(SNO,SNAME,SEX)

    C(CNO,CNAME)

    SC(SNO, CNO,SCORE)

    其中S表示学生表,各字段依次为学号、姓名、性别;C表示课程表,各字段依次为课程号、课程名;SC表示成绩表,各字段依次为学号、课程号和分数。

    使用SQL语句,向学生表增加所处学院SDEP字段,长度为30个字符。

    使用SQL语句,查询选修“计算机网络”课程的学生姓名和分数,并按分数降序排序。

    使用SQL语句,将课程号为“12”、课程名为“数据库”的一条记录插入C表。

    使用SQL语句,将课程号为“12”的课程名修改为“高等数学”。

    请帮忙给出每个问题的正确答案和分析,谢谢!


    问题 1 答案解析:
    ALTERTABLESADDSDEPChar(30)


    问题 2 答案解析:
    SELECTS.SNAME,SC.SCOREFROMS,C,SCWhereS.SNO=SC.SNOANDC.CNO=SC.CNOANDWHEREC.CNAME=’计算机网络’ORDERBYSC.SCOREDESC


    问题 3 答案解析:
    INSERTINTOC(CNO,CNAME)values(‘12’,’数据库’)


    问题 4 答案解析:
    UPDATECSETCNAME=‘’高等数学WhereCNO=‘12’

  • 第20题:

    使用关系表:学生(学号,姓名,性别,年龄,班级),写出实现下列功能的SQL语句。删除学号为15的学生记录:DELETE__________学生WHERE学号=15


    正确答案:
    FROM
    SQL从表中删除数据的命令格式为:
    DELETE FROM TableName[WHERE Condition]。这里FROM指定从哪个表中删除数据,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表的中全部记录。注意:在VFP中SQL语句的DELETE命令同样是逻辑删除记录,如果要物理删除记录需要继续使用PACK命令。

  • 第21题:

    下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH) 的修改权”这一功能的是()

    • A、REVOKE UPDATE(XH) ON TABLE FROM ZHAO       
    • B、REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
    • C、REVOKE UPDATE(XH) ON STUD FROM ZHAO         
    • D、REVOKE UPDATE(XH) ON STUD FROM PUBLIC

    正确答案:C

  • 第22题:

    可以删除学生表中学号为‘s2008005’的是()。

    • A、"begin tran delete from学生表where学号=‘s2008005’ rollback"
    • B、"begin tran delete from学生表where学号=‘s2008005’ commit"
    • C、"begin tran delete where学号=‘s2008005’ from 学生表 rollback"
    • D、"begin tran delete where学号=‘s2008005’ commit"

    正确答案:B

  • 第23题:

    单选题
    对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将课程表中课程号为“A002”的课程改为“A2002”后,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将()。
    A

    保留对课程表的修改,机器重新启动后,自动进行对成绩表的更新

    B

    保留对课程表的修改,机器重新启动后,提示用户对成绩表的进行更新

    C

    清除对课程表的修改

    D

    清除对课程表的修改,机器重新启动后,自动进行对课程表和成绩表的更新


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    可以删除学生表中学号为‘s2008005’的是()。
    A

    begin tran delete from学生表where学号=‘s2008005’ rollback

    B

    begin tran delete from学生表where学号=‘s2008005’ commit

    C

    begin tran delete where学号=‘s2008005’ from 学生表 rollback

    D

    begin tran delete where学号=‘s2008005’ commit


    正确答案: D
    解析: 暂无解析