SQL là gì. Cơ sở dữ liệuJournal. com

Các nhà lập trình cơ sở dữ liệu, nhà phân tích dữ liệu, nhà lập mô hình dữ liệu và bất kỳ ai cần truy cập thông tin được lưu trữ trong hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) đều sử dụng một số dạng được gọi là SQL hoặc Ngôn ngữ truy vấn có cấu trúc. Quản trị viên cơ sở dữ liệu hoặc những người xử lý các tác vụ quản trị liên quan đến việc chạy hệ thống cơ sở dữ liệu, dựa vào ngôn ngữ lập trình cơ sở dữ liệu để đưa ra các truy vấn để truy xuất và thao tác dữ liệu từ cơ sở dữ liệu tương ứng của họ. Trong hướng dẫn phát triển cơ sở dữ liệu này, chúng ta sẽ tìm hiểu SQL là gì, ưu điểm và nhược điểm của nó

Bạn thích học trong môi trường lớp học hay môi trường khóa học trực tuyến?

Tổng quan về ngôn ngữ truy vấn cấu trúc

Ngôn ngữ tiêu chuẩn được người quản trị cơ sở dữ liệu và người lập trình cơ sở dữ liệu sử dụng để tương tác với các hệ thống quản lý cơ sở dữ liệu quan hệ là ngôn ngữ truy vấn có cấu trúc (SQL), được sử dụng để đưa ra các lệnh cho hệ thống cơ sở dữ liệu để quản lý cơ sở dữ liệu, thêm thông tin, thao tác dữ liệu hoặc để truy xuất

    • mysql
    • tiên tri
    • DB2 của IBM
    • truy cập Microsoft
    • Máy chủ MS SQL
    • MongoDB
    • MariaDB
    • SQLite
    • PostgreSQL

 

Mặc dù thực tế là nhiều RDBMS đã nói ở trên có các phiên bản hoặc hương vị SQL riêng dành riêng cho từng môi trường cơ sở dữ liệu, nhưng chúng chia sẻ một phần lớn cú pháp và câu lệnh của SQL tiêu chuẩn, chẳng hạn như những câu lệnh được tìm thấy trong các câu lệnh như

  • LỰA CHỌN
  • CHÈN
  • CẬP NHẬT
  • TẠO RA
  • XÓA BỎ
  • LÀM RƠI
  • Ở ĐÂU

SQL được sử dụng để làm gì?

Mục đích chính của SQL, ngôn ngữ lập trình cơ sở dữ liệu mạnh mẽ và là tiêu chuẩn của cả Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI) và Tổ chức Tiêu chuẩn hóa Quốc tế, là thao tác dữ liệu trong cơ sở dữ liệu quan hệ theo một cách nào đó

  • SQL có thể được sử dụng để chạy các truy vấn đối với cơ sở dữ liệu hoặc bảng của cơ sở dữ liệu
  • Thông tin từ cơ sở dữ liệu hoặc các bảng của nó có thể được truy xuất bằng SQL
  • Bạn có thể thêm bản ghi, cập nhật bản ghi và xóa bản ghi khỏi bảng bằng cách sử dụng SQL để thao tác dữ liệu trong cơ sở dữ liệu
  • Thao tác cấu trúc cơ sở dữ liệu chung có thể sử dụng SQL;
  • Bạn có thể quản lý người dùng cơ sở dữ liệu, đặt quyền, xử lý các nhiệm vụ liên quan đến bảo mật cũng như sao lưu và khôi phục dữ liệu được lưu trong cơ sở dữ liệu hoặc bảng của cơ sở dữ liệu bằng SQL

Cách sử dụng Câu lệnh SQL SELECT, bằng cách đọc

Chính xác thì một hệ thống quản lý cơ sở dữ liệu quan hệ là gì?

Hệ thống cơ sở dữ liệu quan hệ, còn được gọi là RDBMS, là hệ thống cơ sở dữ liệu dựa trên mối quan hệ giữa các điểm dữ liệu trong cấu trúc bảng, bao gồm các cột, hàng và các ô riêng lẻ. Xem xét một bảng cơ sở dữ liệu chứa tên của khách hàng và số điện thoại của họ, với mỗi hàng bao gồm một hoặc nhiều ô, tùy thuộc vào số lượng cột. Ô tên, họ và số điện thoại sẽ xuất hiện trong mỗi hàng của cơ sở dữ liệu đó và mỗi ô này sẽ liên quan đến ô kia vì chúng nằm trong cùng một hàng. Ngoài ra, mỗi điểm dữ liệu này sẽ được liên kết với một cột đại diện cho các loại điểm dữ liệu khác nhau

Tên của một người sẽ tương đương với bất kỳ điểm dữ liệu hoặc ô nào trong cột Tên, họ của họ sẽ tương đương với bất kỳ ô nào trong cột Họ, v.v.

Dựa trên bảng tên và số điện thoại, chúng ta cũng có thể có một bảng đầy đủ các số an sinh xã hội; . Sau đó, dữ liệu Tên, Họ và An sinh xã hội có thể được liên kết với nhau bởi quản trị viên cơ sở dữ liệu để chúng được coi là thuộc cùng một hàng (ít nhất là về mặt khái niệm), ngay cả khi chúng thực sự không

Có nhiều biện minh cho việc phân chia dữ liệu này thành các bảng riêng biệt, bao gồm. duy trì tính toàn vẹn và bảo mật dữ liệu;

Lợi thế của SQL là gì?

Đối với người quản trị cơ sở dữ liệu và người lập trình cơ sở dữ liệu, sử dụng SQL có nhiều lợi thế, chẳng hạn như sau

  • Thông tin có thể được truy xuất nhanh chóng từ các bảng, các thao tác trên dữ liệu có thể được hoàn thành nhanh chóng và các truy vấn dữ liệu được xử lý nhanh hơn. Chúng bao gồm bất kỳ loại thao tác, cập nhật hoặc thay đổi dữ liệu nào, chẳng hạn như xóa, chèn và các loại khác
  • Mặc dù thực tế là SQL có rất nhiều câu lệnh, nhưng nó không phức tạp hay rộng rãi như các ngôn ngữ lập trình khác và có cú pháp đơn giản hơn. Điều này làm cho nó đơn giản để sử dụng, hiểu, tìm hiểu và tham khảo
  • Vì nó hoạt động trên nhiều loại hệ điều hành, kiến ​​trúc, môi trường mã hóa, môi trường máy chủ, hệ thống nhúng (như những hệ thống được sử dụng trong Internet of Things hoặc IoT), v.v. , SQL có tính di động cao
  • Do sự phổ biến của ngôn ngữ lập trình cơ sở dữ liệu, thật dễ dàng tìm thấy sự hỗ trợ cho các câu lệnh, hàm, truy vấn và cú pháp SQL

SQL có nhược điểm gì?

Mặc dù SQL không hoàn hảo nhưng nó vẫn vượt trội so với các ngôn ngữ cơ sở dữ liệu khác. Tuy nhiên, có một số nhược điểm đối với SQL, bao gồm

Giới thiệu

Bài viết này sẽ giới thiệu về SQL Server, nó là gì và tại sao
để dùng nó. Chúng ta sẽ xem xét khi nào thì sử dụng cơ sở dữ liệu cũng như khi nào thì không. Trong
Ngoài ra, chúng tôi sẽ giới thiệu một số thuật ngữ chính được sử dụng với SQL Server

Máy chủ SQL là gì?

SQL Server là một sản phẩm của Microsoft dùng để quản lý và lưu trữ
thông tin. Về mặt kỹ thuật, SQL Server là một “cơ sở dữ liệu quản lý quan hệ
hệ thống” (RDMS). Bị chia cắt, thuật ngữ này có nghĩa là hai điều. Đầu tiên, dữ liệu đó
được lưu trữ bên trong SQL Server sẽ được đặt trong "cơ sở dữ liệu quan hệ" và thứ hai,
rằng SQL Server là toàn bộ “hệ thống quản lý”, không chỉ là một cơ sở dữ liệu. SQL
chính nó là viết tắt của Ngôn ngữ truy vấn có cấu trúc. Đây là ngôn ngữ được sử dụng để
quản lý và điều hành máy chủ cơ sở dữ liệu

Cơ sở dữ liệu quan hệ

Vì vậy, bây giờ SQL Server đã được chia thành hai thuật ngữ, một
“cơ sở dữ liệu quan hệ” và “hệ thống quản lý”, hãy khám phá phần đầu tiên
Có một định nghĩa rất kỹ thuật cho những gì là hoặc không phải là một mối quan hệ
cơ sở dữ liệu. Để biết chi tiết về định nghĩa này, hãy tìm kiếm trên internet các thuật ngữ
“Edgar Codd” (người đầu tiên đề xuất mô hình quan hệ), hay thuật ngữ “quan hệ
bộ cơ sở dữ liệu”. Trong khi có những cơ sở dữ liệu không quan hệ, hầu hết
các sản phẩm trên thị trường hiện nay (SQL Server, Oracle, MySQL và MS Access to
tên một vài) là sản phẩm cơ sở dữ liệu quan hệ. Điều này có nghĩa là dữ liệu được lưu trữ
bên trong một cấu trúc được gọi là “Bảng”, sử dụng Hàng và Cột (giống như một
bảng tính). Tuy nhiên, không giống như bảng tính, các hàng dữ liệu được lưu trữ bên trong Bảng
không theo thứ tự cụ thể nào. Để giải thích tuyên bố cuối cùng này, hãy nghĩ về một điển hình
cột bảng tính, nếu chúng ta muốn sắp xếp dữ liệu trong cột đầu tiên của một
bảng tính theo thứ tự bảng chữ cái, chúng ta chỉ cần nhấp vào cột đầu tiên và sau đó
sẽ nhấp vào nút Sắp xếp. Các hàng dữ liệu sẽ thay đổi thứ tự của chúng để chúng
giờ đã được sắp xếp theo cách chúng tôi muốn, như thể hiện trong hình ảnh trước và sau
phía dưới

Trước

SQL là gì. Cơ sở dữ liệuJournal. com
SQL là gì. Cơ sở dữ liệuJournal. com

Sau

SQL là gì. Cơ sở dữ liệuJournal. com
SQL là gì. Cơ sở dữ liệuJournal. com

Lưu ý rằng dữ liệu thực sự được di chuyển. Cái tên “Dave” đã chuyển đi
từ hàng thứ ba đến hàng đầu tiên. Trong Bảng cơ sở dữ liệu, điều này không bao giờ xảy ra. Các
dữ liệu sẽ không được sắp xếp lại. Nếu chúng tôi muốn một danh sách được sắp xếp như thế này, chúng tôi sẽ
yêu cầu cơ sở dữ liệu cung cấp cho chúng tôi một bản sao hiển thị của dữ liệu được sắp xếp theo cách
chúng tôi muốn. Yêu cầu xem dữ liệu này được gọi là Truy vấn. Vì vậy, khi chúng tôi chạy một
Truy vấn, chúng tôi thấy bản sao dữ liệu hiển thị được cá nhân hóa của riêng mình, dữ liệu thực tế
các mục không được sắp xếp lại

Khi thảo luận về SQL Server, thuật ngữ “Cơ sở dữ liệu”, có thể
đôi khi được ném xung quanh một cách lỏng lẻo, có nghĩa là những thứ khác nhau để khác nhau
Mọi người. Điều này xảy ra vì cơ sở dữ liệu là thành phần cốt lõi, trung tâm của SQL
Người phục vụ. Do đó, thuật ngữ này đã trở thành một cách viết tắt tiếng lóng của nghĩa SQL
Toàn bộ máy chủ. Trên thực tế, SQL Server là RDBMS (Cơ sở dữ liệu quan hệ
Hệ thống quản lý). Công việc của nó là quản lý cơ sở dữ liệu

“Cơ sở dữ liệu” là một đối tượng chứa logic. Nó được sử dụng cho
lưu trữ các loại thông tin giống nhau, để giúp tổ chức. Vừa là
Cơ sở dữ liệu có thể được sử dụng như một ranh giới bảo mật dễ dàng. Thông thường, mặc dù không phải là một quy tắc,
cơ sở dữ liệu tách biệt các ứng dụng với nhau. Ví dụ, tất cả các
Thông tin hệ thống kế toán có thể được chứa trong một cơ sở dữ liệu, trong khi tất cả các
Thông tin tiếp thị ở một nơi khác. Một lần nữa, đây không phải là quy tắc Máy chủ SQL;
có thể chứa tất cả thông tin công ty của bạn trong một cơ sở dữ liệu duy nhất. Nó
sẽ rất khó hiểu từ góc độ tổ chức, nhưng SQL Server sẽ
cho phép nó. Ngược lại, bạn có thể tách từng nhóm thông tin nhỏ thành
cơ sở dữ liệu riêng của họ, có hàng trăm hoặc thậm chí hàng nghìn cơ sở dữ liệu bên trong một
Máy chủ SQL duy nhất. Kịch bản này sẽ là một cơn ác mộng quản lý, nhưng có
không có quy tắc SQL Server nào ngăn chặn nó. Thông thường, một quy tắc thông thường được áp dụng
để xác định những gì một cơ sở dữ liệu nên chứa. Nếu dữ liệu và đối tượng là
liên quan đến nhau và sẽ rất hữu ích nếu áp dụng bảo mật cho nhóm
nói chung, đây là một ứng cử viên sáng giá để trở thành cơ sở dữ liệu của riêng mình. Một SQL duy nhất
Máy chủ có thể chứa hơn 32.000 cơ sở dữ liệu riêng biệt

Khi một cơ sở dữ liệu mới được tạo, hai tệp vật lý sẽ được tạo
trên ổ cứng. Một tệp chứa tất cả các đối tượng và dữ liệu, tệp kia chứa
một bản ghi của tất cả các thay đổi cơ sở dữ liệu. Các tệp này thuộc quyền sở hữu của SQL Server
và không thể mở bằng Word, Excel, Notepad hoặc bất kỳ ứng dụng nào khác. Các
kích thước tệp của cơ sở dữ liệu có thể hơn 500.000 Terabyte

Tại sao nên sử dụng Cơ sở dữ liệu?

Vì vậy, bây giờ chúng ta biết SQL Server là một ứng dụng dành cho
lưu trữ thông tin bên trong cấu trúc “bảng”, hãy xem xét lý do tại sao
bạn sẽ sử dụng Cơ sở dữ liệu thay vì bảng tính hoặc một số chương trình khác để
lưu trữ dữ liệu

Hãy tưởng tượng bạn đang tạo một ứng dụng để lưu trữ doanh số bán hàng
giao dịch. Chúng tôi sẽ bắt đầu bằng cách chỉ lưu một vài cột thông tin như
Mặt hàng đã bán, Số lượng, Giá cả, Ngày bán và Khách hàng đã bán cho. Một trong
các tùy chọn lưu trữ đầu tiên cần xem xét là lưu thông tin này trong một tệp lớn
tập tin văn bản. Có những lợi ích đối với việc lưu tệp văn bản như thời gian ghi nhanh. Các
vấn đề với tệp văn bản là trong quá trình đọc, nếu tệp văn bản lớn, nó có thể
mất khá nhiều thời gian để mở và quét nội dung của tệp đang tìm kiếm
những gì chúng ta muốn. Ngoài ra, nếu chúng tôi muốn xem tất cả doanh số bán hàng cho một khách hàng cụ thể,
toàn bộ tệp văn bản sẽ phải được đọc và mọi dòng xuất hiện của
tên khách hàng sẽ cần được lưu ở một nơi tạm thời cho đến khi chúng tôi có chúng
tất cả các. Nếu chúng tôi lưu vào bảng tính thay vì tệp văn bản, chúng tôi sẽ có Sắp xếp
tính năng tích hợp. Vì vậy, chúng tôi có thể tìm thấy tất cả doanh số bán hàng cho một cụ thể
khách hàng nhanh hơn, nhưng một lần nữa, nếu tệp lớn, việc mở bảng tính
có thể mất rất nhiều thời gian

Ngoài ra, nếu chúng ta muốn lưu địa chỉ của khách hàng thì sao?
cũng như tên của họ, giờ đây thay vì lưu năm mẩu thông tin (Mục
đã bán, Số lượng, Giá, Ngày bán và Khách hàng đã bán cho), chúng ta sẽ tiết kiệm được chín
các cột thông tin (tất cả các cột trước cộng với Địa chỉ, Thành phố, Bang và Zip). Đây
có nghĩa là sẽ tăng gần gấp đôi kích thước tệp văn bản hoặc bảng tính của chúng tôi lên
chứa dữ liệu khách hàng bổ sung này. Tuy nhiên, nếu chúng ta sử dụng một cơ sở dữ liệu, chúng ta
có thể lưu dữ liệu bán hàng và dữ liệu địa chỉ khách hàng ở hai nơi riêng biệt,
vì vậy kích thước của dữ liệu bán hàng sẽ không lớn hơn nữa. Khi chúng tôi muốn có một báo cáo
hiển thị địa chỉ của khách hàng, chúng tôi có thể “Liên quan” hoặc liên kết dữ liệu địa chỉ với
dữ liệu bán hàng

Không chỉ thông tin bán hàng của chúng tôi sẽ nhỏ hơn trong một
cơ sở dữ liệu, nhưng dữ liệu địa chỉ thực tế cũng sẽ nhỏ hơn. trong một
bảng tính hoặc tệp văn bản, mỗi dòng bán hàng sẽ bao gồm một địa chỉ đầy đủ. Trong
một cơ sở dữ liệu, địa chỉ sẽ chỉ được ghi lại một lần. Sẽ không có vấn đề gì nếu
khách hàng đã thực hiện 100 hoặc 100.000 lần mua hàng. Tất cả các hồ sơ bán hàng sẽ trỏ đến, hoặc "Liên quan"
đến, cùng một dòng địa chỉ

Dữ liệu "liên quan" này, vì vậy kích thước luôn ở mức nhỏ là một lợi ích
của một cơ sở dữ liệu. Ngoài ra, đọc và ghi vào cơ sở dữ liệu rất nhanh. Thêm,
nhiều cơ sở dữ liệu hỗ trợ có nhiều người dùng truy cập cùng một dữ liệu cùng một lúc
thời gian. Một số tệp văn bản và bảng tính không làm được. Ngoài ra, số tiền hoặc
khối lượng thông tin mà một cơ sở dữ liệu có thể lưu trữ hầu như không giới hạn, không giống như sự lan truyền
trang tính có một số hoặc hàng cố định có thể được lưu

Tại sao không sử dụng cơ sở dữ liệu?

Có một số vấn đề với việc sử dụng cơ sở dữ liệu. Lần đầu tiên
phải được thực hiện để tìm hiểu hệ thống mới. Một cơ sở dữ liệu không trực quan như một
bảng tính. Ngoài ra, nếu chỉ có một lượng nhỏ dữ liệu không
cần được thay đổi theo thời gian, có thể đơn giản hơn là lưu nó vào một tệp
Thật không may, hầu hết các vấn đề kinh doanh đều không đơn giản và cũng không nhỏ, vì vậy một
cơ sở dữ liệu thường là công cụ tốt nhất cho công việc

Hệ thống quản lý

Thuật ngữ thứ hai trong định nghĩa SQL Server của chúng tôi là “Quản lý
Hệ thống". Điều này có nghĩa là SQL Server không chỉ là một ứng dụng để chứa
dữ liệu;
dữ liệu đó. Ngoài ra, khi bạn cài đặt SQL Server, có các tùy chọn cho
bao gồm các công cụ Viết báo cáo, ứng dụng Xuất nhập liệu, Phân tích
công cụ và giao diện quản lý

Sự kết luận

SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ. Dữ liệu
được lưu trữ trong các Bảng bao gồm các cột và hàng. Các bảng có thể được liên kết hoặc "Có liên quan",
với nhau. Bàn và đồ vật thuộc cùng một họ hoặc yêu cầu
bảo mật tương tự được lưu trữ chung trong Cơ sở dữ liệu

»


Xem tất cả các bài viết của chuyên mục Don Schlichting

Cơ sở dữ liệu SQL là gì và nó hoạt động như thế nào?

SQL được sử dụng để giao tiếp với cơ sở dữ liệu . Theo ANSI (American National Standards Institute) là ngôn ngữ chuẩn cho các hệ quản trị cơ sở dữ liệu quan hệ. Các câu lệnh SQL được sử dụng để thực hiện các tác vụ như cập nhật dữ liệu trên cơ sở dữ liệu hoặc truy xuất dữ liệu từ cơ sở dữ liệu.

SQL trong câu trả lời ngắn gọn là gì?

Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ lập trình tiêu chuẩn hóa được sử dụng để quản lý cơ sở dữ liệu quan hệ và thực hiện các thao tác khác nhau trên dữ liệu trong đó.

SQL chủ yếu được sử dụng để làm gì?

SQL là ngôn ngữ cơ sở dữ liệu được sử dụng phổ biến nhất và do đó, nó có thể được sử dụng cho hầu hết mọi công ty cần lưu trữ dữ liệu quan hệ. Các truy vấn trong SQL được sử dụng để truy xuất dữ liệu từ cơ sở dữ liệu, nhưng các truy vấn khác nhau về hiệu quả.

SQL với một ví dụ là gì?

Ngôn ngữ truy vấn có cấu trúc (SQL) đề cập đến ngôn ngữ lập trình tiêu chuẩn được sử dụng để trích xuất, sắp xếp, quản lý và thao tác dữ liệu được lưu trữ trong cơ sở dữ liệu quan hệ . Do đó, SQL được gọi là ngôn ngữ cơ sở dữ liệu có thể thực thi các hoạt động trên cơ sở dữ liệu bao gồm các bảng được tạo thành từ các hàng và cột.