码迷,mamicode.com
首页 > 数据库 > 详细

SQL前三章知识点测试

时间:2018-12-16 12:21:47      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:增删改   strong   多行   union   任务   字符类型   log   html   三种方式   

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

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 d@123,将年级编号修改为:4

 

解:UPDATE Student SET LoginPwd=‘pwd@123‘,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‘,‘xie@qq‘)

 

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

 

解: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

SQL前三章知识点测试

标签:增删改   strong   多行   union   任务   字符类型   log   html   三种方式   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!