Máy tínhLập trình

Câu lệnh SQL cơ bản

tiêu chuẩn SQL đã được thông qua vào năm 1992 và vẫn còn sử dụng ngày nay. Rằng ông đã trở thành một chuẩn mực cho nhiều hệ thống quản lý cơ sở dữ liệu. Tất nhiên, một số nhà sản xuất sử dụng giải thích riêng của họ về tiêu chuẩn. Nhưng trong bất kỳ hệ thống, vẫn còn là thành phần chính - câu lệnh SQL.

sự giới thiệu

Sử dụng câu lệnh SQL trong cơ sở dữ liệu xảy ra bảng quản lý các giá trị và chuẩn bị của họ để phân tích và hiển thị. Họ là một tập hợp các từ khóa, mà hệ thống biết phải làm gì với dữ liệu.

Xác định một số chuyên mục của câu lệnh SQL:

  • định nghĩa của các đối tượng cơ sở dữ liệu;
  • thao túng giá trị;
  • bảo vệ và quản lý;
  • thông số phiên;
  • Thông tin về cơ sở;
  • SQL tĩnh;
  • SQL động.

câu lệnh SQL cho thao tác dữ liệu

Thể loại này bao gồm các từ khóa mà bạn có thể kiểm soát các vị trí của các giá trị trong cơ sở dữ liệu.

INSERT. Chèn một hàng trong một bảng hiện có. Nó có thể được sử dụng như một giá trị duy nhất hoặc nhiều, xác định bởi một điều kiện nhất định. Ví dụ:

INSERT INTO

tên bảng (cột 1 tên, tên của cột 2)

GIÁ TRỊ (giá trị 1 giá trị 2).

Để sử dụng các nhà điều hành câu lệnh SQL INSERT với nhiều giá trị, sử dụng cú pháp sau:

INSERT INTO

tên 1 bảng (tên của cột 1, cột tên 2)

tên cột CHỌN 1, tên của cột 2

TỪ tên bảng 2

WHERE name 2.imya bảng cột 1> 2

Truy vấn này sẽ chọn tất cả các dữ liệu trong Bảng 2, mà là lớn hơn 2 cho 1 cột và dán chúng vào đầu tiên.

CẬP NHẬT. Như tên của nó, tuyên bố này cập nhật các dữ liệu truy vấn SQL trong một bảng hiện có trên cơ sở nhất định.

Ví dụ:

tên bảng UPDATE 1

tên cột SET = 2 "Basil"

Ở ĐÂU bảng tên 1.imya cột 1 = 1

Đây cơ cấu giá trị điền Basil tất cả các hàng mà đáp ứng số 1 trong cột đầu tiên.

DELETE. Xóa dữ liệu từ bảng. Bạn có thể chỉ định bất kỳ điều kiện hoặc để loại bỏ tất cả các hàng.

DELETE FROM tên bảng

Ở ĐÂU cột tên tablitsy.imya 1 = 1

Các truy vấn trên sẽ xóa tất cả các dữ liệu từ cơ sở dữ liệu với giá trị một trong cột đầu tiên. Đây là cách bạn có thể xóa toàn bộ bảng:

DELETE FROM tên bảng.

Tiếp theo là cần thiết để nói về câu lệnh SELECT. Ông là một trong những quan trọng nhất, vì vậy ông sẽ phải dành một chương riêng biệt.

câu lệnh SELECT

Mục đích chính của CHỌN - lựa chọn các dữ liệu theo điều kiện nhất định. Kết quả của công việc của mình luôn luôn là một bảng mới với dữ liệu đã chọn. MS hành SQL SELECT có thể được sử dụng để cân các yêu cầu khác nhau. Do đó, cùng với nó, bạn có thể xem xét các từ khóa có liên quan khác.

Để chọn tất cả các biểu tượng dữ liệu "*" được sử dụng từ một bảng cụ thể.

SELECT *

TỪ tên bảng 1

Kết quả của truy vấn này sẽ là một bản sao chính xác của bảng 1.

Và đây là lấy bằng WHERE điều kiện mà rút ra từ bảng 1, tất cả các giá trị lớn hơn 2 ở cột 1.

SELECT *

TỪ tên bảng 1

WHERE name 1.imya bảng cột 1> 2

Bạn cũng có thể chỉ định trong việc lựa chọn mà chỉ có cột nhất định là cần thiết.

tên bảng CHỌN 1.imya cột 1

TỪ tên bảng 1

Kết quả của truy vấn này sẽ tất cả các dòng với các giá trị của cột 1. Sử dụng toán tử MS SQL có thể tạo bảng riêng của mình, trong quá trình thay thế, tính toán và thay thế các giá trị nhất định.

CHỌN

tên bảng 1.imya cột 1

tên bảng 1.imya cột 2

tên bảng 1.imya cột 3

«=» AS EQ

tên bảng 1.imya cột 2 của bảng tên * 1.imya cột 3 AS SUMMA-

TỪ tên bảng 1

truy vấn có vẻ phức tạp này fetches tất cả các giá trị của bảng 1, và sau đó tạo ra một cột mới và EQ SUMMA-. Đầu tiên vào dấu "+", trong cột dữ liệu thứ hai của sản phẩm 2 và 3. Kết quả này có thể được biểu diễn dưới dạng một bảng, để hiểu cách hoạt động:

cột 1

cột 2

cột 3

EQ

SUMMA-

Tên sản phẩm 1

10

50

+

500

Tên sản phẩm 2

15

100

+

1500

Nếu bạn đang sử dụng một câu lệnh SELECT, bạn ngay lập tức có thể dành ra lệnh cho dữ liệu trên bất kỳ cơ sở. Nó sử dụng ORDER từ BY.

CHỌN

tên bảng 1.imya cột 1

tên bảng 1.imya cột 2

tên bảng 1.imya cột 3

TỪ tên bảng 1

ORDER BY tên cột 2

Bảng kết quả sẽ trông như thế này:

cột 1

cột 2

cột 3

1

1

54

3

2

12

7

3

100

2

5

1

Nghĩa là, tất cả các dòng đã được cài đặt một cách như vậy mà 2 giá trị cột được tăng dần.

Dữ liệu cũng có thể được lấy từ nhiều bảng. Để rõ ràng, trước tiên bạn phải tưởng tượng rằng họ có hai, một số là trong cơ sở dữ liệu:

Bảng "Nhân viên"

số

tên

họ

1

Vasya

Vasin

2

Petya

Petín

Bảng "Mức lương"

số

tốc độ

ghi nhận với

1

1

10000

2

0,5

3500

Bây giờ bạn cần, chẳng hạn như liên kết hai bảng để có được giá trị chung. Sử dụng câu lệnh SQL cơ bản nó có thể được thực hiện như sau:

CHỌN

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

TỪ Nhân viên Mức lương

Ở ĐÂU Sotrudniki.Nomer = Zarplata.Nomer

Có được lấy từ hai bảng khác nhau của các giá trị, thống nhất bởi số. Kết quả là tập hợp dữ liệu sau đây:

số

tên

tốc độ

ghi nhận với

1

Vasya

1

10000

2

Petya

0,5

3500

Một chút về SELECT. Sử dụng chức năng tổng hợp

Một trong những cơ bản câu lệnh SQL SELECT có thể sản xuất một số tính toán trong mẫu. Để làm điều này, ông sử dụng một số chức năng và công thức.

Ví dụ, để có được số lượng hồ sơ từ bảng "nhân viên", bạn cần phải sử dụng các truy vấn:

SELECT COUNT (*) AS N

TỪ Nhân viên

Kết quả sẽ là một bảng với một cột và giá trị.

N

2

chức năng có thể được sử dụng trong các truy vấn mà tính tổng, tối đa và giá trị tối thiểu và trung bình. Để làm điều này, các từ khóa được sử dụng SUM, MAX, MIN, AVG.

Ví dụ, nó là cần thiết để giữ một mẫu của các "lương" bảng đã được biết:

số

tốc độ

ghi nhận với

1

1

10000

2

0,5

3500

Bạn có thể áp dụng một yêu cầu như vậy và xem những gì sẽ xảy ra:

CHỌN

SUM (Zarplata.Nachisleno) AS SUMMA-

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

TỪ Lương

Bảng cuối cùng sẽ được như sau:

SUMMA-

MAX

MIN

SRED

13500

10000

3500

6750

Đó là đường đi, bạn có thể chọn từ một cơ sở dữ liệu các giá trị phù hợp một cách nhanh chóng để thực hiện một tính toán của các chức năng khác nhau.

Union, ngã tư và sự khác biệt

Kết hợp nhiều truy vấn trong SQL

CHỌN Sotrudniki.Imya

TỪ Nhân viên

Ở ĐÂU Sotrudniki.Nomer = 1

UNION

CHỌN Sotrudniki.Imya

TỪ Nhân viên Mức lương

Ở ĐÂU Zarplata.Nomer = 1

Nó nên được lưu ý rằng trong bảng hiệp hội này phải phù hợp. Đó là, có cùng số cột.

Cú pháp của câu lệnh SELECT và thủ tục xử lý

Điều đầu tiên CHỌN xác định khu vực mà từ đó nó sẽ mất dữ liệu. Để làm điều này, sử dụng từ khóa TỪ. Nếu không quy định, những gì để lựa chọn.

Sau đó bạn có thể trình bày các câu lệnh SQL WHERE. Với sự giúp đỡ của SELECT chạy qua mỗi hàng của bảng và kiểm tra dữ liệu cho phù hợp với điều kiện.

Nếu truy vấn có GROUP BY, sau đó là nhóm các giá trị của các tham số.

Các nhà khai thác để so sánh dữ liệu

Họ có một số loại. Trong SQL toán tử so sánh có thể kiểm tra các loại khác nhau của các giá trị.

  • "=". Biểu thị, như bạn có thể đoán, sự bình đẳng giữa hai biểu thức. Ví dụ, nó đã được sử dụng trong các ví dụ ở trên - Ở ĐÂU Zarplata.Nomer = 1.

  • ">". Dấu lớn hơn. Nếu giá trị của phần bên trái của biểu thức là lớn hơn thì TRUE logic được trả lại và điều kiện được đáp ứng.

  • "<". Dấu nhỏ hơn. Đảo ngược các nhà điều hành trước đó.

  • Dấu hiệu của "<=" và "> =". Nó khác với các nhà khai thác đơn giản hơn và ít là với toán hạng bằng tình trạng cũng đúng.

  • "<>". Tôi không quan tâm. Điều kiện được coi là TRUE, nếu chỉ có một toán hạng không bằng nhau. Ông có thêm một giải thích - "! =".

NHƯ

Dịch từ khóa này có thể là "tương tự." NHƯ nhà điều hành trong SQL được sử dụng khoảng trên cùng một nguyên tắc - chạy một truy vấn từ một bản mẫu. Có nghĩa là, nó cho phép bạn mở rộng dữ liệu mẫu từ cơ sở dữ liệu sử dụng biểu thức thông thường.

Ví dụ, nó đặt ra một nhiệm vụ như vậy: từ cơ sở "nhân viên" đã được biết đến để có được tất cả những người có tên kết thúc với "I". Sau đó, yêu cầu có thể được cấu tạo như sau:

SELECT *

TỪ Nhân viên

Ở ĐÂU Tên NHƯ `% I` ll

ký hiệu phần trăm trong trường hợp này có nghĩa là mặt nạ, có nghĩa là, bất kỳ ký tự, và số của họ. Và trong bức thư: "Tôi» SQL xác định rằng các ký tự cuối cùng là như vậy.

TRƯỜNG HỢP

Đây câu lệnh SQL Server là một thực hiện nhiều sự lựa chọn. Nó giống như một câu lệnh switch trong nhiều ngôn ngữ lập trình. tuyên bố CASE trong SQL thực hiện một hành động trên một số điều kiện.

Ví dụ, bạn chọn từ một bảng "lương" tối đa và giá trị tối thiểu.

số

tốc độ

ghi nhận với

1

1

10000

2

0,5

3500

Sau đó, yêu cầu có thể được cấu tạo như sau:

SELECT *

TỪ Lương

Ở ĐÂU CASE KHI CHỌN MAX (Charged) THEN tối đa

KHI CHỌN MIN (Charged) THEN tối thiểu

kết quả END

trong cột "Tính" trong bối cảnh này, hệ thống sẽ tìm kiếm các giá trị tối đa và tối thiểu. Sau đó, sử dụng các lĩnh vực END tạo "tổng", mà sẽ được ghi lại trong "tối đa" hay "tối thiểu" tùy thuộc vào kết quả của tình trạng này.

Bằng cách này, trong SQL có một hình thức nhỏ gọn hơn của CASE - liên hiệp.

định nghĩa dữ liệu

Quan điểm này cho phép bạn thực hiện một loạt các thay đổi bảng - tạo, xóa, sửa đổi và làm việc với các chỉ số.

Người đầu tiên, đó là giá trị xem xét - CREATE TABLE. Ông không làm gì khác hơn là tạo ra một bảng. Nếu bạn chỉ cần gõ CREATE TABLE truy vấn, không có gì sẽ xảy ra, bởi vì bạn cần phải xác định một vài thông số nữa.

Ví dụ, để tạo ra các bảng quen thuộc "nhân viên" muốn sử dụng lệnh:

CREATE TABLE Nhân viên

(Số ID (10) NOT NULL

Tên varchar (50) NOT NULL

Họ varchar (50) NOT NULL)

Trong yêu cầu này, trong ngoặc đơn ngay lập tức được xác định tên trường và các loại của họ, cũng như liệu nó có thể là NULL.

DROP TABLE

Thực hiện một nhiệm vụ rất đơn giản - loại bỏ bảng nói. Nó có một tùy chọn bổ sung IF EXISTS. Nó hấp thụ một lỗi khi xóa, nếu bảng cần thiết không tồn tại. Ví dụ về sử dụng:

DROP TABLE IF EXISTS nhân viên.

CREATE INDEX

Trong SQL, có một hệ thống chỉ tiêu, cho phép truy cập nhanh hơn cho dữ liệu. Nói chung, đó là một liên kết trỏ đến một cột cụ thể. Tạo một chỉ số có thể là một yêu cầu đơn giản:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Sử dụng tuyên bố này trong T-SQL, Oracle, PL SQL và nhiều công nghệ giải thích khác.

ALTER TABLE

nhà điều hành cao chức năng với nhiều tùy chọn. Nói chung, sự thay đổi tạo ra một định nghĩa cấu trúc và các bảng phân bổ. Nhà điều hành được sử dụng trong Oracle SQL, Postgres, và nhiều người khác.

Tham khảo tại sẽ được trình bày với các tùy chọn khác nhau sử dụng ALTER TABLE.

  • ADD. Thực hiện việc bổ sung một cột trong một bảng. Cú pháp ông này: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Có thể có một tham số IF NOT EXISTS, mà ngăn chặn một lỗi nếu một cột đã đã tạo ra;

  • Thả. Loại bỏ cột. NẾU EXISTS cũng được hoàn thành, trong đó sẽ tạo ra một lỗi nói rằng cột yêu cầu không tồn tại;

  • THAY ĐỔI. Được sử dụng để đổi tên các tên trường theo quy định. sử dụng Ví dụ: ALTER TABLE ĐỔI nazvanie_tablitsy oldname new_name;

  • Sửa đổi. Lệnh này sẽ thay đổi kiểu của một cột cụ thể và các thuộc tính bổ sung. Và nó được sử dụng như thế này: ALTER TABLE MODIFY nazvanie_tablitsy nazvanie_stolbtsa datatype thuộc tính;

CREATE VIEW

Trong SQL, có một điều như một ý tưởng. Nói tóm lại, nó là một loại bảng ảo với dữ liệu. Nó được hình thành như là kết quả của mẫu bằng cách sử dụng ngôn ngữ SQL SELECT tuyên bố. Quan điểm có thể hạn chế quyền truy cập vào cơ sở dữ liệu để ẩn chúng, để thay thế các tên cột thực sự.

Quá trình tạo xảy ra bởi một truy vấn đơn giản:

CREATE tên xem XEM AS SELECT TỪ * Tên bảng

Lấy mẫu có thể diễn ra như một cơ sở dữ liệu toàn bộ như một toàn thể, và trong một điều kiện nhất định.

Một chút về các tính năng

Trong SQL truy vấn thường sử dụng khác nhau chức năng built-in cho phép bạn tương tác với dữ liệu và chuyển đổi chúng một cách nhanh chóng. Đó là giá trị xem xét cho họ, vì họ là một phần không thể thiếu của một ngôn ngữ có cấu trúc.

  • Count. Sản xuất đếm hàng hoặc bút toán ghi trong một bảng cụ thể. Là một lựa chọn, bạn có thể chỉ định tên cột, sau đó dữ liệu sẽ được lấy từ anh ta. SELECT COUNT * FROM Employees;

  • AVG. Tính năng này chỉ áp dụng cho các cột với các dữ liệu số. Kết quả của nó là việc xác định giá trị trung bình cộng của tất cả các giá trị;

  • MIN và MAX. Các chức năng này đã được sử dụng trong bài viết này. Họ xác định tối đa và giá trị tối thiểu của cột nói;

  • SUM. Rất đơn giản - chức năng tính toán tổng các giá trị trong một cột. Nó được sử dụng dành riêng cho các loại dữ liệu số. Thêm tham số yêu cầu riêng biệt, sẽ được thêm vào chỉ để giá trị duy nhất;

  • VÒNG. Chức năng làm tròn số phân đoạn thập phân. Cú pháp sử dụng bởi các tên cột và số chữ số thập phân;

  • LEN. Một chức năng đơn giản để tính toán độ dài của cột. Kết quả sẽ là một bảng mới cho thấy số lượng ký tự;

  • NGAY BÂY GIỜ. Từ khóa này được sử dụng để tính toán ngày giờ hiện tại.

khai thác thêm

Nhiều ví dụ về các câu lệnh SQL là các từ khóa mà thực hiện nhiệm vụ nhỏ, tuy nhiên đơn giản hóa mẫu hoặc hoạt động cơ sở dữ liệu.

  • AS. Nó được sử dụng khi bạn muốn sắp xếp trực quan kết quả của giao tên được chỉ định để có được một bảng.

  • GIỮA. Một công cụ rất tiện dụng cho việc lấy mẫu. Nó chỉ ra phạm vi của các giá trị, trong đó có nhu cầu để có được những dữ liệu. Các tham số đầu vào nhận được từ và đến một dãy số được sử dụng;.

  • KHÔNG. Các nhà điều hành đưa ra điều ngược lại của biểu thức.

  • TRUNCATE. Loại bỏ dữ liệu từ phần cơ sở cho biết. Khác với những nhà khai thác phục hồi dữ liệu sau khi sử dụng nó bất khả thi. Nó đáng chú ý là việc thực hiện một từ khóa nhất định trong SQL khác nhau có thể được giải thích khác nhau. Vì vậy, trước khi bạn cố gắng sử dụng TRUNCATE, làm quen tốt hơn với các thông tin cơ bản.

  • LIMIT. Thiết lập số dòng đầu ra. Các tính đặc thù của các nhà điều hành là nó luôn nằm ở cuối. Phải mất một bắt buộc và một tham số tùy chọn. Là người đầu tiên chỉ ra bao nhiêu hàng với các dữ liệu được chọn để hiển thị. Và nếu thứ hai, sau đó các nhà điều hành hoạt động cả dãy các giá trị.

  • UNION. nhà điều hành sử dụng rất nhiều để kết hợp truy vấn. Ông đã gặp một trong những ví dụ về điều này trong bài viết này. Bạn có thể hiển thị các hàng từ nhiều bảng, UNION kết hợp chúng để sử dụng thuận tiện hơn. Cú pháp ông này: SELECT tên_cột FROM tên_bảng UNION SELECT FROM tên_bảng imya_drugogo_stolbtsa imya_drugoy. Kết quả là một bảng tóm tắt các yêu cầu thống nhất.

  • PRIMARY KEY. Dịch là "khóa chính." Trên thực tế, mà thuật ngữ đó được sử dụng trong tài liệu tham khảo. Ông là một định danh duy nhất cho hàng. Nó được sử dụng, như một quy luật, khi tạo một bảng để chỉ ra lĩnh vực mà sẽ ngăn chặn nó.

  • DEFAULT. Cũng giống như các nhà điều hành trước đó, được sử dụng trong việc thực hiện của việc tạo ra một truy vấn. Nó định nghĩa các giá trị mặc định, mà sẽ được lấp đầy trong lĩnh vực này khi nó được tạo ra.

Một vài lời khuyên để phát triển một nền tảng để làm việc với SQL

  1. NULL. Người mới bắt đầu và không chỉ lập trình viên trong việc chuẩn bị các yêu cầu thường quên về sự sẵn có của các giá trị NULL. Kết quả là, các mã lỗi bò ra, đó là khó khăn để theo dõi trong quá trình gỡ lỗi. Vì vậy, khi tạo một bảng, giá trị mẫu hoặc tính lại cần phải dừng lại và suy nghĩ, và liệu NULL xảy ra được đưa vào tài khoản trong khu vực truy vấn.

  2. Bộ nhớ. Trong bài báo này chúng tôi đã thể hiện một số chức năng, có khả năng thực hiện nhiệm vụ nhất định. Trong sự phát triển của vỏ để làm việc với cơ sở dữ liệu, bạn có thể "vượt" tính toán các biểu thức đơn giản để hệ thống cơ sở dữ liệu. Trong một số trường hợp, điều này mang lại một sự thúc đẩy đáng kể trong hoạt động.

  3. Hạn chế. Nếu bạn muốn nhận được từ cơ sở dữ liệu với hàng ngàn hàng chỉ có hai, nó là cần thiết để sử dụng các toán như LIMIT hoặc TOP. Không cần phải lấy dữ liệu bằng các phương tiện của vỏ phát triển ngôn ngữ.

  4. Kết nối. Khi nhận được dữ liệu từ nhiều bảng, nhiều lập trình viên bắt đầu giảm chúng lại với nhau phong bì nhớ nghĩa. Nhưng tại sao? Sau khi tất cả, bạn có thể tạo một yêu cầu trong đó tất cả sẽ có mặt. Bạn không cần phải viết mã một lần và dự trữ bộ nhớ bổ sung trong hệ thống.

  5. Phân loại. Nếu chúng ta có thể áp dụng các quy định trong yêu cầu, có nghĩa là, các lực lượng DBMS, nó là cần thiết để sử dụng nó. Điều này sẽ tiết kiệm nguồn tài nguyên khi chương trình hoặc dịch vụ.

  6. Nhiều yêu cầu. Nếu bạn phải chèn rất nhiều hồ sơ theo thứ tự, sau đó tối ưu hóa nên suy nghĩ về những dữ liệu gói được chèn một yêu cầu. Điều này cũng sẽ tăng hiệu suất của toàn hệ thống.

  7. vị trí cẩn thận dữ liệu. Trước khi vẽ lên cơ cấu cơ sở cần phải suy nghĩ về cách thức và liệu một số ví dụ các bảng và các lĩnh vực cần thiết. Có lẽ đó là một cách để kết hợp chúng, hoặc từ bỏ một số. Rất thường xuyên, các lập trình viên sử dụng một số tiền quá nhiều dữ liệu được hư không và không bao giờ được sử dụng.

  8. Các loại. Để tiết kiệm không gian và các nguồn lực cần phải nhạy cảm với các loại dữ liệu được sử dụng. Nếu bạn có thể tận dụng lợi thế của một ít "nặng" cho các loại bộ nhớ, bạn phải sử dụng tên của mình. Ví dụ, nếu chúng ta biết rằng trong lĩnh vực này là một giá trị số sẽ không vượt quá 255, tại sao việc sử dụng 4 byte INT, nếu có tinyint 1 byte.

phần kết luận

Tóm lại, cần lưu ý rằng ngôn ngữ có cấu trúc truy vấn SQL hiện đang sử dụng hầu như ở khắp mọi nơi - các trang web, dịch vụ web, phần mềm máy tính để bàn, các ứng dụng di động. Do đó, SQL kiến thức sẽ giúp mọi thành phần của sự phát triển.

Tuy nhiên, sửa đổi các tiêu chuẩn ngôn ngữ mẹ đẻ đôi khi khác với nhau. Ví dụ, các nhà khai thác PL SQL có cú pháp khác nhau hơn trong SQL Server. Vì vậy, trước khi bạn bắt đầu phát triển với công nghệ này, nó là cần thiết để làm quen với nó bằng cách hướng dẫn.

Trong các đối tác trong tương lai, có thể vượt qua các chức năng SQL và hiệu suất, nó dường như không xuất hiện, vì vậy phạm vi này là khá một niche đầy hứa hẹn đối với bất kỳ lập trình viên.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.birmiss.com. Theme powered by WordPress.