1. 学习MSSQL基础
在学习MSSQL之前,要先了解数据库是什么。数据库是一个可管理的数据集合,可以被组织、存储和操作。MSSQL是Microsoft SQL Server的缩写,是一个关系型数据库管理系统。
关系型数据库管理系统的特点是它们可以在不同的表中存储数据并且可以在它们之间创建关系。每个表都有一个或多个列,每个列包含不同类型的数据,例如数字、字符串或日期。
1.1 数据库管理工具:SQL Server Management Studio
MSSQL的数据库管理工具是SQL Server Management Studio(SSMS)。它是一个集成的环境,可以用于管理不同版本的MSSQL服务器,从而可以在同一个环境中完成多项任务。
SSMS中的控制台可以通过多种方式访问:从开始菜单中打开、从Visual Studio中打开、从运行窗口中打开,或从命令提示符中打开。
-- 用SQL Server Management Studio连接数据库
-- 1. 打开SQL Server Management Studio
-- 2. 选择“对象资源管理器”,在左侧栏中展示所有可用的数据库
-- 3. 选中一个数据库,就可以在此右侧窗口中执行SQL命令
1.2 MSSQL数据类型
在MSSQL中,数据类型描述了要在列中存储的数据类型。这有助于优化查询和数据访问操作,并确保存储的数据有效、准确和完整。
整型数据类型包括:TINYINT、SMALLINT、INT、BIGINT,代表在不同的精确级别下存储数字类型的整数。MSSQL的浮点数数据类型包括:FLOAT和REAL,用于存储带有小数点部分的数字。
字符型数据类型包括:CHAR、VARCHAR、NCHAR、NVARCHAR、TEXT和NTEXT,在存储字符串数据时最常用。日期时间数据类型包括:DATETIME、DATE、TIME、SMALLDATETIME和DATETIMEOFFSET。
-- 数据类型的使用
-- 1. 定义表时指定列的数据类型
CREATE TABLE Example_Table (
ID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Age INT,
Birthday DATE
)
-- 2. 插入数据,调整数据类型
INSERT INTO Example_Table (ID, Name, Age, Birthday)
VALUES (1, '张三', 26, '1995-06-10')
-- 3. 查询数据
SELECT * FROM Example_Table
2. 学习SQL查询语言
在MSSQL中,SQL查询语言用于查询和更新数据库中的数据,以及创建和管理表、视图和存储过程。
2.1 查询语句:SELECT
SELECT语句是最常用的SQL语句之一。它用于从表中检索数据,并允许您指定要包含在结果集中的列。
-- SELECT语句的语法
SELECT column_name1, column_name2, ...
FROM table_name
WHERE condition
-- 示例
SELECT Name, Age
FROM Example_Table
WHERE Age > 18
WHERE子句用于指定条件,以过滤结果集。在上面的示例中,只返回年龄大于18岁的人的姓名和年龄。可以使用多个WHERE子句来组成更复杂的查询。
2.2 更新语句:UPDATE
UPDATE语句用于更新表中的数据。您可以使用WHERE子句指定条件,以仅更新符合条件的行。
-- UPDATE语句的语法
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition
-- 示例
UPDATE Example_Table
SET Age = 27
WHERE Name = '张三'
上面的示例将名为“张三”的人的年龄从26岁更新为27岁。
2.3 插入语句:INSERT INTO
INSERT INTO语句用于向表中插入新数据。要指定要插入的值,可以使用VALUES关键字。
-- INSERT INTO语句的语法
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
-- 示例
INSERT INTO Example_Table (ID, Name, Age, Birthday)
VALUES (2, '李四', 28, '1993-04-20')
上面的示例会向Example_Table
表中插入一个新行,其中包含ID
、Name
、Age
和Birthday
列的值。
2.4 删除语句:DELETE
DELETE语句用于从表中删除行。要指定要删除的行,可以使用WHERE子句。
-- DELETE语句的语法
DELETE FROM table_name
WHERE condition
-- 示例
DELETE FROM Example_Table
WHERE Name = '李四'
上面的示例将名为“李四”的人的整行从Example_Table
表中删除。
3. 总结
在学习MSSQL时,首先需要掌握基本SQL查询语言,包括SELECT、UPDATE、INSERT INTO和DELETE。然后需要了解MSSQL中的数据类型和SSMS的管理工具。在SSMS中向表中插入数据、更新数据、删除数据以及查询数据,并使用WHERE子句来创建更复杂的查询。