Một số notes về sử dụng SQL Server

Hôm qua, sau khi cài được SQL Server theo hướng dẫn này

Hướng dẫn cài đặt SQL Server

Sau quá trình dùng mình có một số Note lại về cách dùng SQL Server cho bạn nào còn bỡ ngỡ =)) (Như mình, dùng lần đầu hồi năm 4 đại học, bây giờ có việc dùng lại mà vẫn thấy như mới, như Office 2003 mà chuyển sang Office 2010 vậy :v )

Một số lưu ý:

  • Cách đăng nhập vào quản lý Database
  • Cách tạo Database
  • Cách Run Script để bung cấu trúc, dữ liệu vào SQL Server
  • Cách thêm User  loại SQl Server Authetication
  • Thêm thư viện SQL Server cho PHP
  • Cách Migration qua lại giữa MS SQL với các Database khác

Cách đăng nhập vào quản lý Database

Sau khi cài xong SQL Server thì đương nhiên là muốn đăng nhập vào để tạo Database, quản lý Database của mình rồi.

Cơ mà…

Hướng dẫn trên của mình chỉ mới cài được SQL Server thôi, chứ chưa cài trình quản lý Database này.

Nói một chút về DBMS và giao diện quản lý của nó

Chúng ta cần phân biệt giữa Database và cái giao diện để quản lý nó. Nó là 2 cái khác nhau đấy. Nếu bạn nào quen dùng nguồn mở thì chắc biết vụ này.

Ví dụ với MySQL thì MySQL là DBMS, còn giao diện quản lý nó chính là PHPMyAdmin quen thuộc hay MySQL Workbench,..

Với PostgreSQL thì PostgreSQL là DBMS, còn giao diện của lý nó chính là PgAdmin.

Nhiều người cứ hay nhầm rằng PhpMyAdmin hay PgAdmin chính là MySQL với PostgreSQL, thật ra tụi này chỉ là các phần mềm có nhiệm vụ connect vô DBMS, hiển thị danh sách các bảng, các view, các functions,.. ra hay thực gửi các lệnh SQL cho DBMS rồi hiển thị kết quả ra cho mình dễ quản lý.

Ví dụ như mìn có cài PostgreSQL, MySQL mà mình ko thích dùng PgAdmin hay PhpMyAdmin thì mình có thể dùng thằng khác như MySQL Workbench, Adminer,..

Quay lại SQL Server, do hôm qua mới cài SQL Server thôi chứ chưa có cài giao diện quản lý của nó nên chúng ta không vô xem cấu trúc Database được.

Cài giao diện quản lý Data cho SQL Server

Cái này bọn Microsoft gọi là Microsoft SQL Server Management Studio

Các bạn có thể down ở đây

Download Microsoft SQL Server Management Studio (SSMS)

https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017

Cứ download rồi cài đặt bình thường, nó đơn giản hơn cài SQL Server nhiều :v

Đăng nhập vào quản lý Database trong SQL Server

Để đăng nhập vào SQL Server thì chúng ta cần một tài khoản (Chính là cái hôm qua lúc cài SQL Server chúng ta khai báo ở bước 11)

Bước 11: Trong tab Server Configuration bạn chọn Mixed Mode sau đó bạn đặt password cho 2 ô trống phía dưới(Nên khuyên đặt 123456 cho dễ nhớ) sau đó bạn nhấn Add Current User để nó add user máy bạn vào. Sau đó bấm Next để tiếp tục.

kteam

Đăng nhập thôi.

Khởi động Microsoft SQL Server Management Studio, lúc này chúng ta sẽ nhận được màn hình như sau

Chúng ta chọn chế độ Windows Authentication, lúc này phần mềm sẽ tự nhận được accout của chúng ta. Và cứ thế mà đăng nhập thôi

Sau khi connect vào, chúng ta sẽ vào giao diện sau

Đây là các chức năng của SQL Server. Trước mắt chúng ta quan tâm 2 mục là

  • Databases
  • Security

Database sẽ là nơi để chúng ta tạo, quản lý dữ liệu của chúng ta

Security là nơi chúng ta tạo các account login vào Database, phân quyền cho người dùng,..

Tạo Database trong SQL Server

Để tạo Database, chọn mục Databases rồi nhấp chuột phải -> New Database…

Sau đó đặt tên cho Database

Run Script trong SQL Server

Script trong SQL Server bản chất là các file SQL, dùng để backup, restore, chia sẻ dữ liệu một cách nhanh chóng.

Bình thường để Run Script thì chỉ cần Ctrl + O để mở file

Tuy nhiên, trường hợp của mình lại bị lỗi @@

Do vậy mình Run Script theo cách chạy lệnh command line

sqlcmd -S DESKTOP-SIUNBTT -i t1.sql

Với DESKTOP-SIUNBTT là tên SQL Server của mình, bạn có thể nhập địa chỉ Ip hay cái gì mà bạn chọn khi cài SQL Server ở bước 11. Nếu bạn để mặc định thì thường nó sẽ là tên máy của bạn.

Nếu chạy mà báo không tìm thấy hay nhận diện được lệnh sqlcmd thì kiểm tra lại các biến môi trường của SQL Server đã được thêm vào chưa

Nếu chạy ok thì sẽ hiện như hình dưới. Nó hiện warning ko sao cả

Run Script SQL Server
Run Script SQL Server

Sau khi chạy xong thì vào kiểm tra Database thử

Lúc này ta sẽ thấy danh sách các bảng dữ liệu xuất hiện trong Database của mình

Thêm User  loại SQl Server Authetication cho SQL Server

Như lúc nãy phần đăng nhập vào SQL Server mình có đề cập là login dạng Windows Authentication. Vậy trường hợp cần thông số để login vào bằng thằng khác thì sao? Chẳng hạn không dùng SSMS mà dùng Adminer để quản lý Database trên Web hay kết nối SQL Server với các ứng dụng khác, với PHP,.. chẳng hạn.

A, thì lúc đó chúng ta cần account cho kiểu login truyền thống. Login kiểu truyền thống cần những gì:

  • Server Address
  • Port
  • Username
  • Password

Server Address với Port thì là những thứ mặc định có của SQL Server rồi, còn account login vào? Chúng ta sẽ cần tạo tài khoản dạng SQl Server Authetication.

Tài khoản SQl Server Authetication sẽ cho phép chúng ta đăng nhập bằng username và password trên bất kỳ máy nào, hệ thống nào trỏ đến SQL Server address được.

Trong SSMS chúng ta vô phần Security, rồi nhấp chuột phải chọn New Login

Security -> New Login

Điền các thông tin cần thiết và quan trọng nhất là chọn loại account là SQl Server Authetication như hình bên dưới

SQl Server Authetication

Trong thẻ User Mapping chúng ta sẽ map database cho user đó

Tạm thời đến đây. Giờ có việc phải đi rồi

Mai viết tiếp :v

… tobe continue

–soiqualang_chentreu–