컴퓨터프로그래밍

SQL-쿼리 명령

SQL - 작성 및 관리 데이터베이스를뿐만 아니라 데이터 자체에 다양한 작업을 위해 할 수있는 가장 일반적인 프로그래밍 언어 중 하나.

연습에서 볼 수 있듯이, 아주 사용하기 쉽고, 영어의 표준 어휘의 대부분을합니다. 다른 프로그래밍 언어와 마찬가지로, SQL은 자신의 논리와 구문으로 사용하기위한 기본 명령과 규칙의 집합이 있습니다.

SQL 명령의 분류

모든 표준 SQL 명령은 목적지에 따라 고려 될 수있다. 분류 vneglasnoy의 기초와 같은 세트를 같이 수행 할 수 있습니다

  1. 명령을 쿼리합니다.

  2. 팀은 내장 프로 시저 및 함수.

  3. 트리거 및 시스템 테이블은 명령.

  4. 조합 세트는 날짜와 문자열 변수와 함께 작동합니다.

  5. 데이터와 테이블 작업을위한 명령.

이 분류는 무한하지만, 기본적인 SQL 언어 명령 세트를 정확하게 때문에 이러한 유형의 내장되어 있습니다.

언어의 분류를 고려할 때, 그 사용의 범위에 의해 입증이 보편적이라고 언급 할 필요가 없을 것입니다. 이 프로그래밍 언어와 그 변종은 표준 환경에서뿐만 아니라, 당신이 사용하고, 어떤 식 으로든 다른 프로그램에서뿐만 아니라 이용된다.

SQL의 사용 범위는 오피스 소프트웨어의 관점, 즉 MicrosoftAccess에서 볼 수 있습니다. 이 언어, 또는 오히려, 그 종 - MySQL은, 당신은 인터넷 데이터베이스를 관리 할 수 있습니다. 쿼리의 SQL 명령에서의 사용을 기반으로하더라도 오라클 개발 환경을 제공합니다.

MicrosoftAccess에서 SQL을 사용하여

데이터베이스 프로그래밍 소프트웨어 패키지에 대한 가장 일반적으로 사용되는 언어 중 하나는 MicrosoftOffice 간주됩니다. 이 소프트웨어의 연구는 컴퓨터 과학의 학교 과정을 제공하고, 제 11 학년으로 간주되는 데이터베이스 관리 시스템 MicrosoftAccess.

그것은 학생들이 언어 발달에 익숙해 응용 프로그램의 연구이다 데이터베이스의 그것이 포함 된 모든 기본적인 이해를 얻을. SQL 액세스 팀이 아니라 원시 물론, 우리는 전문적인 방식을 고려하는 경우. 이러한 명령을 실행하는 것은 매우 간단하고, 그들은 코드 편집기에 적용된다.

구체적인 예를 살펴 보겠습니다 :

SELECT Pe_SurName

Pherson FROM

WHERE PE 이름 = '마리아';

명령 구문을 바탕으로, 당신은이 경우, 연락처 데이터베이스 테이블에 저장되어있는 마리아라는 여자에, 사람의 사용자 이름을 반환 이해할 수있다.

Access에서 SQL의 사용이 제한되어 있지만, 때로는 간단한 쿼리는 크게 할당 된 작업의 구현을 단순화 할 수 있습니다.

오라클 SQL 문을 사용하여

오라클은 - 그것은 아마 유일한 마이크로 소프트 SQL 서버 심각한 경쟁. 그것은이 개발 환경 및 관리입니다 데이터베이스가 진보의 엔진이다 - 끊임없이 경쟁 등의 소프트웨어 회사 마이크로 소프트 제품 기능의 개선으로 이어집니다. 지속적인 경쟁에도 불구하고, SQL 오라클 팀은 SQL을 반복했다. 오라클은 SQL의 거의 전체 복사본이 시스템의 논리로 간주하고 있지만 언어는 일반적으로 쉽게 간주됩니다 주목해야한다.

명령의 특정 세트를 사용하여 오라클 시스템은 구조가 복잡하지 않습니다. 우리는 데이터베이스 개발 환경의 데이터 기능을 고려하면, 오라클은 중첩 된 쿼리의 복잡한 구조를 가지고 있지 않습니다.

이러한 차이는 여러 번 데이터로 작업을 가속화 할 수 있지만, 반면에, 어떤 개인의 경우, 메모리의 비효율적 인 사용으로 이어집니다. 오라클의 구조는 크게 임시 테이블과 그 사용에 내장. 예를 들어 : 크게 그것에서 차이가 있지만 시스템의 SQL 명령은 SQL 언어 자체 기준에 비유 기반으로합니다.

직원 FROM SELECTCONCAT (CONCAT (CONCAT ( '종업원, SNAME) CONCAT (SUBSTR (FNAME, 0, 1), SUBSTR (otch, 0, 1))) CONCAT ('prinyatnarabotu 'acceptdate)) WHERE acceptdate> TO_DATE ('01 .01.80」, 「DD.MM.YYYY ');

이 쿼리는 일정 기간 동안 고용되는 직원에 대한 데이터를 반환합니다. 쿼리 구조가 다르지만 마이크로 소프트 SQL 서버, SQL의 실행이이 시스템에 명령하는 것은 사소한 세부 사항을 제외하고 비슷합니다.

인터넷에서 SQL을 사용하여

월드 와이드 웹의 출현으로, 인터넷, SQL 언어 사용의 범위를 확대하고있다 즉. 알려진 바와 같이, 네트워크는 많은 정보를 저장하지만 혼돈하지 않고, 특정 기준에 따라 웹 사이트 및 서버에 게시.

뿐만 아니라 다른 곳에서와 같이 인터넷에서 정보를 저장하는 데이터베이스에 직접 책임이 있으며, 사이트 제어 시스템입니다. 일반적으로 사이트와 코드가 서로 다른 프로그래밍 언어로 구성되어 있지만, 데이터베이스는 SQL의 유형을 기반으로, 그것은 MySQL의 웹 인터페이스에서 지향 데이터베이스 생성의 언어입니다.

구문과 완전히 마이크로 소프트 TSQL 서버와는 달리 그에게주고 그의 추가의 일부, 모든 친숙한 SQL을 복사 언어 명령의 기본 세트.

SQL 구문뿐만 아니라 기능 단어의 표준 세트뿐만 아니라 완전히 유사한 명령. 유일한 차이점은 통화 요청 및 구조에있다. 예를 들어, 컴퓨터에 학교에서 아이들을 가르치는 것을 그녀는 처음으로, 새 테이블을 만들 수있는 요청을 고려 :

= mysqli_connect $ 링크 ( 'localhost를', '루트', '', '테스터');

(! $ 링크)하면 것은 ( "오류") 죽을;

$ 쿼리 = '(테이블 사용자를 생성

VARCHAR 로그인 (20)

암호 VARCHAR (20)

');

(mysqli_query ($ 링크, $ 쿼리)) 에코는 "표 만들었습니다."경우;

elseecho "테이블이 생성되지 않은 :".mysqli_error를 ();

mysqli_close ($ 링크)

사용자 이름과 암호 : 이러한 요청의 결과로, 당신은 두 개의 필드가있을 것입니다있는 새 테이블 "사용자"를 얻을 수 있습니다.

구문은 웹에서 변경할하지만 MicrosoftSQLServer 팀을 기반으로합니다.

건물 쿼리 MicrosoftSQLServer

데이터 테이블의 특정 세트의 샘플은 SQL의 주요 작업 중 하나입니다. 이러한 작업은 SQL에서 select 명령을 제공했다. 이 아래에 설명에 대해 때문이다.

팀 빌딩의 조건은 매우 간단하며, 다음과 같이 SQL 매우 선택 명령이 구성되어있다. 예를 들어, 데이터, 예를 들어, 사람의 이름 직원에 사용할 수있는 테이블이 있습니다. 우리는 표는 직원들에 대한 데이터, 생년월일을 선택해야 문제를 제기 - 현재 올해 3 월의 첫 번째 월의 첫 번째의 간격, 포함. 이러한 샘플에 대한 표준 디자인뿐만 아니라 선택 조건뿐만 아니라 인 SQL 명령을 실행하는 것이 필요하다 :

사람에서 *를 선택

어디 P_BerthDay> = '01 / 01/2016 '와 P_BerthDay <= '03 / 01/2016'

이 명령의 실행은 누구의 생일 귀하가 설정 한 기간에, 직원들에 대한 모든 데이터를 반환합니다. 때때로 당신은 마지막 이름, 이름과 직원의 딴를 표시해야하는 과제에 직면 할 수있다. 다음과 같이이를 위해, 요청은, 예를 들어, 약간 다른 방법을 구축 :

SelectP_Name - 이름

P_SurName - 성

P_Patronimic - 아버지의 이름을 딴

사람에서

어디 P_BerthDay> = '01 / 01/2016 '와 P_BerthDay <= '03 / 01/2016'

그러나,이 아무것도 단지 선택이다. 그는 본질적으로 아무 영향을주지 않습니다,하지만 단지 정보를 제공합니다. 당신이 심각하게 SQL 언어를 취할 것을 결정하는 경우에, 당신은 그것을하지 않고 자신의 건축은 단순히 불가능하기 때문에, 데이터베이스를 변경하는 방법을 배워야 할 것입니다. 이 작업을 수행하는 방법은 아래에서 논의 될 것이다.

기본 SQL 데이터 변경 명령

구문은 쿼리에 대한뿐만 아니라 데이터 조작에 대한뿐만 아니라 내장되어 있습니다. 기본적으로, 작업 데이터베이스 프로그래머는 샘플 보고서의 스크립트를 작성하지만, 때로는 테이블을 변경해야합니다. SQL은 행동에 대한 목록이 작은 명령과 세 가지 주요 팀 구성

  1. (. 트랜스 삽입) 삽입합니다.

  2. 업데이트 (트랜스. 업데이트).

  3. (. 트랜스 제거)를 삭제합니다.

이 팀의 목적은 결정하기 쉽고, 그냥 자신의 이름을 번역 충분하다. 이 명령은 사용하고 계획의 복잡한 구성을하지 않아도 쉽게,하지만 잘못 사용하면 그들 중 일부는, 데이터베이스에 돌이킬 수없는 피해를 야기 할 수 있음을 언급 할 가치가있다.

원칙적으로,이 명령은 MSSQL 사용하기 전에 고려하고 고려 구현의 모든 가능한 결과를 취할 필요가있다.

이러한 명령을 학습 한 후에는 완전히하여, 데이터베이스 테이블 작업을 시작할 수정과에 대한 새로운 설명 변수를 만들거나 기존 제거 할 수 있습니다.

삽입 팀

가장 안전한 팀을 사용하여 테이블에 데이터를 삽입하려면 - 삽입합니다. 잘못 삽입 된 데이터를 제거하고 다시 데이터베이스에 추가하는 것이 가능하다.

테이블에 새로운 데이터를 삽입 명령을 삽입하고 선택적으로 완전한 세트로 추가 할 수 있습니다.

예를 들어, 이전에 설명한 테이블 사람의 명령을 삽입하는 것이 좋습니다. SQL 명령을 만들기 위해 테이블의 모든 데이터를 삽입하거나 선택적으로 그것을 채울 수있는 데이터 테이블에서 실행해야합니다.

사람에 삽입

1988년 1월 1일 'Grigoriev' '비탈리', '페트로을', ''선택

MS SQL SERVER 명령 이러한 계획은 자동으로 지정된 데이터가있는 테이블의 모든 세포로 가득 차 있습니다. 직원이, 예를 들어, 중간 이름이없는 경우가 있습니다, 그는 독일에서 교환 작업을했다. 이 경우, 필요한 것만 테이블에 나타납니다 다음 명령을 삽입 데이터를 실행합니다. 다음과 같이이 명령의 구문은 다음과 같습니다

Insertintoperson (P_Name, P_SurName, P_BerthDay)

값 ( '다윗', '훅', '1986년 2월 11일')

이 팀은 지정된 셀을 채우고, 그리고 다른 모든 null이됩니다.

명령 데이터를 변경하기

전체 라인으로 데이터를 변경하기 위해 일부 세포는 업데이트 SQL 명령을 사용합니다. 이 명령은 특정 조건에만 필요 수행, 즉, 정확하게 변경하는 데 필요한 수있는 줄을 나타냅니다.

업데이트 SQL 명령은 매우 간단한 문법을 가지고있다. 적절한 사용을 보장하기 위해, 당신은 열 및 레코드의 데이터가 변경해야하는 지정합니다. 다음, 스크립트를 생성하고 실행합니다. 예를 생각해 보자. 우리는 5 번에서 직원 테이블에 포함되어 데이빗 훅의 생년월일을 변경해야합니다.

업데이트 사람

P_BerthDay = '02 / 1,986분의 10 '어디 P_ID = 5로 설정

(스크립트) 조건은 모든 테이블 레코드의 출생의 날짜를 변경, 오직 필요한 업데이트되지 않습니다.

그것은 당신이 전체 정보에 심각한 손상을 초래하지 않고 테이블의 데이터를 변경할 수 있기 때문에 프로그래머의 팀이 가장 자주 사용하는 것입니다.

내장 프로 시저 및 함수를 사용하는 명령

언어 SQL의 도움으로 만 쿼리를 작성할 수 없습니다뿐만 아니라 데이터 작업을위한 기본 메커니즘을 만들 수 있습니다. 이전에 작성된 쿼리 샘플의 본문에 사용하려는 경우 원칙적으로, 시간이있다.

논리적으로 판단, 당신은 복사 적절한 장소에서 샘플 텍스트를 붙여 넣어야하지만 간단한 해결책을 할 수 있습니다. 작업 인터페이스 표시 버튼을 Excel에서 예를 들어, 보고서를 인쇄하는 예를 생각해 보자. 필요에 따라이 작업이 수행됩니다. 이러한 목적을 위해, 내장 된 저장 프로 시저. 명령 SQL 쿼리, 이 경우에는, 그 과정에서이며 SQLEXEC 팀에 의해 발생합니다.

우리가 이전에 설명한 Person 테이블과 직원의 출생의 탈퇴 날짜에 대한 절차가 생성 된 것을 가정하자. 이 경우, 전체 쿼리를 작성 할 필요가 없습니다. 필요한 정보를 얻으려면 명령 Exec에서 [시저 이름]을 실행하고, 샘플링에 필요한 매개 변수를 전달하기에 충분하다. 예를 들어 우리는 절차의 그런 자연의 생성을위한 메커니즘을 고려할 수 있습니다 :

CREATEPROCEDUREPrintPerson

@DB의 smalldatetime으로

@DE smalldatetime으로

AS

NOCOUNT ON SET;

사람에서 SELECT *

HumanResources.vEmployeeDepartmentHistory FROM

WHERE P_BerthDay> = @DB 및 P_BerthDay <= @DE

ANDEndDateISNULL;

GO

이 절차는 그의 생일 주어진 기간에있을 것입니다 직원들에 대한 모든 정보를 반환합니다.

조직 데이터 무결성. 트리거

일부 MS SQL-명령은 하나도 디자인 데이터 조작을 구성 할 수는 없지만, 또한 그들의 무결성을 보장하기 위해, 말할 수 있습니다. 프로그래머 자신을 생성 언어 설계 시스템 설계, 이러한 목적을 위해. 이 데이터 제어를 제공 할 수있다라는 트리거입니다.

이 경우, 표준 SQL-쿼리 명령을 사용하여 시험 조건의 조직. 트리거에서는 정보뿐만 아니라 액세스를 제어 할뿐만 아니라, 제거, 수정을 금지하거나 데이터를 삽입 데이터에 대한 조건 및 제한 사항을 많이 만들 수 있습니다.

트리거에서 사용할 수있는 SQL 명령의 종류는 제한되지 않는다. 다음의 예를 생각해 보자.

우리가 트리거를 생성하는 메커니즘을 설명하는 경우, SQL 명령의 형식은 프로 시저를 만들 때와 동일합니다. 알고리즘 자체를 설명한다.

첫 번째 단계는 트리거를 만들 수있는 서비스 명령을 설명하는 것입니다 :

TRIGGER Person_Insert을 CREATE

테이블 옆에 점 :

ONPerson

하는 데이터 조작 (이 경우, 데이터는 동작을 변경)을 나타낸다.

다음 단계는 테이블과 변수를 지정하는 것입니다 :

@ID의 INT를 선언합니다. @date smalldatetime으로 @nID INT. @nDatesmalldatetime

또한, 데이터 테이블의 제거 및 데이터의 삽입을 선택 커서를 선언

삽입에서 선택 P_ID에 대한 P_BerthDay을 커서 C1을 선언

삭제에서 선택 P_ID, P_BerthDay에 대한 커서 C2를 선언

데이터 선택 단계를 정의. 본문에 일단 커서 그것에 상태와 반응을 처방 :

@ID = @nID 및 @nDate = '01 / 01/2016 '의 경우

시작

sMasseges '실행 작업이 불가능합니다. 날짜는 '적절하지 않다

이 트리거는 만들뿐만 아니라, 잠시 동안 끌 수 없습니다 언급 할 가치가있다. 이러한 조작은 프로그래머 수행하는 SQL SERVER 명령을 저장할 수 :

altertablePERSONdisabletriggerall은 - 이에 따라, altertablePERSONenabletriggerall을 테이블에 대해 생성 된 모든 트리거를 비활성화하고 - 포함될.

이러한 기본 SQL은 가장 일반적으로 사용되는 명령, 그러나 그들의 조합은 매우 다양 할 수있다. SQL - 매우 유연한 프로그래밍 언어는 개발자들에게 가능성의 최대를 제공합니다.

결론

위에서 우리는 결론을 내릴 수있다 : SQL 언어 능력 프로그램에 진지하게 참여하고 싶은 사람들을위한 필수. 그것은 인터넷과 홈 데이터베이스에서 수행되는 모든 작업의 중심에 자리 잡고 있습니다. 미래 프로그래머가 그들 만이 할 수 있기 때문에, 말하자면, 언어의 명령의 번호를 알고 있어야합니다 컴퓨터와 통신하는 이유입니다.

물론,이 세상의 모든 같이, 단점,하지만 그들은 단순히 장점 전에 창백 너무 작다. 이 스크립트 작성에 대한 보편적 지식과 코드는 거의 모든 사이트의 기초이기 때문에 모든 SQL 프로그래밍 언어 중 거의 유일합니다.

결국, 그것은 학교 교과 과정에 도입 누가 그 때문에 SQL의 bezogovorchno의 가장 큰 장점은, 단순 간주 될 수 있습니다. 심지어 초보 프로그래머를 처리 할 수 있기 때문에, 정말 언어에 정통한 없습니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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