SQL server – Những điều bạn cần biết

sql server

SQL server là gì?

SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ, (relational database management system viết tắt là RDBMS), hỗ trợ một số lượng lớn các quy trình xử lý giao dịch, ứng dụng doanh nghiệp và ứng dụng phân tích trong các công ty IT. SQL Server là một trong 3 công nghệ dữ liệu dẫn đầu hiện này cùng với Oracle Database và IBM’s DB2.

Cũng giống như các phần mềm RDBMS khác, Microsoft SQL Server được xây dựng bên trên lớp SQL – ngôn ngữ lập trình tiêu chuẩn hóa mà quản trị viên cơ sở dữ liệu (DBAs) và các chuyên gia CNTT sử dụng để quản lý cơ sở dữ liệu và truy vấn dữ liệu nằm bên trong. SQL Server thường gắn với Transact-SQL (T-SQL), một cài đặt SQL của Microsoft bổ sung một bộ chương trình mở rộng ngôn ngữ lập trình chuẩn.

Đôi nét về lịch sử hình thành

Mã SQL Server phiên bản đầu tiên được Sybase Inc phát triển vào những năm 1980. Đến năm 1994, SQL Server chính thức về tay Microsoft và được hãng quảng bá là SQL Server của hệ điều hành Microsoft. Microsoft cũng hỗ trợ phần mềm trên phiên bản Windows NT mới được phát hành sau khi sửa đổi code base OS / 2 16 bit sang triển khai 32-bit với các tính năng bổ sung.

Cấu trúc của SQL Server

SQL Server cơ bản dựa trên một cấu trúc bảng biểu, bao gồm các dòng kết nối các phần tử dữ liệu có liên quan trong các bảng khác nhau, do đó loại bỏ nhu cầu lưu trữ dữ liệu ở nhiều vị trí trong cơ sở dữ liệu. Mô hình quan hệ cũng cung cấp các tham chiếu và ràng buộc toàn vẹn nhằm duy trì độ chính xác của dữ liệu; các kiểm tra này là một phần thúc đẩy sự tuân thủ các nguyên tắc về tính nhất quán, tính độc lập và độ tin cậy – được gọi chung là các thuộc tính ACID và được thiết kế để đảm bảo cho các giao dịch cơ sở dữ liệu được xử lý ổn thỏa.

Cấu trúc dữ liệu trong SQL Server

Thành phần cơ bản của Microsoft SQL Server là SQL Server Database Engine, công cụ này kiểm soát việc lưu trữ, xử lý và bảo mật dữ liệu. Thành phần này bao gồm một công cụ quan hệ có chức năng xử lý các lệnh và truy vấn, một công cụ lưu trữ quản lý các tệp, bảng, trang, chỉ mục, bộ đệm dữ liệu và giao dịch cơ sở dữ liệu. Các nhiệm vụ, trigger, trình xem và các đối tượng dữ liệu lưu trữ khác cũng được Database Engine khởi tạo và xử lý.

Lớp phía dưới Database Engine là Hệ điều hành SQL Server – viết tắt SQLOS. Hệ điều hành xử lý các chức năng ở cấp độ thấp hơn như quản lý bộ nhớ và I/O, lên lịch nhiệm vụ và khóa dữ liệu để tránh các xung đột xảy ra khi update. Một lớp giao diện mạng nằm trên lớp Database Engine và sử dụng một giao thức gọi là Tabular Data Stream của Microsoft để các yêu cầu và phản hồi tương tác với máy chủ cơ sở dữ liệu thuận tiện hơn. Ở cấp độ user, SQL Server DBAs và developers viết các câu lệnh T-SQL để xây dựng và sửa đổi cấu trúc cơ sở dữ liệu, thao tác, thiết lập các bảo vệ, sao lưu cơ sở dữ liệu, cùng với nhiều nhiệm vụ khác.

Các khái niệm cơ bản

  • Hệ quản trị cơ sở dữ liệu quan hệ
  • Cơ sở dữ liệu (Database)
  • Bảng (Table)
  • Người dùng (User)
  • Xác thực (Authentication)

Hệ quản trị cơ sở dữ liệu là gì?

  • Relational Database Management System (RDBMS)
  • Là hệ thống các chương trình hổ trợ việc quản lý và khai thác dữ liệu theo mô hình cơ sở dữ liệu quan hệ
  • Cài đặt xử lý theo mô hình Client – Server
  • Cho phép đồng thời nhiều người dùng cùng khai thác dữ liệu
  • Cho phép sao lưu và phục hồi lại dữ liệu khi gặp sự cố

sql server

Cơ sở dữ liệu (Database) là gì?

Là tập hợp các thông tin cùng ý nghĩa trong một tổ chức

Quan hệ (Relation) là gì?

  • Là một bảng gồm các cột (Column) và các dòng (Row)
  • Các cột còn được gọi là trường (Field)
  • Các dòng còn được gọi là mẩu tin (Record)

Quan hệ (Bảng)

  • Các cột (Column)
  • Các dòng (Row)
  • Khóa chính (Primary Key)
  • Khóa ngoại (Foreign Key)

Người dùng (User)

  • Tên (user name)
  • Mật khẩu (password)
  • Quyền hạn

Xác thực khi đăng nhập (Authentication)

  • Windows Authentication
  • SQL Server Authentication

2. SQL Server Management Studio

  • Khởi động SSMS
    • Thực đơn Programs => Microsoft SQL Server => SQL Server Management Studio
  • Đăng nhập vào SQL Server
    • Server type: Database Engine
    • Server name: tên server hoặc địa chỉ IP
    • Authentication: Windows hoặc SQL Server
    • Nếu SQL Server Authentication: User name và Password
  • Tạo Database
    • Tạo bằng giao diện
      • Nhấn nút phải chuột tại mục Databases
      • Chọn New Database …
      • Nhập tên CSDL và nhấn OK
    • Tạo bằng lệnh CREATE DATABASE
      • CREATE DATABASE <Tên CSDL>
      • Lệnh USE <Tên CSDL>
  • Tạo Table
    • Một số kiểu dữ liệu cơ bản Kiểu chuỗi:
      • Char, Varchar, NChar, NVarchar
      • Kiểu số: Int, Real, Money
      • Kiểu ngày: DateTime
      • Kiểu luận lý: Bit
    • Tạo cấu trúc
      • Chọn Database muốn tạo Table
      • Nhấn nút phải chuột tại mục Tables
      • Chọn New Table …
      • Tạo các cột
      • Xác định các cột làm khóa chính (Primary Key)
    • Nhập dữ liệu
      • Chọn Table, nhấn nút phải chuột
      • Chọn Open Table
  • Tạo Database Diagram
    • Để khai báo các ràng buộc khóa ngoại
    • Thao tác
      • Chọn Database muốn tạo Diagram
      • Nhấn nút phải chuột tại mục Database Diagrams
      • Đưa các Table vào Diagram
      • Kéo và thả các cột từ bảng cha đến bảng con
      • Lưu Diagram

Các dịch vụ, công cụ và phiên bản SQL Server

Tính năng doanh nghiệp chuyên biệt

Microsoft hiện nay đã có thêm các tính năng quản lý dữ liệu đa dạng, tính năng dành cho doanh nghiệp (business intelligence – BI), và các công cụ phân tích SQL Server. Bên cạnh các dịch vụ Machine Learning mới được tích hợp lần đầu tiên trong phiên bản SQL Server 2016, các dịch vụ phân tích dữ liệu bao gồm SQL Server Analysis Services, công cụ phân tích xử lý dữ liệu sử dụng trong BI, các ứng dụng trực quan hóa dữ liệu và các dịch vụ SQL Server Reporting, hỗ trợ tạo và phân phối các báo cáo BI.

Công cụ SQL Server Analysis Services

Tính năng quản lý

Về phương diện quản trị, Microsoft SQL Server gồm có các dịch vụ tích hợp SQL Server, dịch vụ SQL Server Data Quality và dịch vụ SQL Server Master. Hai bộ công cụ dành riêng cho DBAs và developer: SQL Server Data Tools, sử dụng trong việc phát triển cơ sở dữ liệu và SQL Server Management Studio, nhằm mục đích triển khai, giám sát và quản lý cơ sở dữ liệu.

So sánh sự khác biệt của SQl server và My SQL

MySQL là gì?

Được phát hành từ giữa thập niên 90s (sau đó bị thâu tóm bởi Oracle), MySQL ban đầu là một database mã nguồn mở và cũng vẫn mở cho tới tận bây giờ. Vì là mã nguồn mở, MySQL có rất nhiều phiên bản khác dựa trên nó. Sự khác biệt giữa các biến thể này là không lớn; cấu trúc và chức năng cơ bản tương đương nhau.
Một điều đã trở thành đặc tính riêng của MySQL là nó cực kỳ phổ biến trong cộng đồng startup. Vì nó là mã nguồn mở và miễn phí, lập trình viên có thể dễ dàng bắt đầu với MySQL, và chỉnh sửa code nếu họ cần làm vậy. MySQL thường được dùng đồng thời với PHP và Apache Web Server, trên một bản Linux distribution, bộ tứ này đã trở thành một tên gọi nổi tiếng và quyền lực: LAMP (Linux, Apache, MySQL, PHP).

Những khác biệt chính giữa MySQL và SQL Server

Giờ bạn đã biết cơ bản những hệ thống này là gì, hãy xem qua những phần quan trọng của MySQL và SQL server:

Môi trường

Như đã nói ở trên, SQL Server hoạt động tốt với .NET, trong khi đó MySQL có thể kết hợp với mọi ngôn ngữ lập trình khác, thông thường là PHP. Cũng cần phải nói rõ là SQL Server trước đây chạy độc quyền trên Windows, nhưng giờ đã khác kể từ khi Microsoft thông báo hỗ trợ Linux cho SQL Server. Nhưng, phiên bản Linux vẫn chưa đủ tốt. Vì vậy, lời khuyên của chúng tôi vẫn là khuyên bạn nếu sử dụng Windows thì hãy dùng SQL Server, hoặc chuyển qua Linux thì hãy dùng MySQL.

Syntax

Đối với hầu hết mọi người, điểm này là khác biệt lớn nhất giữa 2 nền tảng. Tùy thuộc vào việc bạn quen thuộc với syntax nào, bạn nên quyết định lựa hệ thống dựa trên đó. Mặc dù MySQL và SQL đều có gốc là SQL, khác biệt về  syntax là khá lớn, như ví dụ bên dưới:

MySQL

SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2

Microsoft SQL Server

SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC
2 bộ code đều cho kết quả giống nhau – trả về 3 dòng với tuổi trẻ nhất từ một bảng tên là “person”. Nhưng syntax hoàn toàn khác nhau. Tất nhiên, syntax thì không thể bình luận là tốt hay không, vì vậy bạn cần chọn loại syntax mà bạn thích hoặc quen thuộc.

Hướng dẫn tải và cài đặt SQL server

Tải SQL server

Để cài đặt SQL server bạn có thể truy cập trực tiếp vào trang chủ của Microsoft để tải bộ công cụ cho máy của mình.

Link download: https://www.microsoft.com/en-in/sql-server/sql-server-downloads

Có rất nhiều phiên bản khác nhau của phần mềm SQL server, gồm năm 2005, 2008, 2012, 2014, 2017. Bạn sẽ tìm kiếm và lựa chọn một phiên bản phù hợp nhất với cấu hình của máy tính của mình. Sau đó download về máy:

Cài đặt SQL server

Dưới đây là phần hướng dẫn các bạn cài gói SQL server 2014.

– Click chuột phải và chọn Run as Administrator để cài đặt với quyền quản trị (Admin). Chọn New SQL Server Stand-alone installation or add features to an existing installation.

Download SQL server

– Sau khi chạy xong chọn Next như hình:

Chọn theo chỉ dẫn dấu mũi tên.

– Trong cửa sổ Feature Selection chọn tất cả các tính năng:

 Ấn chọn Next để tiếp tục

– Cửa sổ Instance Configuration hiện ra. Chọn Named Instance như hình

Chọn vị trí lưu bộ cài và nhấn Next

Tiếp tục ấn Next

– Ở cửa sổ Database Engine Configuration chọn chế độ Mix Mode sẽ cho phép bạn đăng nhập vào SQL server theo 2 cách như sau:

+ Sử dụng Username/password đăng nhập của windows.
+ Sử dụng Username/password của SQLServer

– Ở cửa sổ Database Engine Configuration chọn chế độ Mix Mode sẽ cho phép bạn đăng nhập vào SQL server theo 2 cách như sau:

+ Sử dụng Username/password đăng nhập của windows.
+ Sử dụng Username/password của SQLServer

Ấn Next

 Lựa chọn các thông số và nhấn Next

Máy sẽ tự động cài đặt cho đến khi hoàn tất, sau đó bạn khởi động lại máy tính.

 Kết quả sau khi cài đặt

Vậy là bạn đã cài đặt thành công phần mềm quản lý dữ liệu cho máy mình. Với phần mềm này sẽ cho phép bạn quản lý các bảng dữ liệu khác nhau cũng như để cập nhật thông tin cho các cơ sở dữ liệu đã có.

Lời kết:

Theo cách đơn giản nhất, nếu bạn đang dự định tạo một ứng dụng vừa/nhỏ và chuyên dùng PHP, hãy chọn MySQL server. Trong khi đó, nếu bạn dự định một ứng dụng lớn, bảo mật cao, cấp độ doanh nghiệp thì SQL Server sẽ nên là bạn đồng hành cùng bạn.

Từ khóa liên quan:

hệ quản trị cơ sở dữ liệu sql server là gì
sql server download
nen dung mysql hay sql server
sql server 2017
học sql server
mysql là gì
tải sql server
sql server 2014

Leave a Reply

Your email address will not be published. Required fields are marked *

Hotline