Kiến thức cơ bản về SQL - Giải pháp một cửa cho người mới bắt đầu



Bài viết Cơ bản về SQL toàn diện này sẽ giúp bạn bắt đầu với SQL. Điều này sẽ giúp bạn với các lệnh và truy vấn cơ bản cần thiết cho các giao dịch hàng ngày.

Trong thế giới ngày nay, dữ liệu là tất cả. Nhưng để quản lý nó, người ta phải nắm vững nghệ thuật quản lý dữ liệu. Cùng với đó là ngôn ngữ, tức là đó là cơ sở cho tất cả. SQL là cốt lõi của cơ sở dữ liệu kiểu quan hệ được sử dụng trong hầu hết các công ty. Qua bài viết này, tôi sẽ giúp bạn bắt đầu với những điều cơ bản về SQL.

Các chủ đề sau sẽ được đề cập trong bài viết này:





Chúng tôi sẽ đề cập đến từng danh mục một, vì vậy hãy bắt đầu.

Giới thiệu về SQL



logo - SQL BASICS - Edureka

SQL được phát triển tại IBM bởi Donald D. Chamberlin Raymond F. Boyce vào đầu những năm 1970. Điều này ban đầu được gọi là SEQUEL ( S có cấu trúc nglish CÁI ĐÓ ry L đau khổ). Mục tiêu chính của SQL là cập nhật, lưu trữ, thao tác và truy xuất dữ liệu được lưu trữ trong cơ sở dữ liệu quan hệ. Trong những năm qua SQL đã trải qua rất nhiều thay đổi. Nhiều chức năng như hỗ trợ cho XML, Trình kích hoạt, Thủ tục được Lưu trữ, Đối sánh Biểu thức Thông thường, Truy vấn đệ quy, Chuỗi chuẩn hóa và nhiều hơn nữa được thêm vào.

Vậy SQL khác MySQL như thế nào?



Có một quan niệm sai lầm hoặc nhầm lẫn về chủ đề nàyvà tôi muốn làm rõ nó ở đây.

SQL là một ngôn ngữ tiêu chuẩn được sử dụng để hoạt động trên cơ sở dữ liệu dưới dạng truy vấn. Nhưng MySQL là Hệ thống quản lý cơ sở dữ liệu nguồn mở hoặc đơn giản là Phần mềm cơ sở dữ liệu. MySQL sẽ tổ chức và sau đó lưu trữ dữ liệu trong cơ sở dữ liệu của nó.

Ưu điểm:

  • SQL có xác định rõ tiêu chuẩn
  • SQL là tương tác trong thiên nhiên
  • Với sự trợ giúp của SQL, người ta có thể tạo nhiều lượt xem
  • Tính di động của mã trong SQL là một tính năng nổi bật

Dữ liệu và Cơ sở dữ liệu

Trước hết chúng ta cần hiểu dữ liệu là gì. Dữ liệu là tập hợp các dữ kiện về đối tượng quan tâm. Dữ liệu về một học sinh có thể bao gồm thông tin như tên, tôid, tuổi, địa chỉ, trình độ học vấn, v.v. Phần mềm phải lưu trữ dữ liệu vì nó được yêu cầu để trả lời một câu hỏi, ví dụ: Có bao nhiêu học sinh ở độ tuổi 15?

Cơ sở dữ liệu:

Cơ sở dữ liệu là một tập hợp 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. Nói một cách dễ hiểu, chúng ta có thể nói cơ sở dữ liệu ở nơi lưu trữ dữ liệu. Tương tự tốt nhất là thư viện. Thư viện chứa một bộ sưu tập khổng lồ các thể loại sách khác nhau, ở đây thư viện là cơ sở dữ liệu và sách là dữ liệu.

Cơ sở dữ liệu có thể được phân loại rộng rãi thành các nhóm sau:

  • Cơ sở dữ liệu tập trung
  • Cơ sở dữ liệu phân tán
  • Cơ sở dữ liệu hoạt động
  • Cơ sở dữ liệu quan hệ
  • Cơ sở dữ liệu đám mây
  • Cơ sở dữ liệu hướng đối tượng
  • Cơ sở dữ liệu đồ thị

Bây giờ chúng ta sẽ tập trung nhiều hơn vào cơ sở dữ liệu quan hệ sử dụng SQL cho các hoạt động của nó. Hãy sử dụng một số

Cách tạo cơ sở dữ liệu?

Chúng tôi sử dụng câu lệnh CREATE DATABASE để tạo một cơ sở dữ liệu mới.

Cú pháp:

TẠO tên cơ sở dữ liệu DATABASE

Thí dụ :

TẠO TRƯỜNG CƠ SỞ DỮ LIỆU

Như vậy cơ sở dữ liệu tên Trường sẽ được tạo. Nếu bạn muốn xóa cơ sở dữ liệu này, bạn phải sử dụng cú pháp sau.

Làm thế nào để thả một cơ sở dữ liệu?

Cú pháp:

DROP DATABASE tên cơ sở dữ liệu

Thí dụ:

Trường DROP DATABASE

Cơ sở dữ liệu có tên Trường sẽ bị xóa.

Bàn

Một bảng trong cơ sở dữ liệu không là gì khác ngoài một tập hợp dữ liệu theo cách lập bảng.Nó bao gồm cộthàng . Bảng chứa các phần tử dữ liệu còn được gọi là giá trị bằng cách sử dụng mô hình cột dọc và hàng ngang. Giao điểm của một hàng và một cột được gọi là một TẾ BÀO . Một bảng có thể có bất kỳ số hàng nào nhưng phải có một số cột cụ thể.

Tạo bảng

Vì vậy, để tạo một bảng trong cơ sở dữ liệu, chúng tôi sử dụng truy vấn SQL sau.

Cú pháp

TẠO BẢNG tên_bảng (kiểu dữ liệu cột1, kiểu dữ liệu cột2, kiểu dữ liệu cột3, ....)

Đây là từ khóa Tạo bảng được sử dụng để nói với cơ sở dữ liệu rằng chúng ta sẽ tạo một bảng mới. Sau đó, chúng ta cần phải đề cập đến tên bảng. Tên này phải là duy nhất. SQL không phân biệt chữ hoa chữ thường, nhưng dữ liệu được lưu trữ bên trong bảng sẽ phân biệt chữ hoa chữ thường. Chúng tôi thêm các cột bên trong dấu ngoặc mở và đóng. Chúng tôi chỉ định mỗi cột với một kiểu dữ liệu nhất định. Để tìm hiểu thêm về Loại dữ liệu trong SQL kiểm tra .

Thí dụ:

TẠO BẢNG Sinh viên (int studentID, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Chúng tôi đã tạo một bảng với tên Student và thêm một vài tham số vào bảng. Đây là cách chúng ta có thể tạo một bảng bằng SQL.

Thả bàn

Nếu chúng ta muốn xóa toàn bộ bảng với tất cả dữ liệu của nó thì chúng ta phải sử dụng lệnh DROP.

Cú pháp:

DROP TABLE tên_bảng

Thí dụ:

DROP TABLE Sinh viên

Vì vậy bảng sinh viên sẽ bị xóa.

Cắt ngắn bảng

Điều gì sẽ xảy ra nếu chúng ta chỉ muốn xóa dữ liệu bên trong bảng mà không xóa chính bảng đó? Sau đó, chúng ta phải sử dụng Truy vấn cắt ngắn.

Cú pháp:

TRUNCATE TABLE tên_bảng

Thí dụ:

BẢNG TRUNCATE Sinh viên

Khi chúng ta thực hiện truy vấn trên, dữ liệu bên trong bảng sẽ bị xóa nhưng bảng vẫn còn. Để biết thêm, bạn có thể xem bài viết này trên .

Chúng tôi có thể tăng độ chính xác và độ tin cậy của dữ liệu đi vào cơ sở dữ liệu thông qua một bảng với sự trợ giúp của khái niệm được gọi là CÂU CHUYỆN VỀ SQL . Những ràng buộc này đảm bảo rằng không có vi phạm nào về giao dịch dữ liệu nếu bị phát hiện thì hành động sẽ bị chấm dứt. Công dụng chính của các ràng buộc là để hạn chếloại dữ liệu có thể đi vào bảng. Kể từ ar nàyticle liên quan đến Cơ bản về SQL, tôi sẽ chỉ thảo luận về các ràng buộc được sử dụng nhiều nhất. Để tìm hiểu sâu về nó, hãy xem các blog SQL khác.

  • MẶC ĐỊNH - W.khi không có giá trị nào được chỉ định thì một tập hợp các giá trị mặc định cho một cột được thêm vào
  • CÓ GIÁ TRỊ - Điều này đảm bảorằng giá trị NULL sẽ không được lưu trữ trong một cột
  • ĐỘC NHẤT -Các giá trị được nhập vào bảng sẽ là duy nhất nếu áp dụng ràng buộc này
  • MỤC LỤC - Điều này được sử dụng để tạo và cũng lấy dữ liệu từ cơ sở dữ liệu
  • KHÓA CHÍNH - Đây là khóa ứng viên được chọn để xác định duy nhất một bộ giá trị trong một quan hệ.
  • TỪ KHÓA NGOẠI TỆ - Khóa ngoại là một tập hợp một hoặc nhiều cột trong bảng con có giá trị bắt buộc phải khớp với các cột tương ứng trong bảng mẹ
  • KIỂM TRA -Nếu chúng ta muốn thỏa mãn một điều kiện cụ thể trong một cột thì chúng ta sử dụng ràng buộc CHECK

CÂU HỎI CƠ BẢN về SQL

Bây giờ, hãy tập trung vào một số mà người ta nên biết khi bắt đầu học về SQL. Có nhiều truy vấn dường như là cơ bản,nhưng tôi đã đề cập đến một vài điều thực sự cần thiết cho người mới bắt đầu. Để giải thích tất cả các truy vấn, tôi đã xem xét bảng Sinh viên, bảng mà tôi sẽ sử dụng.

LỰA CHỌN

Đây là truy vấn SQL cơ bản nhất mà người ta có thể sử dụng để thao tác với cơ sở dữ liệu. Lệnh select được sử dụng để chọn dữ liệu từ cơ sở dữ liệu và hiển thị cho người dùng.

Cú pháp :

Chọn cột 1, cột 2 & hellip..cột N Từ Bảng

Thí dụ :

Chọn tên từ sinh viên

Ví dụ trên sẽ hiển thị tất cả các tên từ bảng sinh viên. Nếu chúng ta muốn hiển thị tất cả các trường trong bảng thì chúng ta phải sử dụng toán tử * (Star). Điều này sẽ hiển thị toàn bộ bảng.

đi đến c ++

Thí dụ :

Chọn * từ Sinh viên

Nếu chúng ta muốn hiển thị trường nào đó mà không có bất kỳ trường nào trùng lặp thì chúng ta sử dụng từ khóa DISTINCT cùng với lệnh select.

Thí dụ :

Chọn DISTINCT FName Từ Sinh viên

Ở ĐÂU

Nếu chúng ta chỉ cần một số bản ghi nhất định từ bảng thì chúng ta sử dụng mệnh đề where. Mệnh đề Where hoạt động như một cơ chế Lọc. Trong phần Where, chúng ta cần chỉ định các điều kiện nhất định, chỉ khi các điều kiện đó được đáp ứng, các bản ghi sẽ được trích xuất.

Cú pháp :

CHỌN cột1, cột2, ... cột N TỪ điều kiện tên_bảng WHERE

Thí dụ :

CHỌN FName TỪ Sinh viên WHERE City = 'Delhi'

VÀ, HOẶC, KHÔNG

Nếu chúng ta cần thêm hai hoặc nhiều điều kiện trong mệnh đề where thì chúng ta có thể sử dụng các toán tử nêu trên. Những từ khóa này sẽ thêm phức tạp hơn cho truy vấn.

  • Toán tử AND:Toán tử này hiển thị một bản ghi nếu tất cả các điều kiện được phân tách bằng AND đều ĐÚNG.

Cú pháp :

CHỌN column1, column2, ... FROM table_name WHERE condition1 AND condition2 AND condition3 ...

Thí dụ :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • Toán tử HOẶC: Toán tử này hiển thị một bản ghi nếu bất kỳ điều kiện nào được phân tách bởi HOẶC là ĐÚNG.

Cú pháp :

CHỌN column1, column2, ... FROM table_name WHERE condition1 OR condition2 OR condition3 ...

Thí dụ :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • Toán tử NOT: Toán tử này hiển thị bản ghi nếu điều kiện / điều kiện KHÔNG ĐÚNG.

Cú pháp :

CHỌN column1, column2, ... FROM table_name WHERE NOT điều kiện

Thí dụ :

SELECT * FROM Student WHERE NOT Lname = 'Doe'

CHÈN VÀO

Nếu chúng ta muốn chèn bất kỳ bản ghi hoặc dữ liệu mới nào vào một bảng thì chúng ta có thể sử dụng truy vấn INSERT. Chúng ta có thể sử dụng Chèn vào theo hai cách:

  • Ở đây chúng tôi chỉ định tên cột mà chúng tôi cần chèn bản ghi.

Cú pháp :

CHÈN VÀO tên_bảng (column1, column2, ...) VALUES (value1, value2, value3, ...)

Thí dụ :

Chèn vào Student (studentID, FName, LName, Address, City, Marks) các giá trị (101, ‘JHON’, ’DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • Trong điều này, chúng tôi không phải chỉ định các cột của bảng. Nhưng đảm bảo thứ tự của các giá trị theo thứ tự như các cột trong bảng.

Cú pháp :

INSERT INTO table_name VALUES (value1, value2, value3, ...)

Thí dụ :

CHÈN VÀO GIÁ TRỊ của sinh viên (102, ‘Alex’, ‘Cook’, ’# 63, Brigade ROAD, NEAR HAL’, ‘Bengaluru’, 490)


Nếu chúng ta muốn chèn vào các cột cụ thể thì chúng ta cần làm theo phương pháp dưới đây.

Thí dụ :

CHÈN VÀO GIÁ TRỊ của sinh viên (studentID, FName) (103, ‘Mike’)

CHỨC NĂNG TỔNG HỢP

Hàm tổng hợp là một hàm trong đó các giá trị của nhiều hàng được nhóm lại với nhau làm đầu vào trên các tiêu chí nhất định và một giá trị duy nhất được trả về. Chúng ta thường sử dụng hàm tổng hợp với các mệnh đề GROUP BY và HAVING của câu lệnh SELECT. Chúng ta sẽ thảo luận về GROUP BY, ORDER BY và HAVING sau trong phần này. Một số hàm Tổng hợp là COUNT, SUM, AVG, MIN, MAX.

Hãy thảo luận từng cái một.

  • COUNT (): Hàm này trả về số hàng phù hợp với tiêu chí đã chỉ định.

Cú pháp :

CHỌN COUNT (column_name) TỪ điều kiện table_name WHERE

Thí dụ :

CHỌN COUNT (studentID) TỪ Sinh viên
  • AVG (): Hàm này trả về giá trị trung bình của một cột số.

Cú pháp :

CHỌN AVG (column_name) FROM table_name WHERE điều kiện

Thí dụ :

CHỌN AVG (Điểm) TỪ Sinh viên
  • SUM (): Hàm này trả về tổng cộng của một cột số.

Cú pháp :

CHỌN SUM (tên_bảng) TỪ_bảng_tên_điều kiện WHERE

Thí dụ :

CHỌN TỔNG (Điểm) TỪ Sinh viên
  • MIN (): Hàm này trả về giá trị nhỏ nhất của cột đã chọn.

Cú pháp :

CHỌN MIN (column_name) TỪ điều kiện table_name WHERE

Thí dụ :

CHỌN MIN (Marks) AS LeastMarks TỪ Sinh viên
  • MAX (): Hàm này trả về giá trị lớn nhất của cột đã chọn.

Cú pháp :

CHỌN TỐI ĐA (tên_mạch) TỪ điều kiện_bảng_điều kiện WHERE

Thí dụ :

CHỌN TỐI ĐA (Điểm) Làm Điểm Cao Nhất TỪ Sinh Viên

Lưu ý: Chúng tôi đã sử dụng bí danh ở đây (AS new_name), mà chúng tôi sẽ thảo luận trong thời gian ngắn.

NHÓM THEO, ĐÃ CÓ, ĐẶT HÀNG THEO

Các từ khóa này (GROUP BY, HAVING, ORDER BY) được sử dụng trong truy vấn để tăng chức năng. Mỗi người trong số họ có một vai trò cụ thể để chơi.

  • GROUP BY: Chức năng này được sử dụng để sắp xếp một loại dữ liệu tương tự vào một nhóm. Ví dụ: nếu cột trong bảng bao gồm dữ liệu hoặc giá trị tương tự trong các hàng khác nhau thì chúng ta có thể sử dụng hàm GROUP BY để nhóm dữ liệu.

Cú pháp :

CHỌN (các) tên cột TỪ tên_bảng_Điều kiện ĐÓ NHÓM BẰNG (các) Tên_bài

Thí dụ :

CHỌN ĐẾM (StudentID), Fname TỪ NHÓM sinh viên THEO Fname
  • HAVING: Mệnh đề này được sử dụng để đặt các điều kiện mà chúng ta cần quyết định nhóm nào sẽ là một phần của tập kết quả cuối cùng. Ngoài ra, chúng ta không thể sử dụng các hàm tổng hợp như SUM (), COUNT () vv với Ở ĐÂU mệnh đề. Ở tình huống như vậy, chúng ta phải sử dụng điều kiện HAVING.

Cú pháp :

CHỌN (các) tên cột TỪ tên_bảng_Điều kiện ĐÓ NHÓM BẰNG (các) Tên_bệnh CÓ điều kiện


Thí dụ :

CHỌN Fname, SUM (Marks) from Student GROUP BY Fname HAVING SUM (Marks)> 500

  • ORDER BY: Từ khóa này được sử dụng để sắp xếp tập hợp kết quả theo thứ tự tăng dần hoặc giảm dần. Các ĐẶT BỞI từ khóa sẽ sắp xếp các bản ghi theo thứ tự tăng dần theo mặc định. Nếu chúng ta muốn sắp xếp các bản ghi theo thứ tự giảm dần, hãy sử dụng từ khóa DESC.

Cú pháp :

cài đặt php trên windows 8
CHỌN column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC | DESC


Thí dụ :

CHỌN ĐẾM (StudentID), Thành phố TỪ NHÓM sinh viên THEO ĐƠN HÀNG THÀNH PHỐ BẰNG MÔ TẢ MÔ TẢ SỐ ĐẾM (StudentID)

GIÁ TRỊ ĐẦY ĐỦ

Trong SQL, chúng tôi sử dụng thuật ngữ NULL để biểu thị một giá trị bị thiếu. Giá trị NULL trong một bảng là một giá trị có vẻ trống. Trường có giá trị NULL là trường không có giá trị trong SQL. Lưu ý rằng giá trị NULL khác với giá trị 0 hoặc trường có chứa khoảng trắng.

Để kiểm tra giá trị null, chúng tôi không được phép sử dụng các toán tử như, =, v.v. Nó không được hỗ trợ trong SQL. Chúng tôi có các từ khóa đặc biệt, tức là KHÔNG ĐỦ và KHÔNG ĐỦ.

  • LÀ KHÔNG Cú pháp :
CHỌN column_names FROM table_name WHERE column_name LÀ KHÔNG ĐẦY ĐỦ

Thí dụ :

Chọn Họ, Tên từ Sinh viên Nơi Điểm là KHÔNG ĐỦ

  • KHÔNG ĐẦY ĐỦ Cú pháp :
CHỌN column_names FROM table_name TRONG ĐÓ column_name KHÔNG ĐẦY ĐỦ

Thí dụ :

Chọn Họ, Tên từ Sinh viên Nơi Điểm không ĐẦY ĐỦ

CẬP NHẬT và XÓA

  • CẬP NHẬT: Lệnh Cập nhật được sử dụng để sửa đổi các hàng trong bảng. Lệnh cập nhật có thể được sử dụng để cập nhật một trường hoặc nhiều trường cùng một lúc.

Cú pháp :

UPDATE table_name SET column1 = value1, column2 = value2, ... Điều kiện WHERE

Thí dụ :

CẬP NHẬT Student SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: Lệnh SQL DELETE được sử dụng để xóa các hàng không còn được yêu cầu khỏi bảng cơ sở dữ liệu. Nó xóa toàn bộ hàng khỏi bảng .

Cú pháp :

XÓA khỏi điều kiện table_name WHERE

Thí dụ :

XÓA khỏi Student WHERE FName = 'Robert'

Ở đây có một trường hợp đặc biệt, nếu chúng ta cần xóa toàn bộ các bản ghi bảng thì chúng ta phải chỉ định tên bảng. Dữ liệu của bảng cụ thể đó sẽ được chia.

Thí dụ :

Xóa khỏi sinh viên

Một trong những câu hỏi chính nảy sinh bây giờ là: Sự khác biệt giữa lệnh DELETE và TRUNCATE là gì? Đáp án đơn giản. DELETE là lệnh DML trong khi TRUNCATE là lệnh DDL, cũng DELETE xóa từng bản ghi một và tạo mục nhập cho từng lần xóa trong nhật ký giao dịch, trong khi TRUNCATE hủy phân bổ các trang và tạo mục nhập để phân bổ các trang trong nhật ký giao dịch .

Toán tử IN và GIỮA

  • Toán tử IN được sử dụng để chỉ định nhiều giá trị bên trong mệnh đề WHERE. Nó hoạt động như một từ viết tắt của nhiều OR.

Cú pháp :

CHỌN (các) tên cột TỪ tên_bảng WHERE tên_tên cột IN (giá trị1, giá trị2, ...)

Thí dụ :

CHỌN ID Sinh Viên, Họ, Tên TỪ Sinh viên Ở ĐÂU Thành phố IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • BETWEEN toán tử sẽ chọn một giá trị cụ thể trong phạm vi được chỉ định. Bắt buộc phải thêm giá trị đầu và giá trị cuối (Phạm vi).

Cú pháp :

CHỌN (các) tên_bảng TỪ tên_bảng TRONG ĐÓ cột_tên GIỮA giá trị1 VÀ giá trị2

Thí dụ :

CHỌN ID Sinh Viên, Họ, Tên TỪ Sinh Viên ĐÓ Đánh dấu GIỮA 400 VÀ 500

Bí danh trong SQL

Bí danh là một quá trình đặt tên tạm thời cho một bảng hoặc một cột để hỗ trợ khi truy vấn phức tạp. Nó làm tăng khả năng đọc của truy vấn. Việc đổi tên này là tạm thời và tên bảng không thay đổi trong cơ sở dữ liệu ban đầu. Chúng ta có thể đặt bí danh là một cột hoặc một bảng. Dưới đây tôi đã đề cập đến cả hai cú pháp.

Các cú pháp cho Bí danh cột :

CHỌN column_name AS alias_name FROM table_name

Thí dụ cho Bí danh cột :

CHỌN ID khách hàng làm ID, Tên khách hàng làm khách hàng từ khách hàng

Cú pháp cho Bảng Aliasing :

CHỌN (các) tên cột TỪ tên_bảng AS alias_name

Thí dụ cho Bảng Aliasing :

CHỌN S.Fname, S.LName FROM Student as S

Đây là phần cuối của bài viết Cơ bản về SQL này.Tôi hy vọng bạn đã hiểu các khái niệm cơ bản về SQL.

Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ mã nguồn mở này, sau đó xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo chủ đề này.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của Kiến thức cơ bản về SQL này và chúng tôi sẽ liên hệ lại với bạn.