SQL前三章知识点测试

一、请写出数据库分离和附加的步骤

1、分离

(1)鼠标右键选择要分离的数据库  → 选择任务   →  选择分离

(2)点击分离,勾选(删除链接,更新统...)     点击确定,分离成功

2、附加

(1)点击数据库  →  选择附加

(2)点击添加 →   选择你的分离数据库保存路径 →  点击确定添加成功

二、请写出数据库导出SQL脚本的步骤

1、数据库→  任务→  生成脚本→  下一步→  高级(选择架构和数据)→  选择路径为桌面→  单击下一步→  到处脚本成功

三、请写出SQL Server的四种完整性约束

1、实体完整性

2、域完整性

3、引用完整性

4、自定义完整性

四、如何设置表的主键和标识列

设置主键:

选中要设置成主键的列→右键单击→点击带有金钥匙的标示→主键设置成功

表示列:

选中要设置表示列的列→下面会有一个小框→选择表示规范→双击改为是

五、请写出主外键关系确立后操作主数据的注意事项

1、删除数据时应先删除外键再删除主键

2、注意数据类型保持一致

六、请写出使用SQL插入数据时的注意事项

1、每次插入一整行数据,不可能直插入半行或者几列数据,但允许某些列为空或有默认值。

2、数据值的数目必须与列数相同,每个数据值得数据类型、精度和小数位数也必须与相应的列匹配。

3、INSERT语句不能为标识列指定值,因为它的数字是自动增长的。

4、对于字符类型、日期类型的列,当插入数据的时候,用单引号(‘)将其引起来。

5、尽管可以不指定列名,但是最好明确指定插入的值和对应的值,以便能够将列和值清晰的对应起来。

6、若在设计表的时候指定某列不允许为空,则该列必须插入数据,否则将报告信息错误。

7、插入的数据项,要求符合检查约束的要求。

七、请写出增删改SQL语句的基本语法

增加(改):

UPDATE  表名 SET 列名=更新值[WHERE 更新条件]

删除:

(1)DELETE  [FROM] 表名 [WHERE <删除条件>]

(2)TRUNCATE TABLE 表名

八、请写出添加多行数据的三种方式

1、通过INSERT SELECT语句向表中添加数据

2、通过SELECT INTO语句将现有表中的数据添加到新表中

3、通过UNION关键字合并数据进行插入

九、假设My School数据库有如下Student表和Grade表

Student表结构(其中Student No为主键,表中GradeId和Grade表中的GradeId为主外键关联):

Student表的数据:

   Grade表结构(其中Grade Id为主键,并且是标识列):

Grade表的数据:

问题一:更改Student No为S1101009的学生记录,将密码修改为:p w [email protected],将年级编号修改为:4

解:UPDATE Student SET LoginPwd=‘[email protected]‘,GradeId=4 WHERE Student No=‘s1101009‘

问题二:向学生表中新增一条记录

解:INSERT INTO Student (Student No,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Email)

VALUES (‘s11011013‘,‘555888‘,‘小红‘,‘女‘,1,‘18855544789‘,‘DEFAYLT‘,‘1999-12-05‘,‘[email protected]‘)

问题三:向年级表中新增一条记录

解:INSERT INTO Student (GradeName)

VALUES (‘HTML‘)

问题四:删除学生表中编号为S1101007的记录

解:DELETE FROM Student WHERE Student No=‘s1101007‘

问题五:删除Grade表中Grade Id为1的记录(根据表中数据分析,采用哪两种方式删除?)

解:

1、DELETE FROM Grade WHERE Grade Id=1

2、TRUNCATE TABLE Grade

Grade Id=1

原文地址:https://www.cnblogs.com/tinghao/p/10125855.html

时间: 2024-10-11 16:47:47

SQL前三章知识点测试的相关文章

jsp前三章小测试:错题

/bin:存放各种平台下用于启动和停止Tomcat的脚本文件 /logs:存放Tomcat的日志文件 /webapps:web应用的发布目录 /work:Tomcat把由JSP生成的Servlet存放于此目录下 cookie:跟踪用户会话,保留用户上一次的cookie信息 Web服务器在一段时间内通常都会接收多个客户端浏览器的访问请求,要识别出来同一个浏览器的访问请求就需要对浏览发出的请求进行标识,属于同一个会话中的请求消息都附带同样的标识ID,而不同会话的请求消息总是附带不同的标识ID,这个标

构建之法(前三章)读后感

第一章:软件工程的定义是:选定合适的开发模型,然后根据客户的需求分析,在给定成本的前提下开发可靠性,可维护性的软件.但这个过程的实现需要团队的共同合作,软件完成后还要根据客户的要求进行修改,发布后的维护,所以说软件工程是一个长久性的工作. 第二章:讲的是软件制作后期所遇到的许多测试,黑盒测试,百盒测试等.测试能力也属于个人能力的一种.而里面所说到的单元测试就是为了提高程序的健壮性,提高程序的可靠性和稳定性. 第三章:成为一个出色的软件工程师需要不断的接触各类软件硬件,吸收更多的知识 ,所谓孰能生

《增长黑客》阅读内容摘要(前三章)

<增长黑客>阅读内容摘要(前三章) 寒假无聊,偶然间看到<增长黑客>这本名气很大的书,顺便拿来读读.读到后来根本停不下来,这本书真的比电影还精彩.作者提倡的一种新的软件工程,令人叫绝. 以下是这本书前三章的内容摘要: 一.第一章 通常采用的手段包括A/B测试.搜索引擎优化.电子邮件召回.病毒营销等,而页面加载速度.注册转化率.E-mail到达水平.病毒因子这些指标成为他们日常关注的对象. 增长黑客:以数据驱动营销.以市场指导产品,通过技术化手段贯彻增长目标的人. 五个环节:1. 获

构建之法(前三章读后感)

第一章:软件工程.写软件就是码代码写出来,组合语句和算法,实现需要的功能.但是软件的开发需要一定步骤,有团队合作精神,经过需求分析明白客户需求,要什么功能,并完成软件的概要设计,再进行讨论并与客户沟通.然后进行软件设计,然后程序代码编写,软件测试DEBUG,体验版,后续维护等等.这样才是一个项目.软件开发过程并不简单,这是一个工程化的开发过程. 第二章:我认识到个人的开发能力和对自己所写的代码是测试能力,这是十分重要的.想要对自己的代码优化,或者是想要快速找BUG,提高开发的效率.以此保证所写的

前三章自己的总结

第一本书快要学完了,时间过得飞快! 这是这前三章学到的,自己来总结下! 一.设计数据库的步骤 1.收集信息  2.标识实体  3.标识每个实体需要存储的详细信息 4.标识实体之间的关系 三大范式; 1.第一范式:确保每列的原子性 2.第二范式:在第一范式的基础上,确保表中的每列都和主键相关 3.第三范式:在满足第二范式的基础上,确保除主键列直接相关,而不是间接相关 E-R图: 矩形代表实体   菱形代表关系   椭圆代表属性 Entity:实体  normal:正常的  model:模型  se

《javascript高级程序设计》第二、三章知识点整理

第二章知识点总结 1.<script>在html中的使用 主要功能:在页面中嵌入javascript代码或包含外部javascript文件. 常用属性: type:用于定义脚步代码的语言类型,默认为text/javascript. src:包含外部域的javascript文件. defer:表示脚本会在整个页面加载完毕之后运行,只对外部文件有效,最好只包含一个延迟脚本. async:脚本在不妨碍其他操作的情况下立即下载(不保证下载文件的顺序). 插入位置:在页面<body>标签页面

HBase in Action前三章笔记

近期接触HBase,看了HBase In Action的英文版.開始认为还行,做了些笔记.可是兴许看下去,越来越感觉到实战这本书比較偏使用上的细节,对于HBase的具体设计涉及得很少.把前三章的一些笔记帖一下.后面几章内容不打算整理了.并非说书内容不好. key-value存储.强一致性,多个RegionServer节点对client端是不暴露细节的 使用场景:典型的web-search, capture incremental data, ad. click stream, content s

读《构建之法》前三章有感

最近这几天一直下雨,我的心犹如构建之法一般的复杂,但是,听着雨声,仔细的思考后,感觉构建之法在我的心中慢慢的变得清晰了.这几天看了<构建之法>的前三章后,心有所感,在这里就粗略的讲一讲我的感想,首先是第一章,主要讲了软件工程师什么,软件又是什么,软件的各种要素等等,让我对软件有了一定的了解,同时深有所感的是,一个软件,不论好与坏,都是应人们需求所产生的,所有的软件都不是一天就可以完成的,有的需要很久很久,同时还需要一个团队的合作才能呈现出一个软件,软件工程这门学问不是一个理论的学问,更多的是一

构建之法前三章读后感

一. 软件作为一个产品,在提供用户使用前经历了许多工序,我们用工程的方式将开发软件的工序,过程加以工程化,系统化.成立了一套完整的体系后,有利于帮助我们开发软件,乃至于大型的系统. 软件具有一定的特殊性,使得软件工程师们做开发提升了一定的难度,但软件工程有助于软件系统的开发,帮助工程师们设计,构建,测试和维护软件.所以,软件工程的最终目的是帮助工程师们创造“足够好”的软件,提高软件的质量,用户满意度,可靠性,可维护性等. 第一章问题:怎么才算是一个真正的软件工程师? 二.   一个优秀的软件,通