当前位置: 首页 > 数据应用 > SqlServer

SQL Server 增删改查的基本操作和常见问题

时间:2023-06-28 16:14:08 SqlServer

SQL Server 是一种广泛使用的关系型数据库管理系统,它提供了强大的数据存储和处理能力。在 SQL Server 中,我们经常需要对数据进行增加、删除、修改和查询等操作,这些操作也是面试中常见的考察点。本文将介绍 SQL Server 中增删改查的基本操作和常见问题,帮助你掌握这些重要的技能。

增加数据

在 SQL Server 中,我们可以使用 INSERT 语句来向表中插入数据。INSERT 语句有两种基本形式:

1.INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...)

2.INSERT INTO 表名 SELECT 语句

第一种形式是指定要插入的列名和对应的值,例如:

这条语句表示向 Student 表中插入一条数据,ID 为 1,Name 为 Tom,Age 为 18。如果不指定列名,则默认按照表中列的顺序插入值,例如:

这条语句表示向 Student 表中插入一条数据,ID 为 2,Name 为 Mary,Age 为 19。注意,这种情况下,值的个数必须和表中列的个数相同,否则会报错。

第二种形式是使用 SELECT 语句来生成要插入的数据,例如:

这条语句表示将 Student 表中的所有数据复制一份,并将 ID 加上 10 后插入到 Student 表中。

删除数据

在 SQL Server 中,我们可以使用 DELETE 语句来从表中删除数据。DELETE 语句有两种基本形式:

1.DELETE FROM 表名 WHERE 条件

2.DELETE 表名 FROM 表名1 JOIN 表名2 ON 条件 WHERE 条件

第一种形式是指定要删除的表名和条件,例如:

这条语句表示从 Student 表中删除所有年龄大于 20 的数据。

第二种形式是使用 JOIN 子句来指定要删除的表和条件,例如:

这条语句表示从 Student 表中删除所有选修了 Math 课程的学生数据。

修改数据

在 SQL Server 中,我们可以使用 UPDATE 语句来修改表中的数据。UPDATE 语句有两种基本形式:

1.UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件

2.UPDATE 表名1 SET 列名1 = 值1, 列名2 = 值2, ... FROM 表名1 JOIN 表名2 ON 条件 WHERE 条件

第一种形式是指定要修改的表名、列名、值和条件,例如:

这条语句表示将 Student 表中姓名为 Tom 的学生年龄加一。

第二种形式是使用 JOIN 子句来指定要修改的表、列、值和条件,例如:

这条语句表示将 Student 表中选修了 Math 课程的学生年龄加一。

查询数据

在 SQL Server 中,我们可以使用 SELECT 语句来查询表中的数据。SELECT 语句有很多选项和子句,这里只介绍最基本的形式:

1.SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件 GROUP BY 列名 HAVING 条件 ORDER BY 列名

2.SELECT 列名1, 列名2, ... FROM 表名1 JOIN 表名2 ON 条件 WHERE 条件 GROUP BY 列名 HAVING 条件 ORDER BY 列名

第一种形式是指定要查询的列名、表名、条件、分组、筛选和排序,例如:

这条语句表示从 Student 表中查询年龄大于 18 的学生的姓名和年龄,并按照年龄分组,只保留每组人数大于 1 的组,最后按照姓名排序。

第二种形式是使用 JOIN 子句来指定要查询的列名、表名、条件、分组、筛选和排序,例如:

这条语句表示从 Student 表和 Course 表中查询年龄大于 18 的学生的姓名和选修的课程,并按照姓名和课程分组,只保留每组人数大于 1 的组,最后按照姓名和课程排序。