错题本4

通过索引,唯一约束,主键约束或者标识列属性,可以实现表的实体完整性,不是引用


=操作符既代表比较,又代表赋值,也作为为列起别名。

=操作符既代表比较,又代表赋值,也作为为列起别名。


本题目考约束的基本概念,SQL Server使用过程中需要注意的操作为:
(1)检查约束  在表中定义一个对输入的数据按照设置的逻辑进行检查的标识符
(2)默认约束  使用户能够定义一个值,每当用户没有在某一列中输入值时,则将所定义的值提供给这一列
(3)主键约束  在表中定义一个主键来唯一确定表中每一行数据的标识符
(4)外键约束与主键或唯一约束一起使用,以在指定表中强制引用完整性
在数据库关系图中,当从主键或唯一约束所附加到的另一个表创建到某个表的关系时,外键约束将自动放置在指定列上
因此本题目正确答案为B


B选项中,珊瑚数据时,不需要“*”。其语法是:
Delete [from] 表名 [where<删除条件>]


答案是A。选项A按照student表的sID、sName、birthday和score等4个字段的顺序和各字段的数据类型进行赋值。选项B的VALUES子句前字段数量与其后的初始数据个数不符,
产生语法错误。选项C在对birthday字段的赋值时没有用单引号将1999-01-01括起来,语法有错。选项D中对主键sID赋予空值,违背了主键不能为空的要求,语句执行失败。


答案是B。T-SQL中,使用DROP语句删除指定表中数据和表结构。而DELETE TABLE、TRUNCATE TABLE语句则是删除指定表中的数据,不会对该表结构做修改。ALTER TABLE语句是修改指定表结构。


判定是否为空用 is null,B选项正确的写法为: Update Student set address='北京朝阳' where Email is null

答案是A和D。
T-SQL中,TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似。
选项A 的DELETE语句因为其WHERE子句中表达式 1=1 永远为true 删除表StuInfo的全部记录。
选项B和C都存在语法错误。选项D的TRUNCATE TABLE语句执行结果与选项A相同,也是除掉StuInfo表中的所有记录


答案是C。
T-SQL中,从一张表中读取多条数据添加到新表中的语句基本语法如下:    
INSERT INTO tableName(col1,col2,col3) 
SELECT a,b,c FROM tableA 
因此,选项A、B和D是错误的

delete删除不用*,所以B错误;drop 是删除整个表包括表结构,所以只能选AD两项了


答案是D。表中添加新记录时,SQL Server会自动为标识列字段赋值。因此,INSERT语句中只需为sName字段指定初始值即可。选项A、B为sid标识列赋值是多余的,
而选项C中VALUES之前的字段数与其后的字段数不符,存在语法错误。
 
 
 
 
 
 
 
 
 
 


 
 
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/whtt/p/10118661.html