Máy tínhLập trình

Lệnh SQL truy vấn

SQL - một trong những ngôn ngữ lập trình phổ biến nhất để tạo và quản lý cơ sở dữ liệu, cũng như cho một loạt các hành động với dữ liệu riêng của mình.

Thực tế cho thấy, nó là khá dễ dàng để sử dụng và làm cho hầu hết các từ vựng tiêu chuẩn của ngôn ngữ tiếng Anh. Giống như bất kỳ ngôn ngữ lập trình khác, SQL có logic riêng của nó và cú pháp, một tập hợp các lệnh cơ bản và các quy tắc cho việc sử dụng chúng.

Phân loại các lệnh SQL

Tất cả các lệnh SQL tiêu chuẩn có thể được xem xét dựa trên điểm đến của họ. Làm cơ sở để phân loại vneglasnoy có thể mất bộ như:

  1. để truy vấn lệnh.

  2. Đội xây dựng trong thủ tục và hàm.

  3. trigger và bảng hệ thống chỉ huy.

  4. Bộ kết hợp để làm việc với các biến cập nhật và chuỗi.

  5. Lệnh để làm việc với dữ liệu và bảng.

Cách phân loại này là vô tận, nhưng lệnh bộ ngôn ngữ SQL cơ bản được xây dựng một cách chính xác bởi vì các loại.

Xét phân loại ngôn ngữ, chưa kể rằng nó là phổ quát, bằng chứng là phạm vi sử dụng của nó. Đây ngôn ngữ lập trình và các biến thể của nó được sử dụng không chỉ trong môi trường tiêu chuẩn mà còn ở các chương trình khác, trong đó, cách này hay cách khác, bạn đã sử dụng.

Phạm vi của việc sử dụng SQL có thể được nhìn từ quan điểm của phần mềm văn phòng, cụ thể là MicrosoftAccess. Ngôn ngữ này, hay đúng hơn, các loài của nó - MySQL, bạn có thể quản trị cơ sở dữ liệu Internet. Thậm chí môi trường phát triển Oracle dựa trên việc sử dụng chúng trong các lệnh SQL truy vấn.

Sử dụng SQL trong MicrosoftAccess

Một trong những ứng dụng ngôn ngữ phổ biến nhất cho gói phần mềm lập trình cơ sở dữ liệu được coi MicrosoftOffice. Các nghiên cứu về phần mềm này cung cấp một khoá học về khoa học máy tính, và ở lớp mười một được coi là một hệ thống quản lý cơ sở dữ liệu MicrosoftAccess.

Đây là nghiên cứu về việc áp dụng các sinh viên làm quen với sự phát triển ngôn ngữ của cơ sở dữ liệu và có được một sự hiểu biết cơ bản của tất cả nó bao gồm. đội SQL Access khá nguyên thủy, tất nhiên, nếu chúng ta xem xét chúng một cách chuyên nghiệp. Chạy lệnh như vậy là rất đơn giản, và họ thích nghi trong trình soạn thảo mã.

Hãy xem xét một ví dụ cụ thể:

CHỌN Pe_SurName

TỪ Pherson

Ở ĐÂU Pe_Name = 'Mary';

Dựa trên các cú pháp lệnh, bạn có thể hiểu rằng nó sẽ trả về tên người dùng của người đó, trong trường hợp này, một phụ nữ tên là Mary, được lưu trữ trong bảng hệ cơ sở dữ liệu.

Mặc dù việc sử dụng SQL trong Access được giới hạn, đôi khi truy vấn đơn giản như vậy rất có thể đơn giản hóa việc thực hiện các nhiệm vụ được giao.

Sử dụng câu lệnh SQL trong Oracle

Oracle - đó là có lẽ là duy nhất Microsoft SQL Server một đối thủ nặng ký. Chính điều này môi trường phát triển và quản lý cơ sở dữ liệu liên tục dẫn đến sự cải thiện trong những công ty phần mềm tính năng sản phẩm của Microsoft như sự cạnh tranh - là động cơ của sự tiến bộ. Bất chấp sự cạnh tranh liên tục, SQL Oracle đội lặp lại SQL. Cần lưu ý rằng mặc dù Oracle và được coi gần như là một bản sao đầy đủ của SQL, logic của hệ thống này, và ngôn ngữ thường được coi dễ dàng hơn.

Oracle hệ thống sử dụng một tập các lệnh không phải là một cấu trúc phức tạp như vậy. Nếu chúng ta xem xét các khả năng dữ liệu môi trường phát triển cơ sở dữ liệu, Oracle không có cấu trúc phức tạp của các truy vấn lồng nhau.

Sự khác biệt này cho phép nhiều lần để tăng tốc độ làm việc với các dữ liệu, nhưng, ngược lại, dẫn đến việc sử dụng không hiệu quả bộ nhớ, trong một số trường hợp cá nhân. Oracle cơ cấu chủ yếu được xây dựng trên các bảng tạm thời và sử dụng của họ. Như một ví dụ: lệnh SQL trong hệ thống được dựa trên sự tương tự với các tiêu chuẩn ngôn ngữ SQL riêng của mình, mặc dù không có sự khác biệt đáng kể so với nó.

SELECTCONCAT (CONCAT (CONCAT ( 'nhân viên', sName), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) TỪ nhân viên ĐÂU acceptdate> to_date ('01 .01.80 '' dd.mm.yyyy ');

Truy vấn này sẽ trả lại dữ liệu về nhân viên, những người đang làm việc cho một thời gian nhất định. Mặc dù cấu trúc truy vấn khác với Microsoft SQL Server, việc thực hiện các câu lệnh SQL trong các hệ thống này là tương tự, trừ các chi tiết nhỏ.

Sử dụng SQL trên Internet

Với sự ra đời của World Wide Web, tức là Internet, ngôn ngữ SQL đang mở rộng phạm vi sử dụng. Như được biết, mạng này được lưu giữ rất nhiều thông tin, nhưng nó không phải là hỗn loạn, và đăng tải trên các trang web và máy chủ theo tiêu chí nhất định.

Để lưu trữ thông tin trên Internet, cũng như ở những nơi khác, chịu trách nhiệm trực tiếp đến cơ sở dữ liệu, và các trang web này là hệ thống điều khiển. Thông thường, các trang web và mã được tổ chức trong ngôn ngữ lập trình khác nhau, nhưng cơ sở dữ liệu dựa trên một loại của SQL, và nó là ngôn ngữ của sự sáng tạo cơ sở dữ liệu, định hướng tại các giao diện web MySQL.

Cú pháp và các thiết lập cơ bản của lệnh ngôn ngữ hoàn toàn sao chép tất cả các SQL quen thuộc, với một số bổ sung của mình, mà cho anh ta không giống như Microsoft TSQL Server.

SQL lệnh hoàn toàn tương tự không chỉ cú pháp mà còn là một bộ tiêu chuẩn các từ chức năng. Sự khác biệt duy nhất là trong yêu cầu cuộc gọi và cơ cấu. Ví dụ, hãy xem xét một yêu cầu để tạo ra một bảng mới, cô là người đầu tiên những gì họ dạy trẻ em trong các trường học trên máy tính:

$ Link = mysqli_connect ( 'localhost', "root", '', 'thử');

if (! $ link) die ( "Lỗi");

$ Query = 'tạo người dùng bảng (

Đăng nhập VARCHAR (20)

VARCHAR mật khẩu (20)

');

if (mysqli_query ($ link, $ query)) echo "Bảng tạo ra.";

elseecho "Bảng đã không được tạo ra:" .mysqli_error ();

mysqli_close ($ link);

Theo kết quả của một yêu cầu như vậy, bạn có thể nhận được một bảng mới "người sử dụng", trong đó sẽ có hai lĩnh vực: tên truy cập và mật khẩu.

Cú pháp thay đổi dưới Web, nhưng dựa trên đội MicrosoftSQLServer.

Xây dựng truy vấn MicrosoftSQLServer

Các mẫu của một tập hợp các bảng dữ liệu là một trong những nhiệm vụ chính của SQL. Đối với các hoạt động đó, với điều kiện chọn lệnh trong SQL. Đó là về nó thảo luận dưới đây.

Về xây dựng đội ngũ là rất đơn giản, và rất chọn lệnh trong SQL được xây dựng như sau. Ví dụ, có một bảng trong đó các dữ liệu có sẵn cho người lao động, ví dụ, tên của một Người. Chúng tôi đặt ra vấn đề rằng bảng bạn cần chọn dữ liệu về nhân viên, trong đó ngày tháng năm sinh - trong khoảng thời gian từ đầu tháng Giêng đến đầu tiên của tháng Ba năm nay, bao gồm. Đối với một mẫu đó là cần thiết để thực hiện một lệnh SQL, mà không chỉ là một thiết kế tiêu chuẩn, mà còn là điều kiện lựa chọn:

Select * from Person

Nơi P_BerthDay> = '01 / 01/2016 'và P_BerthDay <= '03 / 01/2016'

Thi hành lệnh này sẽ trả lại toàn bộ dữ liệu về nhân viên, mà sinh nhật đang trong giai đoạn, trong đó đã được thiết lập của bạn. Đôi khi bạn có thể được thử thách để chỉ hiển thị tên cuối cùng, tên đầu tiên và thuộc về họ trong gia đình của người lao động. Để kết thúc này, một yêu cầu để xây dựng một cách hơi khác nhau, ví dụ như sau:

SelectP_Name - tên

P_SurName - họ

P_Patronimic - thuộc về họ trong gia đình

từ Person

Nơi P_BerthDay> = '01 / 01/2016 'và P_BerthDay <= '03 / 01/2016'

Tuy nhiên, đây chỉ là một lựa chọn bất cứ điều gì. Ông là, trong bản chất, không ảnh hưởng đến bất cứ điều gì, nhưng chỉ cung cấp thông tin. Nhưng nếu bạn quyết định nghiêm túc ngôn ngữ SQL, bạn sẽ phải học cách để thay đổi cơ sở dữ liệu, vì xây dựng của họ mà không có nó chỉ đơn giản là không thể. Làm thế nào điều này được thực hiện nó sẽ được thảo luận dưới đây.

Basic SQL lệnh để thay đổi dữ liệu

Cú pháp được xây dựng không chỉ cho truy vấn, mà còn cho các thao tác dữ liệu. Về cơ bản, các lập trình viên cơ sở dữ liệu công việc đang viết kịch bản cho các mẫu và báo cáo, nhưng đôi khi bạn cần phải thực hiện những thay đổi vào bảng. SQL danh sách lệnh cho hành động như vậy là nhỏ và bao gồm ba nhóm chính:

  1. Chèn (trans. Chèn).

  2. Cập nhật (trans. Cập nhật).

  3. Xóa (trans. Di).

Mục đích của các đội rất dễ dàng để xác định, nó là đủ để chỉ dịch tên của họ. Những lệnh này rất dễ sử dụng và không có một cấu trúc phức tạp của chương trình này, nhưng nó là đáng nói đến là một số trong số họ, nếu sử dụng không đúng cách, có thể gây ra thiệt hại không thể khắc phục cơ sở dữ liệu.

Như một quy luật, trước khi sử dụng các lệnh này MSSQL bạn cần phải xem xét và đưa vào tài khoản tất cả các hậu quả có thể thực hiện của họ.

Sau khi biết các lệnh này, bạn sẽ có thể bắt đầu làm việc với đầy đủ bảng cơ sở dữ liệu, do đó sửa đổi nó và làm cho một số biến giải thích mới vào hoặc loại bỏ cũ.

nhóm Insert

Để chèn dữ liệu vào một bảng bằng cách sử dụng đội ngũ an toàn nhất - Insert. dữ liệu không đúng cách chèn luôn có thể loại bỏ và thêm vào cơ sở dữ liệu một lần nữa.

Chèn lệnh để chèn dữ liệu mới vào bảng và cho phép bạn thêm như một bộ hoàn chỉnh, và có chọn lọc.

Ví dụ, hãy xem xét cách chèn một lệnh trong Person bảng mô tả trước đây. Để thực hiện các lệnh SQL phải được chạy trong bảng dữ liệu, cho phép chèn tất cả các dữ liệu trong một bảng hoặc điền vào nó một cách chọn lọc.

Chèn vào người

Chọn 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'

MS SQL lệnh MÁY CHỦ một kế hoạch như vậy được tự động điền với tất cả các ô của bảng với dữ liệu cụ thể. Có những tình huống mà người lao động không có tên lót, ví dụ, ông đến làm việc trên sàn giao dịch từ Đức. Trong trường hợp này, hãy chạy các dữ liệu lệnh chèn sau đây, mà sẽ mang đến cho bảng chỉ những gì là cần thiết. Cú pháp của lệnh này như sau:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Giá trị ( 'David', 'Hook', '1986/02/11')

Nhóm này lấp đầy chỉ một ô cụ thể, và tất cả những người khác sẽ được null.

Lệnh để thay đổi dữ liệu

Để thay đổi các dữ liệu như toàn bộ một dòng, và một số tế bào sử dụng lệnh Update SQL. Thực hiện lệnh này chỉ cần điều kiện nhất định, cụ thể là, một cách chính xác chỉ ra, trong đó dòng của số cần thiết để thực hiện thay đổi.

Cập nhật SQL lệnh có cú pháp đơn giản. Để đảm bảo sử dụng đúng, bạn xác định các dữ liệu trong một cột và một kỷ lục nên được thay đổi. Tiếp theo, tạo một kịch bản và thực hiện nó. Hãy xem xét một ví dụ. Chúng ta cần phải thay đổi ngày tháng năm sinh của David Hook, được bao gồm trong bảng nhân viên ở vị trí thứ 5.

cập nhật Person

Đặt P_BerthDay = '02 / 10/1986 ', nơi P_Id = 5

Điều kiện (trong kịch bản) sẽ không thay đổi ngày tháng năm sinh của tất cả các hồ sơ bảng, và chỉ cập nhật cần thiết.

Đó là đội bóng này của các lập trình viên sử dụng thường xuyên nhất, bởi vì nó cho phép bạn thay đổi dữ liệu trong bảng mà không gây ra thiệt hại đáng kể cho toàn bộ thông tin.

Lệnh để sử dụng các thủ tục và các hàm built-in

Với sự giúp đỡ của SQL ngôn ngữ, bạn không thể chỉ xây dựng các truy vấn, mà còn để tạo cơ chế built-in để làm việc với dữ liệu. Như một quy luật, có những lúc bạn muốn sử dụng trong cơ thể của mẫu truy vấn bằng văn bản trước đó.

Đánh giá một cách hợp lý, sau đó bạn cần phải sao chép và dán văn bản mẫu ở đúng nơi, nhưng bạn có thể làm một giải pháp đơn giản. Hãy xem xét một ví dụ nơi giao diện nút làm việc hiển thị để in báo cáo, ví dụ như trong Excel. Thao tác này sẽ được thực hiện khi cần thiết. Đối với mục đích như vậy, được xây dựng trong thủ tục lưu trữ. Lệnh SQL truy vấn, trong trường hợp này, đang trong quá trình này và được gây ra bởi một đội SQLExec.

Chúng ta hãy giả sử rằng các thủ tục cho những ngày thu hồi sinh của người lao động với bảng Person mô tả trước đây đã được tạo ra. Trong trường hợp này, không có cần phải viết toàn bộ truy vấn. Để có được những thông tin cần thiết là đủ để thực hiện lệnh Exec [tên thủ tục] và vượt qua các thông số cần thiết để lấy mẫu. Ví dụ chúng ta có thể xem xét các cơ chế cho việc tạo ra một tính chất như vậy của thủ tục:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * từ Person

TỪ HumanResources.vEmployeeDepartmentHistory

Ở ĐÂU P_BerthDay> = @DB và P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Thủ tục này trả về tất cả các thông tin về nhân viên có sinh nhật sẽ được trong một khoảng thời gian nhất định.

Tổ chức toàn vẹn dữ liệu. trigger

Một số MS SQL-lệnh, một thậm chí có thể nói, việc thiết kế không chỉ có thể tổ chức các thao tác dữ liệu, mà còn để đảm bảo tính toàn vẹn của họ. Đối với mục đích như vậy trong ngôn ngữ thiết kế thiết kế hệ thống, mà tạo ra một lập trình viên tự. Đây là gọi là gây nên, có thể cung cấp kiểm soát dữ liệu.

Trong trường hợp này, đối với việc tổ chức các điều kiện thử nghiệm tiêu chuẩn sử dụng SQL truy vấn lệnh. Trong trigger, bạn có thể tạo ra rất nhiều điều kiện và hạn chế cho dữ liệu mà sẽ kiểm soát không chỉ tiếp cận thông tin mà còn để ngăn cấm việc loại bỏ, sửa đổi, hoặc chèn dữ liệu.

Các loại lệnh SQL có thể được sử dụng trong một kích hoạt, không giới hạn. Hãy xem xét ví dụ sau.

Nếu chúng tôi mô tả cơ chế tạo trình kích hoạt, sau đó các loại lệnh SQL cũng giống như khi tạo một thủ tục. thuật toán riêng của mình sẽ được mô tả dưới đây.

Bước đầu tiên là để mô tả các lệnh dịch vụ để tạo ra trigger:

CREATE TRIGGER Person_Insert

điểm bên cạnh một bảng:

ONPerson

Chỉ ra mà hoạt động dữ liệu (trong trường hợp này, dữ liệu thay đổi hoạt động).

Bước tiếp theo là xác định các bảng và các biến:

tuyên bố @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Hơn nữa tuyên bố con trỏ để chọn bảng dữ liệu loại bỏ và chèn dữ liệu:

DECLARE CURSOR C1 cho chọn P_Id, P_BerthDay từ chèn

Khai báo con trỏ C2 cho chọn P_Id, P_BerthDay từ xóa

Xác định các bước lựa chọn dữ liệu. Khi trong cơ thể con trỏ quy định điều kiện và phản ứng với nó:

nếu @ID = @nID và @nDate = '01 / 01/2016 '

bắt đầu

sMasseges' hoạt động Chạy bất khả thi. Ngày không phù hợp '

chấm dứt

Điều đáng nói đến là kích hoạt không thể chỉ tạo ra, nhưng cũng tắt trong một thời gian. thao tác như vậy có thể giữ chỉ là một lập trình viên thực hiện lệnh SQL SERVER:

altertablePERSONdisabletriggerall - để vô hiệu hóa tất cả các trigger tạo cho bảng, và, theo đó, altertablePERSONenabletriggerall - để thu nhận.

Những SQL cơ bản lệnh phổ biến nhất được sử dụng, nhưng sự kết hợp của họ có thể rất đa dạng. SQL - một ngôn ngữ lập trình rất linh hoạt và cung cấp cho các nhà phát triển tối đa khả năng.

phần kết luận

Từ trên chúng ta chỉ có thể kết luận: kỹ năng ngôn ngữ SQL bắt buộc đối với những người muốn tham gia nghiêm túc trong việc lập trình. Nó nằm ở trung tâm của tất cả các hoạt động thực hiện trên mạng Internet và trong cơ sở dữ liệu về nhà. Đó là lý do tại sao các lập trình viên tương lai phải biết số lượng lệnh của ngôn ngữ, bởi vì chỉ có họ có thể, vì vậy để nói chuyện, giao tiếp với máy tính.

Tất nhiên, có những thiếu sót, như trong tất cả mọi thứ trong thế giới này, nhưng họ rất nhỏ mà chỉ đơn giản nhạt trước những giá trị. Trong số tất cả các ngôn ngữ lập trình SQL là gần như duy nhất của loại hình này, bởi vì nó là phổ quát, và kiến thức về viết kịch bản và mã là nền tảng của hầu như tất cả các trang web.

Ưu điểm chính của SQL bezogovorchno có thể được coi đơn giản của nó, bởi vì, sau khi tất cả, ông là người đưa vào chương trình giảng dạy của trường. Vì nó có thể xử lý ngay cả một lập trình viên mới làm quen, không thực sự thành thạo trong ngôn ngữ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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