📅  最后修改于: 2023-12-03 15:05:27.694000             🧑  作者: Mango
T-SQL(Transact-SQL)是基于SQL的一种Microsoft SQL Server数据库管理系统的扩展语言。它可以执行宏,处理流程控制、变量、数据类型和存储过程等高级特性。T-SQL具有很高的可扩展性和灵活性,可以满足复杂的数据处理需求。
T-SQL可以通过几种方式使用:
本教程将介绍一些常用的T-SQL语句,包括查询、插入、更新和删除语句。
查询语句可以用来检查数据库中的数据,例如:
SELECT [column1, column2, ...] FROM [table];
此语句选择表中的所有列并将其返回。
如果只需要返回表的一部分行,需要使用WHERE子句对结果进行过滤:
SELECT [column1, column2, ...] FROM [table] WHERE [condition];
插入语句可以用来向数据库中添加新数据,例如:
INSERT INTO [table] ([column1, column2, ...]) VALUES ([value1, value2, ...]);
这种语句将值插入到指定表的一组列中。
更新语句可以用来更改数据库中的数据,例如:
UPDATE [table] SET [column1 = value1, column2 = value2, ...] WHERE [condition];
这个语句将修改符合条件的一组行的列的值。
删除语句可以用来从数据库中删除数据,例如:
DELETE FROM [table] WHERE [condition];
这个语句将删除符合条件的一组行。
创建以下结构和数据的表:
| ID | Name | Age | Gender | | --- | -----------| --- | ------ | | 1 | John Smith | 25 | Male | | 2 | Jane Doe | 29 | Female | | 3 | Mike Jones | 22 | Male |
CREATE TABLE [Person] (
[ID] int PRIMARY KEY,
[Name] varchar(50),
[Age] int,
[Gender] varchar(10)
);
INSERT INTO [Person] VALUES (1, 'John Smith', 25, 'Male');
INSERT INTO [Person] VALUES (2, 'Jane Doe', 29, 'Female');
INSERT INTO [Person] VALUES (3, 'Mike Jones', 22, 'Male');
查询表中所有数据
SELECT * FROM [Person];
结果:
| ID | Name | Age | Gender | | --- | -----------| --- | ------ | | 1 | John Smith | 25 | Male | | 2 | Jane Doe | 29 | Female | | 3 | Mike Jones | 22 | Male |
查询年龄小于30岁的人员信息:
SELECT * FROM [Person] WHERE [Age] < 30;
结果:
| ID | Name | Age | Gender | | --- | -----------| --- | ------ | | 1 | John Smith | 25 | Male | | 3 | Mike Jones | 22 | Male |
将ID为2的员工性别更改为男性:
UPDATE [Person] SET [Gender] = 'Male' WHERE [ID] = 2;
更新后,表的数据如下:
| ID | Name | Age | Gender | | --- | -----------| --- | ------ | | 1 | John Smith | 25 | Male | | 2 | Jane Doe | 29 | Male | | 3 | Mike Jones | 22 | Male |
删除年龄小于30岁的员工:
DELETE FROM [Person] WHERE [Age] < 30;
删除后,表的数据如下:
| ID | Name | Age | Gender | | --- | -----------| --- | ------ | | 2 | Jane Doe | 29 | Male |
本教程介绍了T-SQL的基础知识和如何使用T-SQL。通过使用示例,说明了如何创建、查询、更新和删除数据。T-SQL非常强大,可以提供很多扩展功能,例如存储过程、视图和触发器等。由于T-SQL的异常灵活性,程序员们需要仔细研究相关文档,并在实践中不断练习,才能充分利用其强大的功能。