SQL Server 查询修改指令
开发工具与关键技术:vs2015 C#
作者:萧然
撰写时间:2020年9月 14日
1、 查询
关键指令:SELECT FROM
INNER JOIN ON
(1) 最简单的单表查询
查询所有列
在数据库界面点击新建查询
输入:delete from 要删除数据的表名
Where 要删除数据的条件
SELECT 要查询的内容(表头当前表包含的数据)
FROM 要查询的表
举例:现在有一个学生表表头有学生ID、班级ID、学号、姓名、性别、身份证号码,民族、家庭地址
注意:这里学生ID为主键
SELECT 学生ID, 班级ID, 学号, 姓名 ID, 学号, 姓名,身份证号码,民族
FROM A04学生表
SELECT 学生ID, 班级 FROM A04学生表
查询已成功执行。
(2) 多表查询
SELECT A01学院表.院系名称, A02专业表.专业名称,
A02专业表.国家专业编码, A02专业表.学制, A02专业表.培养层次,
A02专业表.专业ID
FROM A01学院表 INNER JOIN
A02专业表 ON A01学院表.学院ID = A02专业表.学院ID
这里就有点变化l
SELECT 由要查询的表头前面多加了一个表名 表名.名称 注意标点符号是英文状态下的
FROM A01学院表 INNER JOIN A02专业表 ON A01学院表.学院ID =
A02专业表.学院ID
表1 和 表2 通过相同的参数来链接表一的主键和表二的外键达成一致作为两个表相连接的条件
(3) 多条件查询
(1)where and 多表
SELECT A01学院表.院系名称, A02专业表.专业名称,
A02专业表.国家专业编码, A02专业表.学制, A02专业表.培养层次,
A02专业表.年级, A03班级表.班级名称, A04学生表.学号, A04学生表.姓名
FROM A01学院表 INNER JOIN
A02专业表 ON A01学院表.院系ID = A02专业表.院系ID INNER
JOIN
A03班级表 ON A02专业表.专业ID = A03班级表.专业ID INNER
JOIN
A04学生表 ON A03班级表.班级ID = A04学生表.班级ID
where A01学院表.院系ID=3 and A02专业表.年级=2007 and A03班级表.班级名称=‘英语07-2’
条件由and相连多表多条件查询
(2)where and
or () 多表
SELECT A01学院表.院系名称, A02专业表.专业名称,
A02专业表.国家专业编码, A02专业表.学制, A02专业表.培养层次,
A02专业表.年级, A03班级表.班级名称, A04学生表.学号, A04学生表.姓名
FROM A01学院表 INNER JOIN
A02专业表 ON A01学院表.院系ID = A02专业表.院系ID INNER
JOIN
A03班级表 ON A02专业表.专业ID = A03班级表.专业ID INNER
JOIN
A04学生表 ON A03班级表.班级ID = A04学生表.班级ID
where A01学院表.院系ID=3 and (A02专业表.年级=2007 or A02专业表.年级=2006 )
(2)like % % 模糊查询,多表
SELECT ltrim(rtrim(A01学院表.院系名称)), A02专业表.专业名称,
A02专业表.国家专业编码, A02专业表.学制, A02专业表.培养层次,
A02专业表.年级, A03班级表.班级名称, A04学生表.学号, A04学生表.姓名
FROM A01学院表 INNER JOIN
A02专业表 ON A01学院表.院系ID = A02专业表.院系ID INNER
JOIN
A03班级表 ON A02专业表.专业ID = A03班级表.专业ID INNER
JOIN
A04学生表 ON A03班级表.班级ID = A04学生表.班级ID
where ltrim(rtrim(A02专业表.专业名称)) like ‘%精细%’
and (A02专业表.年级=2007 or
A02专业表.年级=2006 )
2、 修改
关键指令:update set where
在数据库界面点击新建查询
Update 要修改的表
Set 要修改的参数以逗号隔开
Where 要修改数据的条件
举例:现在有一个学院表表头有学院ID、院系名称、院系编码、院系地址 注意:这里学院ID为主键
update A01学院表
set 院系编码=‘001’,院系地址=‘xx’,院系名称=‘xxx’
where 学院ID=6
修改成功一行受影响
试一下能不能修改学院ID
结果不行无法更新标识列