数据库 · 12 11 月, 2024

學習SQL Server:練習篇(sqlserver習題)

學習SQL Server:練習篇(sqlserver習題)

SQL Server 是微軟的一款關聯式資料庫管理系統,廣泛應用於企業級應用程式中。學習 SQL Server 的過程中,實踐是非常重要的一環。本文將提供一些 SQL Server 的練習題,幫助讀者加深對 SQL 語言的理解和應用。

基本概念回顧

在進入練習題之前,我們先簡單回顧一下 SQL Server 的基本概念。SQL(結構化查詢語言)是用於與資料庫進行互動的語言。SQL Server 提供了多種功能,包括資料查詢、資料更新、資料刪除和資料插入等。

常用 SQL 語句

  • SELECT:用於查詢資料。
  • INSERT:用於插入新資料。
  • UPDATE:用於更新現有資料。
  • DELETE:用於刪除資料。
  • CREATE TABLE:用於創建新資料表。
  • ALTER TABLE:用於修改資料表結構。

練習題

練習題 1:查詢資料

假設有一個名為 Employees 的資料表,結構如下:

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName NVARCHAR(50),
    LastName NVARCHAR(50),
    HireDate DATE
);

請撰寫一個 SQL 查詢,選擇所有員工的名字和入職日期。

SELECT FirstName, LastName, HireDate FROM Employees;

練習題 2:插入資料

Employees 資料表中插入一名新員工,名字為 John,姓氏為 Doe,入職日期為 2023-01-15。

INSERT INTO Employees (FirstName, LastName, HireDate) 
VALUES ('John', 'Doe', '2023-01-15');

練習題 3:更新資料

將員工 ID 為 1 的員工的姓氏更新為 Smith。

UPDATE Employees 
SET LastName = 'Smith' 
WHERE EmployeeID = 1;

練習題 4:刪除資料

刪除入職日期早於 2020-01-01 的所有員工資料。

DELETE FROM Employees 
WHERE HireDate < '2020-01-01';

練習題 5:複雜查詢

撰寫一個查詢,選擇所有員工的全名(名字 + 姓氏),並按入職日期排序。

SELECT CONCAT(FirstName, ' ', LastName) AS FullName, HireDate 
FROM Employees 
ORDER BY HireDate;

進一步學習

除了上述練習題,學習 SQL Server 還可以通過參加線上課程、閱讀相關書籍和參加社群討論來進一步提升技能。實際操作是學習的最佳方式,建議讀者在本地環境中安裝 SQL Server,並進行實際的練習。

總結

學習 SQL Server 是一個持續的過程,透過不斷的練習和實踐,您將能夠熟練掌握這項技術。無論是查詢資料、更新資料還是進行複雜的資料操作,這些練習題都能幫助您建立堅實的基礎。如果您需要更高效的資料管理解決方案,可以考慮使用 香港VPS香港伺服器 來支持您的學習和開發需求。