zoukankan      html  css  js  c++  java
  • 错题本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之前的字段数与其后的字段数不符,存在语法错误。
    
    
    
    
    
    
    
    
    
    
    
    
    
    


    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    java基础语法
    java 设计模式
    Mysql或者SQL Server数据库的运行机制和体系架构
    数据库中间件
    Spring的工作原理
    Hibernate和Mybatis的工作原理以及区别
    SpringMVC
    HTML学习笔记(八) Web Worker
    HTML学习笔记(七) Web Storage
    HTML学习笔记(六) 元素拖放
  • 原文地址:https://www.cnblogs.com/whtt/p/10118661.html
Copyright © 2011-2022 走看看