1. SQL Server 简介
SQL Server 是由微软公司开发的关系型数据库管理系统,它采用 SQL 语言进行数据库管理,功能强大,支持大型企业级应用,同时也可以轻松地应对中小型应用。下面将介绍一些有关 SQL Server 的常用代码技巧。
2. 创建数据库
2.1 创建新数据库
创建新的数据库需要使用 CREATE DATABASE
语句, 指定新数据库的名称。以下是创建一个名为“sample_db”的数据库的示例代码:
CREATE DATABASE sample_db;
使用 CREATE DATABASE
语句创建数据库时,可以使用不同的选项。例如,可以指定数据库的初始大小、文件名和位置、恢复模式等等。
2.2 附加数据库
如果已经有数据库文件,可以使用以下语句将其附加到 SQL Server 实例上:
CREATE DATABASE mydatabase ON (FILENAME = 'C:\data\mydatabase.mdf') FOR ATTACH;
在此语句中,“mydatabase”指定要创建的数据库的名称,“C:\data\mydatabase.mdf”指定数据库的数据文件路径。在执行这个语句之后,你应该可以在 SQL Server Management Studio (SSMS)中看到已经附加的数据库。
3. 创建表
3.1 基本语法
使用 CREATE TABLE
语句创建表,其中需要指定表名称和表中包含的列信息。以下是基本的创建表的语法示例:
CREATE TABLE table_name
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
column_n datatype [ NULL | NOT NULL ]
);
在此语句中,“table_name”指定要创建的表的名称,“column1”和“datatype”是表中的列名称和数据类型。
3.2 添加主键约束
可以使用 PRIMARY KEY
约束来创建主键,它用于唯一标识表中的每个行。以下是使用 PRIMARY KEY
添加主键约束时的示例:
CREATE TABLE table_name
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
column_n datatype [ NULL | NOT NULL ],
CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ..., column_n)
);
在此语句中,“constraint_name”指定要添加的约束的名称,“column1”、“column2”等是唯一标识每行的列名。
3.3 添加外键约束
可以使用 FOREIGN KEY
约束来创建外键,以确保一个表中的数据依赖于另一个表中的数据。以下是使用 FOREIGN KEY
添加外键约束时的示例:
CREATE TABLE Orders
(
OrderID int PRIMARY KEY,
CustomerID int FOREIGN KEY REFERENCES Customers(CustomerID),
OrderDate datetime,
);
在此语句中,“Orders”表包含一个 “CustomerID” 列,该列是从 “Customers” 表的“CustomerID”列派生的外键,确保只有有效的客户 ID 可以添加到订单中。
4. 数据查询和筛选
4.1 基本查询语法
查询数据需要使用 SELECT
语句。以下是基本的查询语法示例:
SELECT column1, column2, ..., column_n
FROM table_name;
在此语句中,“column1”、“column2”等是要检索的列名称,“table_name”是要从中检索数据的表名。
4.2 过滤数据
使用 WHERE
语句过滤数据。以下是利用 WHERE
语句筛选数据的示例:
SELECT *
FROM Orders
WHERE OrderDate BETWEEN '2019-01-01' AND '2019-12-31';
在此语句中,“BETWEEN”运算符用于比较两个值之间的值。此示例检索在 2019 年 1 月 1 日和 2019 年 12 月 31 日之间发出的所有订单。
4.3 排序数据
使用 ORDER BY
语句对数据进行排序。以下是利用 ORDER BY
语句排序数据的示例:
SELECT *
FROM Employees
ORDER BY LastName, FirstName DESC;
在此语句中,“ORDER BY” 关键字按升序或降序对结果集中的列进行排序。此示例首先按 “LastName” 列升序排序,然后按 “FirstName” 列降序排序。
5. 更新和删除数据
5.1 更新数据
使用 UPDATE
语句更新表中的数据。以下是利用 UPDATE
语句更新数据的示例:
UPDATE Customers
SET City = 'New York'
WHERE City = 'Paris';
在此语句中,“SET” 关键字用于设置新的值。“WHERE” 关键字用于筛选要更新的数据行。
5.2 删除数据
使用 DELETE
语句删除表中的数据。以下是利用 DELETE
语句删除数据的示例:
DELETE FROM Customers
WHERE CustomerID = 10;
在此语句中,“WHERE” 关键字用于筛选要删除的数据行。
6. 总结
利用 SQLServer,可以轻松地创建数据库、表、索引、视图等,还可以使用 SQL 语言对数据进行查询、过滤、排序、更新和删除。以上是一些基本的 SQLServer 代码技巧,尝试使用这些工具和技巧创建自己的数据库,并运用它们在实际应用中解决问题。