数据库增删改查
Posted whtt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库增删改查相关的知识,希望对你有一定的参考价值。
一. 请写出数据库分离和附加的步骤
选中数据库右键→任务→分离
选中数据库右键→附加
二. 请写出数据库导出SQL脚本的步骤
选中数据库右键→生成脚本
三. 请写出SQL Server的四种完整性约束
实体完整性束 域完整性约束 引用完整性约束 自定义完整性约束
四. 如何设置表的主键和标识列
右键 △ 设置主键
标识列在标识规范里设置, (int类型)
五. 请写出主外键关系确立后操作主数据的注意事项
删主先删外
外键里的数据主键里必须包含
六. 请写出使用SQL插入数据时的注意事项
注意插入数据时数据字段的数据类型,是否有约束,是否是主建
删除数据或修改数据时看是否有外键关联
七. 请写出增删改SQL语句的基本语法
插入数据 INSERT [INTO] 表名 (列名) VALUES (值列表)
删除数据: DELETE FROM 表名 WHERE 表中唯一标识
修改数据: UPDATE 表名 SET 列名1=更新值1,列名2=更新值
八. 请写出添加多行数据的三种方式
插入多行数据 表必须创建
INSERT INTO AddressList(StudentName,Address,Email)
SELECT StudentName,Address,Email
FROM Student
插入多行数据 表自动创建
SELECT Student.StudentName,Student.Address,Student.Email
INTO AddressList
FROM Student
插入多行数据 表必须创建
INSERT INTO AddressList(StudentName,Address,Email)
SELECT ‘1‘,‘北京‘,‘[email protected]‘ UNION
SELECT ‘6‘,‘北京‘,‘[email protected]‘
九 假设My School数据库有如下Student表和Grade表
Student表结构(其中Student No为主键,表中GradeId和Grade表中的GradeId为主外键关联):
Student表的数据:
Grade表结构(其中Grade Id为主键,并且是标识列):
Grade表的数据:
问题一:更改Student No为S1101009的学生记录,将密码修改为:p w [email protected],将年级编号修改为:4
UPDATEStudent SET LoginPwd=‘[email protected]‘,Gradeld=4
WHERE Student No=‘s1101009‘
问题二:向学生表中新增一条记录
INSERT [INTO] Student VALUES(‘1‘,‘a‘,‘张三‘,‘男‘,1,‘a‘,‘a‘,‘@‘)
问题三:向年级表中新增一条记录
INSERT [INTO] Grade VALUES (‘6‘,‘112‘)
问题四:删除学生表中编号为S1101007的记录
DELETE FROM Student WHEREStudentNo=‘s1101007‘
问题五:删除Grade表中Grade Id为1的记录(根据表中数据分析,采用哪两种方式删除?)
先删除子表数据,再删除主表数据
设置主表子表级联
右键删除
以上是关于数据库增删改查的主要内容,如果未能解决你的问题,请参考以下文章