fbpx

Học SQL Basic

Khái niệm SQL không còn là khái niệm xa lạ đối với Tester và nếu nắm vững kiến thức về SQL thì chất lượng test sẽ tăng nên rất nhiều cả về độ chính xác và thời gian test. Vậy làm thế nào để hiểu và áp dụng vào test lại là một câu hỏi mà nhiều bạn mới và những bạn trái ngành còn bỡ ngỡ, bài viết này sẽ giúp các bạn trả lời được các câu hỏi sau:

    1. What is SQL
    2. Why can SQL
    3. Setup SQL 2019
    4. Các khái niệm cơ bản trong SQL
    5. Cú pháp SQL cơ bản
    6. Bài tập thực hành
    7. Áp dụng SQL vào việc test

Khái niệm Database (DB) và Database Management System(DBMS)

  • Database (DB)

Theo https://vi.wikipedia.org/ Database (DB) – Cơ sở dữ liệu (được viết tắt là CSDL) là một tập hợp các dữ liệu có tổ chức, thường được lưu trữ và truy cập điện tử từ hệ thống máy tính. Bao gồm lược đồ(Schema), báo cáo(Report), các bảng(Table), các câu truy vấn(Query) và các đối tượng khác.

Nếu không có Data lưu trữ thì các thao tác với dữ liệu là không thể thực hiện được.

VD

– CSDL lưu trữ danh bạ điện thoại

– CSDL lưu trữ các cuộc gọi đến, gọi đi trong điện thoại

– CSDL lưu trữ thông tin sản phẩm của siêu thị/cửa hàng…

– Có thể nói CSDL có mặt ở tất các các ứng dụng trên nền tảng Công nghệ thông tin.

-> Có thể nói CSDL có mặt ở tất các các ứng dụng trên nền tảng Công nghệ thông tin.

sql

Ảnh chụp CSDL hiển thị thông qua công cụ SQL Server

  • Database Management System

Là hệ quản trị CSDL chính là phầm mềm (tool) hay hệ thống được thiết kế để quản trị CSDL. Các hệ quản trị CSDL này giúp người quản lý lưu trữ, thêm, sửa, xóa…các dữ liệu (thông tin) trong một CSDL.

Các hệ quản trị cơ sở dữ liệu phổ biến như:

sql

– Oracle

– SQL (Structured Query Language)

– MySQL

– PostgreSQL

– MongoDB

– DB2

Mỗi hệ quản trị CSDL sẽ có những ưu nhược điểm khác nhau vì vậy tùy theo yêu cầu về dữ liệu và môi trường phát triển của phần mềm mà chúng ta lựa chọn hệ quản trị hợp lý.

Ví Dụ

– SQL hoạt động tốt với .NET còn MySQL lại có thể kết hợp được với ngôn ngữ lập trình khác nổi bật như PHP.

– SQL có hỗ trợ phiên bản Linux nhưng chưa được tốt vì vậy bạn chỉ nên dùng nó nếu bạn sử dụng Windows còn nếu chuyển qua Linux thì hãy dùng MySQL.

SQL

  • What is SQL

– SQL viết tắt của Structured Query Language là ngôn ngữ truy vấn mang tính cấu trúc. Mục đích là để quản lý dữ liệu, được coi như là ngôn ngữ CSDL được dử dụng để thêm, sửa, xóa các dữ liệu trong CSDL.

– Các DBMS như SQL, MySQL,.. sử dụng SQL như là ngôn ngữ CSDL chuẩn.

Ví dụ như trường hợp lưu số điện thoại trong danh bạ điện thoại, thì tên người dùng và số điện thoại chính là dữ liệu, còn nơi lưu trữ các thông tin đó được gọi là DBMS và để kết nối giữa thông tin với DBMS đó chính là SQL.

SQL như là cầu nối giúp liên kết các thao tác của con người và dữ liệu và SQL chính là một DBMS.

  • Why can SQL

Nếu không có SQL con người sẽ thao tác như nào với dữ liệu:

– Tạo CSDL, tạo bảng, xóa bảng, insert dữ liệu vào bảng từ một bảng khác.

– Thêm, xóa các bản ghi từ một CSDL

– Lấy dữ liệu từ một CSDL khác

  • Setup SQL 2019

Bước 1: Dowload bản cài SQL Server 2019 (nên chọn phiên bản mới nhất để nó update những tính năng mới nhất, ở đây tại thời điểm mình hướng dẫn thì đây là phiên bản mới nhất)

https://www.microsoft.com/en-us/sql-server/sql-server-downloads

Bước 2: Lựa chọn phiên bản Dowload

Có thể chọn phiên bản Developer hay Express hoặc lựa chọn phiên bản cho các hệ điều hành khác như: Windows, Linux  hay sử dụng phiên bản trên Cloud nhưng để thuận tiện bạn nên dùng phiên bản Express vì nó không liên quan đến bản quyền và có đầy đủ những tính năng cần thiết để bạn học và thực hành.

sql

sql

Bạn click vào button download để tải về

Bước 3: Sau khi Dowload xong tiến hành setup

Nếu không có quan tâm gì nhiều thì bạn có thể chọn phiên bản basic

sql

Bạn chọn Accpect

sql

Bạn có thể thay đổi path cài thư mục và sau đó chọn Install

sql

Và chờ cài đặt

sql

– Khi cài đặt đến bước như giao diện hình dưới đây, bạn đừng vội bấm next. Bước này chúng ta cần cài thêm bộ công cũ nữa có tên là SSMS tool ở giao diện đồ họa để chúng ta dễ tương tác và sử dụng.

sql

– Bạn click Install SSMS nó sẽ dẫn bạn đến trang sau https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15

Click vào phần text được bôi đỏ như trong hình để tải nó về sau đó tiến hành cài đặt (dung lượng nó không nhiều khoảng 500MB)

sql

Bạn Dowload về cài double click để setup

– Sau khi cài xong bạn click Restart để cho máy tính nhận phiên bản bạn vừa cài đặt

Bước 4: Check setup đã thành công chưa

Bạn click tìm kiếm SQL vừa cài xong trong phần Start gõ SQL Server Management Studio và chờ nó khởi động

sql

– Nếu bạn thấy hiện thị giao diện như hình dưới tức là bạn đã cài thành công. Bạn bấm connect.

Chú ý: ở đây máy tính của bạn cũng được coi là server và bạn có thể tạo CSDL trên chính server là máy của bạn cũng được.

– Connect thành công bạn sẽ thấy xuất hiện menu như bên trái

sql

  • Khái niệm cơ bản trong SQL

– Table(bảng): trong DBMS dữ liệu được lư trữ dưới dạng các bảng, một bảng là một tập hợp các dữ liệu liên quan được cấu thành từ hàng và cột.

Trong SQL các bảng thường được đặt theo tiền tố để phân biệt các loại bảng. (tùy theo thiết kế DB của từng công ty và từng dự án)

Tiền tố Mst: viết tắt Master, là table cố định gần như không bao giờ thay đổi như tên quốc gia, thành phố,…

Tiền tố Tbl: viết tắt của từ table, là table sử dụng bình thường.

sql

Tiền tối Sys: viết tắt của từ System, là các table dạng kiểu setting thông số ban đầu của hệ thống và gần như không thay đổi của hệ thống.

Ngoài ra còn có bảng Temp Table: nghe tên các bạn có thể thấy được vai trò của table là tạm thời, tức là nó được dùng trong trường hợp bạn muốn lưu dữ liệu tạm thời, tuy nhiên nó có thể bị xóa khi Client Session hiện tại kết thúc.

sql

– Field(trường): là thực thể nhỏ nhất trong bảng, chứa thông tin ‘tiêu đề’ của mỗi bản ghi

– Row(hàng): một hàng được gọi là một bản ghi và là thực thể nằm ngang trong hàng.

– Nó chứa thông tin cụ thể về một entry riêng rẽ.

– Column(cột): là một thực thể dọc trong bảng, chứa tất cả thông tin của một trường.

Mời các bạn đón nhận Phần 2 Cú pháp cơ bản của SQL để có thể tự xây dựng một Cơ sở dữ liệu và thực hành nhé! (tại đây).

Related Articles

Automotive Testing

Automotive testing là gì? Có thể vì Automotive testing được biết đến sau Automation testing nên ngay cái nhìn đầu tiên vẫn có nhiều người hiểu…

Responses