程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

MS SQL Server 增删改查基本语法(sql server基础增删改查)

balukai 2025-03-30 14:22:29 文章精选 6 ℃



1. 增加数据(INSERT)

语法:向表中插入新记录

INSERT INTO 表名 (字段1, 字段2, ...)
VALUES (值1, 值2, ...);

示例

-- 向学生表插入一条记录
INSERT INTO Students (Name, Age, Class)
VALUES ('张三', 18, '高一(1)班');

说明

  • 字段名和值要一一对应(数量和类型匹配)。
  • 如果省略字段名,则需按表结构顺序填写所有字段的值。

2. 删除数据(DELETE)

语法:删除表中符合条件的记录

DELETE FROM 表名
WHERE 条件;

示例

-- 删除年龄小于10岁的学生
DELETE FROM Students
WHERE Age < 10;

-- 删除所有数据(慎用!不加WHERE条件会清空表)
-- DELETE FROM Students;

注意

  • 务必添加 WHERE 条件,否则会删除全部数据!
  • 生产环境中建议先备份数据。

3. 修改数据(UPDATE)

语法:更新表中符合条件的记录

UPDATE 表名
SET 字段1 = 新值1, 字段2 = 新值2, ...
WHERE 条件;

示例

-- 将张三的班级改为"高一(2)班"
UPDATE Students
SET Class = '高一(2)班'
WHERE Name = '张三';

注意

  • 不加 WHERE 条件会更新整张表!

4. 查询数据(SELECT)

语法:从表中检索数据

SELECT 字段1, 字段2, ...
FROM 表名
WHERE 条件
ORDER BY 排序字段;

示例

-- 查询所有学生的姓名和年龄
SELECT Name, Age
FROM Students;

-- 查询高一(1)班年龄大于15岁的学生,按年龄降序排列
SELECT *
FROM Students
WHERE Class = '高一(1)班' AND Age > 15
ORDER BY Age DESC;

-- 模糊查询:查询姓"张"的学生
SELECT *
FROM Students
WHERE Name LIKE '张%';

常用技巧

  • * 表示查询所有字段。
  • LIKE 支持通配符:%(任意字符)、_(单个字符)。
  • ORDER BY 排序:ASC(升序,默认)、DESC(降序)。

注意事项

  1. 大小写不敏感:SQL 关键字(如 SELECT)和表名/字段名在 SQL Server 中默认不区分大小写。
  2. 字符串用单引号:如 '高一(1)班'。
  3. 分号可选:单条语句末尾可省略分号,多条语句需用分号分隔。

实战练习表结构

假设我们有以下 Students 表:

字段名

数据类型

说明

ID

INT

学号(主键)

Name

VARCHAR(50)

姓名

Age

INT

年龄

Class

VARCHAR(20)

班级


通过以上语法,你可以完成基础的数据库操作!建议使用 SQL Server Management Studio (SSMS) 练习

最近发表
标签列表