数据库系统管理员按照事务的方式执行下面的语句: Create table tab1 (a int,b int) insert into tabl values(1,2) insert into tab1 values(2,3) commit Insert into tab1 values(2,3) Insert into tab1 values(1,6) Commit Delete from tab1 where a=1 Insert into tab1 values(1,7) Delete from tab1 where a=1 Insert into tab1 values(1,8) 数据库系统突然崩溃,系统重新启动后,该管理员执行 Select count(*) from tab1 数据库系统的输出是多少?
A: 6
B: 3
C: 4
D: 5
A: 6
B: 3
C: 4
D: 5
举一反三
- 下面的语句按顺序成功执行后 CREATE TABLE tab1 (c1 CHAR(1))INSERT INTO tab1 VALUES ('b')CREATE VIEW view1 AS SELECT c1 FROM tab1 WHERE c1 ='a'INSERT INTO view1 VALUES ('a')INSERT INTO tab1 VALUES ('b')执行SELECT c1 FROM tab1可以选择出多少条记录?( ) A: 0 B: 1 C: 2 D: 3
- 如果使用下列语句创建TAB1 下列哪个语句会将记录成功插入表TAB1?() A: INSERT INTO tab1 VALUES (0, ’a’) B: INSERT INTO tab1 VALUES (NULL, ’abc’) C: INSERT INTO tab1 VALUES (4, ’a’) D: INSERT INTO tab1 VALUES (4, ’abcdefhijklmnopq’)
- 如果使用下列语句创建 TAB1 CREATE TABLE tab1( col1 INTEGER NOT NULL, col2 CHAR(3), CONSTRAINT cst1 CHECK (col1 in (1,2,3,4))) 下列哪个语句会将记录成功插入表 TAB1? A: INSERT INTO tab1 VALUES (0, 'a') B: INSERT INTO tab1 VALUES (NULL, 'abc') C: INSERT INTO tab1 VALUES (4, 'a') D: INSERT INTO tab1 VALUES (4, 'abcdefhijklmnopq')
- 下面插入记录的语法格式正确的是 A: insert from 表名 (字段1,字段2,…) values(值1,值2,…) B: insert into 表名 (字段1,字段2,…) values(值1,值2,…) C: insert where 表名 (字段1,字段2,…) values(值1,值2,…) D: insert into from 表名 (字段1,字段2,…) values(值1,值2,…)
- 假设某表有三个列:列名1、列名2、列名3,列1和列3非空,SQL插入语句写法正确的是: A: INSERT INTO 表名 (列名1,列名2,列名3)VALUES(值1,值2,值3); B: INSERT INTO 表名VALUES(值1,值2,值3); C: INSERT INTO 表名 (列名1,列名3)VALUES(值1,值3); D: INSERT INTO 表名 (列名1,列名2)VALUES(值1,值2);