Bị kích thích? Đó là cảm giác khi học một kỹ năng mới vào ngày đầu tiên của bạn. Nó cũng có thể cảm thấy một chút áp đảo. Bạn có rất nhiều câu hỏi. Bạn không biết bắt đầu từ đâu. Học SQL Server lần đầu tiên cũng cảm thấy như vậy. Và đó là nội dung của bài viết này. Nó sẽ trả lời những câu hỏi quan trọng đầu tiên.
Sẵn sàng chưa?
Định nghĩa SQL Server (MSSQL là gì?)
Sự định nghĩa? Nghĩa? Nghe có vẻ nhàm chán.
Đây có thể không phải là phần thú vị nhất của việc học nhưng tin tôi đi, bạn cần hiểu nó khi bắt đầu với SQL Server. Trong phần này, bạn sẽ nhận được câu trả lời cho những câu hỏi sau:
- SQL Server là gì? SQL Server được sử dụng để làm gì?
- Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) là gì?
- Cơ sở dữ liệu SQL Server là gì?
- Bảng cơ sở dữ liệu là gì?
Microsoft SQL Server (phát âm là “máy chủ phần tiếp theo”) là một trong những cơ sở dữ liệu phổ biến nhất được nhiều công ty sử dụng trong nhiều thập kỷ. Nó cũng đi kèm với các tên khác như MSSQL, MS SQL Server hoặc đơn giản là SQL Server. Những cơ sở dữ liệu này được sử dụng để lưu trữ thông tin có liên quan để điều hành một doanh nghiệp.
Đây là cơ sở dữ liệu hàng đầu của Microsoft. Nó chạy trên Windows, Linux và Mac (thông qua Docker). Bạn cũng có thể sử dụng nó trên đám mây thông qua Azure, AWS và Google Cloud.
Nhưng có hơn 300 cơ sở dữ liệu ngày nay. Đó là khá nhiều sản phẩm để lưu trữ thông tin. Những hệ thống phổ biến nhất là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS). Và đây là nơi SQL Server thuộc về.
RDBMS sử dụng SQL là viết tắt của Structured Query Language để truy xuất, chèn, cập nhật và xóa dữ liệu (chủ yếu). SQL Server sử dụng T-SQL, một phần mở rộng của SQL để tương tác với cơ sở dữ liệu của nó. Chúng ta sẽ nói về vấn đề này sau.
Nhưng bạn được lợi như thế nào khi sử dụng nó?
- Tận hưởng sự nghiệp đầy hứa hẹn với tư cách là quản trị viên, nhà phát triển hoặc nhà phân tích dữ liệu.
- Giúp các doanh nghiệp có được một cách đáng tin cậy, có thể mở rộng và an toàn để lưu trữ và quản lý thông tin cho ứng dụng của họ.
- MS SQL có nhiều công cụ thân thiện với người dùng. Một trong số đó là SQL Server Management Studio (SSMS), một công cụ miễn phí của Microsoft.
Việc sử dụng MSSQL Server là gì?
MSSQL Server lưu trữ và quản lý dữ liệu một cách hiệu quả và an toàn. Và điều đó được thực hiện như thế nào?
Giống như bất kỳ cơ sở dữ liệu quan hệ nào khác, Cơ sở dữ liệu SQL Server được tổ chức thành các bảng có thể liên quan đến dữ liệu chung cho từng bảng. Trong khi đó, một bảng được tổ chức thành các cột và hàng. SQL cũng là ngôn ngữ được sử dụng để tạo cơ sở dữ liệu và bảng bên trong.
Hãy lấy một ví dụ rất phổ biến. Bằng cách này, bạn cũng sẽ có ý tưởng về cách sử dụng Máy chủ MSSQL.
Danh bạ
Ai không biết danh bạ là gì? Trong điện thoại thông minh của chúng tôi, chúng tôi có tên. Những tên này có thể có một hoặc nhiều số điện thoại. Bạn cũng có thể liên kết một hoặc nhiều địa chỉ email và thông tin khác với tên trong danh bạ.
Và nó không phải là kết thúc của câu chuyện.
Một số người thông minh đã phát minh ra một cách để đồng bộ hóa danh bạ của bạn với một số máy chủ trực tuyến. Vì vậy, khi bạn cần đặt lại điện thoại hoặc mua điện thoại mới, danh bạ của bạn sẽ không biến mất. Thật tuyệt vời.
Đó là sức mạnh của cơ sở dữ liệu. Bạn không cần phải nhập lại tất cả chúng trên điện thoại của mình.
Nếu bạn định tạo cơ sở dữ liệu MSSQL Server như thế này, bạn cần 3 bảng. Đó là tên liên hệ, số điện thoại và địa chỉ email.
Nhưng tại sao lại là 3 bảng?
Câu trả lời nằm ở cách các bảng được thiết kế trong cơ sở dữ liệu quan hệ, bao gồm MSSQL Server. Trước khi có điện thoại thông minh, chúng tôi đã lưu trữ danh bạ trong danh bạ của mình.
Liên hệ | Số điện thoại |
Hóa đơn (nhà riêng) | 546-9999 |
Hóa đơn (công việc) | 659-4545 |
Jane | 655-4576 |
Toni (nhà) | 455-7979 |
Toni (cơ quan) | 655-8877 |
Bill chỉ là một người, Toni cũng vậy. Nhưng vì chúng có 2 số, bạn phải lặp lại tên và bạn không thể lưu trữ địa chỉ email. Nhưng ngày nay, chúng tôi lưu trữ thông tin liên hệ theo cách khác.
Liên hệ | Số điện thoại | |
Hóa đơn | 546-9999 | [email protected] |
659-4545 | [email protected] | |
Jane | 655-4576 | [email protected] |
Toni | 455-7979 | [email protected] |
655-8877 |
Bạn chỉ phải nhập tên một lần. Sau đó, thêm số, địa chỉ email, địa chỉ cơ quan, ghi chú, v.v. vào đó.
Do đó, trong cơ sở dữ liệu của chúng tôi, tên liên hệ bao gồm Bill, Jane và Toni. Đó là bàn đầu tiên của chúng tôi. Sau đó, số điện thoại và địa chỉ email nằm trong các bảng riêng biệt của chúng. Nhưng chúng có liên quan với nhau theo cách được sắp xếp như bảng trên.
Vấn đề là gì?
Thông tin giống nhau sẽ không được lưu trữ lặp lại để tiết kiệm dung lượng lưu trữ . Đó là cách các cơ sở dữ liệu quan hệ như SQL Server đơn giản hóa việc làm việc với dữ liệu. Rất tốt!
Đó là lý do tại sao SQL Server đã được tin cậy trong các ngành như tài chính, y tế, dịch vụ, sản xuất và các ngành khác. Nó cũng được đánh giá 4,5 trên 5 sao trong Gartner Peer Insights.
Phiên bản Microsoft SQL Server
Có một số phiên bản SQL Server mà bạn nên biết. Nó cũng sẽ ngăn bạn sử dụng một phiên bản có các tính năng bạn không cần và giúp bạn tiết kiệm tiền và tài nguyên.
Mỗi phiên bản đều có các yêu cầu hệ thống, giới hạn và giá cả. Nhưng tất cả các phiên bản chỉ hỗ trợ bộ vi xử lý 64-bit. Nếu bạn là một người ham học hỏi, bạn có thể đang tìm kiếm một ấn bản MIỄN PHÍ.
Mặc dù có một số phiên bản SQL Server, bạn có thể cài đặt các phiên bản và phiên bản khác nhau trên 1 máy. Bạn có thể làm điều này lên đến 50 trường hợp. Hoàn toàn điên rồ, nếu bạn hỏi tôi, nhưng điều đó được phép. Ngoài ra, bạn cũng cần phải có những nguồn lực dồi dào để biến điều đó thành hiện thực.
Dù sao, đây là các phiên bản SQL Server khác nhau.
SQL Server Enterprise Edition
Một từ để mô tả ấn bản này:PREMIUM.
Đây là phiên bản đầy đủ tính năng nhất dành cho các trung tâm dữ liệu cao cấp. Các trung tâm dữ liệu này cần hiệu suất cực nhanh và thông tin kinh doanh đầu cuối. Vì vậy, phiên bản này đáp ứng nhu cầu dịch vụ cao cho các khối lượng công việc quan trọng. Bạn cũng sẽ nhận được kích thước cơ sở dữ liệu tối đa và dung lượng tính toán với phiên bản này.
Nếu bạn quan tâm nhiều hơn về hiệu suất và tính năng so với giá cả, thì đây chính là nó. Nhưng nếu bạn chỉ đang học, thì điều này là quá mức cần thiết.
SQL Server Standard Edition
SQL Server Standard Edition cung cấp khả năng quản lý dữ liệu cơ bản và thông tin kinh doanh. Điều này có thể áp dụng cho các tổ chức vừa và nhỏ và cũng tốt cho các tổ chức có nguồn lực CNTT tối thiểu.
Với phiên bản tiêu chuẩn, bạn cũng sẽ nhận được kích thước cơ sở dữ liệu tối đa. Nhưng dung lượng máy tính bị giảm so với phiên bản dành cho doanh nghiệp.
SQL Server Web Edition
Đây là một tùy chọn tổng chi phí sở hữu thấp cho những người lưu trữ web muốn sử dụng SQL Server cho các thuộc tính web quy mô nhỏ đến lớn. Với Phiên bản Web, bạn cũng sẽ nhận được kích thước cơ sở dữ liệu tối đa. Nhưng dung lượng máy tính bị giảm so với Phiên bản tiêu chuẩn. Các tính năng và khả năng cũng bị giảm.
Phiên bản dành cho nhà phát triển máy chủ SQL
Điều này cũng có đầy đủ tính năng giống như Phiên bản Doanh nghiệp. Nhưng việc triển khai bị giới hạn trong môi trường phát triển và thử nghiệm.
Phiên bản này miễn phí, lý tưởng cho người mới cũng như các chuyên gia. Bạn có thể tải xuống và cài đặt trên máy tính để bàn hoặc máy tính xách tay của mình. Sau đó, bắt đầu tìm hiểu hoặc tạo dự án với nó.
Phiên bản SQL Server Express
Một phiên bản miễn phí khác dành cho các ứng dụng cấp nhập cảnh và theo hướng dữ liệu là Express Edition. Kích thước cơ sở dữ liệu chỉ lên đến 10GB. RAM tận dụng cũng chỉ lên đến 1GB cho dù bạn thêm bao nhiêu bộ nhớ. Dung lượng máy tính được giới hạn ở 4 lõi.
Tuy nhiên, có thể nâng cấp liền mạch nếu bạn cần các tính năng từ các phiên bản khác.
Một phiên bản khác của Express Edition được gọi là LocalDB có dung lượng nhẹ. Nó cũng có cài đặt không cấu hình và có ít điều kiện tiên quyết nhất.
T-SQL là gì?
T-SQL là triển khai ngôn ngữ SQL Server của SQL. Nó cung cấp các phần mở rộng cho SQL tiêu chuẩn cho các mục đích lập trình. Nó còn được gọi là ngôn ngữ truy vấn có cấu trúc Transact-SQL hoặc Transact.
Nó được sử dụng để lập trình các lệnh SQL trong các tập lệnh, các thủ tục được lưu trữ, các hàm và các trình kích hoạt. Bạn sẽ hiểu thêm về điều này khi bạn tiến bộ trong quá trình học T-SQL.
Một trong những điểm khác biệt về lập trình đáng chú ý giữa T-SQL và SQL tiêu chuẩn là xử lý lỗi. Trong lập trình, đó là cách tốt nhất để xử lý các lỗi mà bạn có thể lường trước được trong mã của mình. Mã sẽ không bị hỏng trong thời gian chạy và để lại tất cả các loại vấn đề trong dữ liệu.
Dưới đây là một ví dụ về xử lý lỗi trong T-SQL:
BEGIN TRANSACTION
BEGIN TRY
INSERT INTO Table1
(StringColumn, IntegerColumn)
VALUES
'sample text',100;
-- commit the changes upon successful insert
COMMIT TRANSACTION;
END TRY
BEGIN CATCH
-- rollback changes on error
ROLLBACK TRANSACTION;
END CATCH
Khối TRY-CATCH là một phần mở rộng của T-SQL về việc xử lý lỗi. Trong đoạn mã trên, một giao dịch được bắt đầu. Sau đó, một nỗ lực được thực hiện để chèn các giá trị vào Table1 . Nếu thành công, giao dịch được cam kết. Dữ liệu đã chèn cũng được đặt vĩnh viễn trong Table1 . Nhưng khi xảy ra lỗi, quá trình thực thi sẽ diễn ra trong khối CATCH. Và giao dịch được quay trở lại.
Bạn có thể tạo các truy vấn hoặc lệnh T-SQL bằng cách sử dụng cấu trúc ngôn ngữ trong 4 nhóm khác nhau. Chúng ta sẽ thảo luận về vấn đề này tiếp theo.
DDL, DML, DCL và TCL là gì?
Bốn nhóm xác định các lệnh Transact-SQL. Hãy xác định từng thứ trong số chúng.
DDL hoặc Ngôn ngữ Định nghĩa Dữ liệu
DDL bao gồm các lệnh để tạo, thay đổi và duy trì cơ sở dữ liệu và các đối tượng cơ sở dữ liệu. Dưới đây là một số trong số chúng:
- TẠO CƠ SỞ DỮ LIỆU - được sử dụng để tạo cơ sở dữ liệu mới và xác định các tùy chọn cơ sở dữ liệu.
- ALTER DATABASE - được sử dụng để thay đổi các thuộc tính và cài đặt cơ sở dữ liệu.
- DROP DATABASE - được sử dụng để xóa cơ sở dữ liệu.
- TẠO BẢNG - được sử dụng để tạo bảng mới với các cột mới
- ALTER TABLE - được sử dụng để thay đổi cấu trúc bảng và cột.
- DROP TABLE - được sử dụng để xóa bảng.
- TẠO CHỈ SỐ - được sử dụng để tạo chỉ mục. Mỗi bảng có thể có một hoặc nhiều chỉ mục để tìm kiếm bản ghi nhanh hơn.
DML hoặc Ngôn ngữ thao tác dữ liệu
DML bao gồm các lệnh để truy xuất bản ghi từ bảng và cũng có các lệnh để chèn các hàng mới, cập nhật các hàng hiện có và xóa các hàng. Dưới đây là một số trong số chúng:
- SELECT - được sử dụng khi bạn cần truy xuất các hàng từ bảng.
- CHÈN - được sử dụng khi bạn cần thêm hàng mới trong bảng.
- CẬP NHẬT - được sử dụng khi bạn cần thay đổi giá trị trong các hàng hiện có trong bảng.
- DELETE - được sử dụng khi bạn cần xóa các hàng trong bảng.
DCL hoặc Ngôn ngữ điều khiển dữ liệu
Điều này bao gồm các lệnh để bảo mật cơ sở dữ liệu và cấp và thu hồi quyền truy cập các đối tượng cơ sở dữ liệu. Dưới đây là một số trong số chúng:
- GRANT - được sử dụng để cho phép các đặc quyền của người dùng đối với người dùng hoặc vai trò trong cơ sở dữ liệu.
- DENY - cấm người dùng hoặc vai trò của người dùng thực hiện các lệnh chống lại các đối tượng cơ sở dữ liệu.
- REVOKE - xóa đặc quyền người dùng hoặc vai trò hiện có trong cơ sở dữ liệu.
TCL hoặc Ngôn ngữ điều khiển giao dịch
Bạn đã thấy hầu hết các lệnh TCL từ mã mẫu ở trên. Chúng lại đây rồi.
- BẮT ĐẦU GIAO DỊCH - bắt đầu giao dịch. Mọi thay đổi trong các đối tượng cơ sở dữ liệu sẽ không được lưu cho đến khi GIAO DỊCH CAM KẾT được thực hiện.
- GIAO DỊCH CAM KẾT - lưu vĩnh viễn tất cả các thay đổi trong các đối tượng cơ sở dữ liệu được thực hiện sau khi BẮT ĐẦU GIAO DỊCH.
- ROLLBACK GIAO DỊCH - hủy tất cả các thay đổi được thực hiện sau khi BẮT ĐẦU GIAO DỊCH như thể không có gì xảy ra.
Phiên bản mới nhất của SQL Server
Tại thời điểm viết bài, phiên bản mới nhất là Microsoft SQL Server 2019 hoặc phiên bản 15. Ngày phát hành là vào ngày 4 tháng 11 năm 2019. Kiểm tra tài liệu chính thức để thảo luận chi tiết về các yêu cầu hệ thống. Sau đó, bạn có thể tải xuống phiên bản mới nhất từ đây.
Khi chọn giữa các thiết lập khác nhau, bạn có thể chọn đám mây hoặc tại chỗ. Hoặc tải xuống các phiên bản miễn phí của phiên bản mới nhất của SQL Server.
Trình cài đặt cũng liên quan đến việc tải xuống SQL Server Management Studio (SSMS) . Phiên bản mới nhất của SSMS là 18.9.2 tại thời điểm viết bài. Điều này sẽ hoạt động trên Windows hệ điều hành.
Nếu bạn muốn học SQL Server trong Linux hoặc Mac , bạn sẽ cần Azure Data Studio. Điều này cũng có sẵn từ trang tải xuống.
Xem trang tải xuống SQL Server bên dưới.
Tổng quan về SQL Server 2019
Tất cả các ví dụ trong hướng dẫn dành cho người mới bắt đầu của chúng tôi sẽ sử dụng điều này. Bạn có thể chọn giữa SQL Server Express 2019 hoặc SQL Server 2019 Developer Edition. Được cấp phép MIỄN PHÍ cho các phiên bản này. Trong bài viết sắp tới của chúng tôi, bạn sẽ tìm hiểu cách cài đặt từng bước một.
Ảnh chụp màn hình sẽ được chụp từ máy Windows bằng SQL Server Management Studio.
Vậy, các tính năng và bản cập nhật mới trong SQL Server 2019 là gì?
Hiệu suất
- Hỗ trợ trí nhớ bền bỉ. Đây là một loại phương tiện không bay hơi phù hợp với khe cắm DIMM (bộ nhớ) tiêu chuẩn. Không giống như RAM tiêu chuẩn, thông tin vẫn còn ngay cả sau khi mất điện hoặc tắt hệ thống.
- Cải tiến trong xử lý truy vấn thông minh để thực thi truy vấn nhanh hơn so với phiên bản trước.
- Hỗ trợ cho TempDB trong bộ nhớ . TempDB là một trong những nút thắt khiến các truy vấn bị chậm. Làm cho nó hoạt động trong RAM giúp truy vấn nhanh hơn so với các phiên bản trước.
Bảo mật và Tuân thủ
- Khám phá và phân loại dữ liệu là một tính năng mới cho phép các cột trong bảng được gắn nhãn là dữ liệu nhạy cảm (như địa chỉ email, số điện thoại, v.v.). Điều này cũng cho phép quản trị viên bảo vệ thông tin này với việc kiểm tra dữ liệu được cải thiện.
- Cải tiến mã hóa dữ liệu trong Luôn được mã hóa bằng mã hóa an toàn. Điều này cho phép nhiều tính năng hơn để bảo vệ dữ liệu nhạy cảm.
Công cụ dành cho nhà phát triển và DBA
- Azure Data Studio được giới thiệu là có một công cụ dành cho SQL Server chạy trong Linux và Mac. Ngoài SQL Server, bạn cũng có thể quản lý PostgreSQL và MySQL được triển khai trong Azure.
- Cải tiến trong PolyBase. Điều này cho phép truy vấn dữ liệu quan hệ và không quan hệ từ bên trong SQL Server. Trong MS SQL 2019, giờ đây bạn có thể truy cập các nguồn dữ liệu tuân thủ Oracle, PostgreSQL, MongoDB, Teradata và ODBC.
- Cải tiến trong cơ sở dữ liệu biểu đồ, hỗ trợ UTF8 Unicode và dữ liệu không gian.
- Phần mở rộng Ngôn ngữ Máy chủ SQL cho phép thực thi một ngôn ngữ bên ngoài như Java từ Máy chủ SQL.
Lựa chọn trên Hệ điều hành và Vùng chứa
- Các thành phần SQL Server như PolyBase, MS DTC, Machine Learning và Replication hiện có sẵn trong SQL Server cho Linux.
- Hỗ trợ cho các vùng chứa dựa trên Red Hat Enterprise Linux bên cạnh các vùng chứa dựa trên Ubuntu.
Danh sách các phiên bản SQL Server khác
SQL Server 2019 được hỗ trợ cho đến ngày 8 tháng 1 năm 2030. Trong khi đó, đây là danh sách các phiên bản trước vẫn được hỗ trợ.
Phiên bản máy chủ SQL | Cho đến khi được hỗ trợ (MM / dd / yyyy) |
SQL Server 2017 | 10/12/2027 |
SQL Server 2016 | 14/07/2026 |
SQL Server 2014 | 07/09/2024 |
SQL Server 2012 | 07/12/2022 |
Để biết thêm thông tin cập nhật và bổ sung, bạn có thể truy cập trang Vòng đời của Microsoft tại đây.
Microsoft cũng sử dụng tên mã khi họ phát triển SQL Server. Dưới đây là danh sách các tên mã đã biết:
Số phiên bản / phiên bản máy chủ SQL | Tên mã |
2019 (phiên bản 15) | Seattle |
2017 (phiên bản 14) | Helsinki |
2016 (phiên bản 13) | SQL 16 |
2014 (phiên bản 12) | SQL 14 |
2012 (phiên bản 11) | Denali |
2008 R2 (phiên bản 10.5) | Kilimanjaro |
2008 (phiên bản 10) | Katmai |
2005 (phiên bản 9) | Yukon |
2000 (phiên bản 8) | Shiloh |
Cách Kiểm tra Phiên bản và Phiên bản Máy chủ SQL
Bạn có thể kiểm tra những dữ liệu này theo 2 cách dễ dàng để đảm bảo rằng Máy chủ SQL được cài đặt trên PC của bạn là máy chủ mà chúng tôi sẽ sử dụng trong các ví dụ của mình. Theo cả hai cách, bạn cũng cần cài đặt SSMS.
Trước tiên, đối với những người thích nhập, hãy mở Truy vấn mới cửa sổ trong SSMS và nhập:
SELECT @@version;
Sau đó, nhấp vào nút Thực thi trên thanh công cụ hoặc nhấn Ctrl-E . Đây là kết quả trên PC của tôi:
Microsoft SQL Server 2019 (RTM-CU12) (KB5004524) - 15.0.4153.1 (X64)
Jul 19 2021 15:37:34
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 19043: )
Của bạn đây. Của tôi có bản cập nhật tích lũy mới nhất nên phiên bản là 15.0.4153.1. Đây là Phiên bản dành cho nhà phát triển.
Một cách khác để biết phiên bản và phiên bản dành cho những người không thích nhập. Các bước là:
- Trong Trình khám phá đối tượng của SSMS, nhấp chuột phải vào máy chủ .
- Chọn Thuộc tính .
- Trong Thuộc tính máy chủ cửa sổ, tìm kiếm Sản phẩm và Phiên bản thuộc tính.
Đối với Thuộc tính máy chủ , hãy xem ảnh chụp màn hình bước 3 bên dưới.
Bài học rút ra
Microsoft SQL Server là một trong những cơ sở dữ liệu quan hệ tốt nhất. Nó mở ra một cơ hội nghề nghiệp để phát triển và quản trị dữ liệu. Và nó cũng là một điểm khởi đầu tốt để học SQL nói chung.
Nó có một số phiên bản phù hợp với bất kỳ nhu cầu kinh doanh nào. Nhưng nếu bạn là người ham học hỏi, thì tốt nhất là Phiên bản dành cho nhà phát triển. Bạn có thể tải xuống ngay bây giờ. Bài tiếp theo sẽ thảo luận về cài đặt trình cài đặt đã tải xuống.