sql 基础踢

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

进入对象资源管理器,选中要分离的数据库,右键-任务-分离; 附加也一样,右键数据库根节点-附加,然后根据向导一步步走就行

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

进入数据库后,选择我们需要进行操作的数据库,并在数据库的名称上点击鼠标右键

找到任务 里面的 生成脚本

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


1实体完整性约束(每一行反应不同的实体)
通过索引,唯一约束主键约束标识属性来体现
2域完整性约束(指给定列的输入有效性)
通过限制数据类型,检查约束,输入格式,外键约束,默认值,非空等体现
3引用完整性约束(表之间的联系)
通过主外建
4自定义完整性约束(根据用户的需求)
四.如何设置表的主键和标识列
  1. 首先,待设置的字段类型一定要是int型的,否则不能设置“标识规范”。

  2. 2

    打开SQL Server,连接数据库,找到目标表,右键,然后点击“设计”。

    单击主键列(或其他需要设置的数据类型为int的列),然后在下方“列属性”中找到“标识规范”,展开。

    单击主键列(或其他需要设置的数据类型为int的列),然后在下方“列属性”中找到“标识规范”,展开。

    在(是标识)下拉栏中选择“是”,然后设置“标识增量”(递增量)和”标识种子“(初始数)

    设置之后,再保存目标表即可。

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

1,一对一,不用引用主外键,把它们放一个表中即可

     例如:一个学生只能有一个卡号,那么学生跟卡号放在一个表中即可

2,一对多,引用主外键,‘一’相当于主键,‘多’即是引用主键的外键。

     例如:一个班级可以有多个学生,并且一个学生只能属于一个班级,这就是一对多的关系;

3,多对多关系,需要创建一个表,表中需要两个字段,分别是引用,两个多对多字段主键的外键。

六.请写出使用SQL插入数据时的注意事项
特殊符号要屏蔽,空格不存在
七.请写出增删改SQL语句的基本语法
UPDATE [from] SET filed1=value1,field2=value2…filedN=valueN [WHERE condition] 
–更新指定学号的性别为0 
update a_stu set sex=0 where sno=1;
DELETE [FROM] [WHERE condition] 
–删除指定学号的学生 
delete a_stu where sno=1;
八.请写出添加多行数据的三种方式
INSERT……SELECT
SELECT……INTO
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' where StudentNo
UPDATE Student SET GradeId ='4' where StudentNo

问题二:向学生表中新增一条记录
insert Student (lie) values (nei)
问题三:向年级表中新增一条记录
insert Grade(GradeName) values (nei)
问题四:删除学生表中编号为S1101007的记录
decete from student  where studentid='s1101007'
问题五:删除Grade表中Grade Id为1的记录(根据表中数据分析,采用哪两种方式删除?)
取消标识列 用DESETE语句进行删除
取消标识列 选中列GradeID为1的数据右键进行删除
※前四问均手写SQL,最后一问可以文字描述
posted @ 2018-12-16 10:19  我翻译慢引领大军  阅读(141)  评论(0编辑  收藏  举报