SQL Server查询语句是数据库操作的核心,包括数据查询语言(DQL)和数据操作语言(DML)两大部分。DQL专注于数据的读取,而DML则负责数据的增删改。以下将详细介绍这些知识点。

数据查询语言(DQL)

SELECT语句是DQL的核心工具,用于数据查询,基本语法如下:


SELECT <列名> FROM <表名> [WHERE <查询条件表达式>] [ORDER BY <排序的列名> [ASC | DESC]]

语法说明

  • SELECT:指定要查询的字段,可以使用*查询所有字段,也可指定具体字段名。

  • FROM:指定数据来源表。

  • WHERE:添加查询条件。

  • ORDER BY:结果排序,ASC为升序(默认),DESC为降序。

示例

  1. 查询所有字段:

SELECT * FROM Student;

  1. 查询部分字段:

SELECT name, sex, address FROM Student;

  1. 使用别名:

SELECT s.name, s.sex FROM Student AS s;

  1. 条件筛选:

SELECT * FROM Student WHERE sex = '男';

  1. 多条件筛选:

SELECT * FROM Student WHERE sex = '男' AND address = '北京';

  1. 排序结果:

SELECT * FROM Student WHERE sex = '男' ORDER BY id DESC;

  1. 字段别名:

SELECT s.id AS '学号', s.name AS '姓名' FROM Student AS s ORDER BY s.id ASC;

数据操作语言(DML)

DML主要用于INSERTDELETEUPDATE操作:

  • INSERT:添加数据

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

  • DELETE:删除数据

DELETE FROM 表名 WHERE 主键 = 主键值;

  • UPDATE:修改数据

UPDATE 表名 SET 字段1 = 值1 WHERE 主键 = 主键值;

SQL Server内置函数

SQL Server提供丰富的函数,如字符串函数日期函数等,方便数据处理:

  • 字符串函数:如charat(), indexOf(), substring()

  • 日期函数数学函数:增强查询和数据处理功能。

查询优化建议:避免使用SELECT *,而应指定字段;WHERE子句可高效筛选数据,ORDER BY确保数据顺序。可用TOP关键字限制结果行数。

示例:


SELECT TOP 3 * FROM XueYuan;

SELECT TOP 20 PERCENT * FROM XueYuan;

灵活应用SQL Server查询语法和函数,能极大提升数据库管理和数据处理效率。