소개 구조화


  Share  
|


구조화 질의어는 구조적 쿼리 언어의 약자이며 데이터베이스의 상호 작용의 표준 언어를합니다. 구조화 질의어는 양쪽을 iso (국제 표준화기구)와에 ANSI (미국 국립 표준 협회) 표준,하지만 독자적인 확장 기능을 포함하는 많은 데이터베이스를 패키지의 일부가 아닙니다 기준합니다. 사실을 말하자면, 그리 많지가 데이터베이스 서버는 100 %를 지원하는이 구조화 질의어 기준합니다.

첫 번째 볼 간단한 상호 작용에하자가 구조화 언어를 사용하여 수행할 수있습니다. 말하자면, 예를 들어, 우리는 전화를 테이블에 user_table, 자바 게임에서 선수에 대한 정보를 개최합니다. 이 정보는 다음에 고유한 식별 번호 플레이어의 사용자 이름, 비밀 번호, e - 메일 주소를합니다. 여기서는 데이터베이스에있는 테이블의 그래픽 표현을 데이터를 일부 샘플 :

추측 모든 데이터가 이전에 입력된 데이터베이스와 비밀 번호를 얻기 위해서는 우리가 원하는 선수의 사용자 이름은 조지, 우리는 다음과 같은 구조화 성명을 사용 회수는 그의 비밀 번호 :

  에서 비밀 번호를 선택하십시오 user_table 어디에 사용자 이름을 = '조지'; 

이전 성명에서 보시다시피, 그 위대한 일은 그 유사성을 구조화 질의어는 영어로합니다. 그것은 의미의 내용을 읽고 이해하는 것이 매우 쉽다는 무슨 일을하려고하는 성명합니다. 이 예제에서, 우리는 ""을 선택하십시오 보내고 즉, 취득, 비밀 번호 입력란 "을"user_table "장소"의 사용자 이름은 평등을 문자열 "조지합니다." 이 쿼리가 실행될 때, 그 데이터베이스 그러면 비밀 번호를 반환합니다 (이것은 geo321)의 사용자가 사용자 이름을 조지합니다.

그래서 무슨 일이 일어날 경우 사용자가 사용자 이름을 두 명이 조지? 그럼,이 데이터베이스가 반환하는 레코드 (이것은 실제 배열을 점점 가능성이 프로그래밍 언어로, 그러나 카테고리가 먼저 데이터베이스에서 행을 -에 - 행을 레코드 집합 개체를 통해)를 포함 그것의 기록에 대한 비밀 번호 발견합니다. 특히 사용자가 원하는하지 않는 경우에 동일한 사용자 이름, 최고의 방법이 될 중복를 확인하기 위해 사용자 이름을 입력하는 경우에는 사용자의 데이터를 게임을하거나 사용자 이름을 기본 키를 정의합니다.

상장에 대한 또 다른 간단한 예를 살펴 봅시다의 모든 게임에서 높은 점수를 내림차순으로 (즉, 높은 점수를 받고있는하여 시작하십시오, 그리고 다음에 최고 등). 우리의 user_table 가정해 봅시다 필드도 하이를 기록했다 불리는 선수들의 높은 점수를 게임을합니다. 기본 명령은 오름차순; 따라서 데이터베이스를 검색하는가 낮은 점수를 먼저 선택한 만약 우리가 데이터베이스에서 높은 점수를 모두합니다. 이것은 내림차순의 해결책을 사용하여 키워드, 어떤 지시하기 위해 데이터베이스를 주문하는 결과를 내림차순으로 (즉, 최고의 첫 번째). 여기가 바로 우리가 필요로하는 구조화 성명 이렇게하려면 :

  선택한 사용자 이름, 하이 하이 내림차순 순서로부터 user_table 
참고 사항

주문 필드를 정의하는 경우에는, 그것을 선택 필드 또한 섹션을 정의해야합니다. 결과를 정렬할 수없습니다 필드가 결과에 포함되지 않습니다.

이 이전 성명은 높은 점수를 검색하는 사용자 이름과 user_table에서 하이 필드를 내림차순에 의해 주문합니다. 참고 : 두 개 이상의 필드에서 검색할 수있는 방법이 하나의 성명을 회수하려는 필드를 쉼표로 구분합니다. 우리가 사용하는 수도있습니다 *, 어느 알려져 데이터베이스에 와일드 카드를 간단하게 설명을 반환보다는 테이블에서 모든 입력란에 필드를 정의 개수 같은 카테고리의 첫번째 사례의 비밀 번호 필드는 어디 우리 그냥합니다.

하자 이제 마지막 예제를 보라 구조화 및 데이터베이스를 좀 더 강력한 기능을합니다. 이것은 정규 표현식을 사용합니다. 정규식은 익스프레스를 구조화하는 방법을 간단한 용어는 특정 패턴의 텍스트를 찾아 테이블에 필드에서합니다.

여기에있는 예제는 성명에서 사용자 이름을 검색할 user_table로 시작되는 모든 편지 g :

  user_table에서 사용자 이름을 선택하고 사용자 이름처럼 어디에 'g %'; 

통지를 다르게하는 모든 일을 우리가 정말 여기가 대신에 등호 기호를 사용하여 키워드를 같이합니다. 또한, 사도 행전의 %를 와일드 카드로 키워드를 사용하는 경우처럼. 따라서, 성명은 어떠한 사용자 이름을 선택 (회수)로 시작하는 g, g로 시작하는 이름을 정규식에 맞는가 'g %'합니다. 만약 우리가 희망의 이름을 선택하여 편지를 g 단지 어디에 포함된 문자열을, 우리는 다음과 같은 성명을 사용합니다 :

  사용자 이름을 선택하고 사용자 이름을 같은 위치에서 user_table "% g %"; 

보시다시피 우리 모두의 정규식이 변경은 또 다른 와일드 카드 (%)를 추가하여 전 미, 0 개 이상의 서로 다른 문자를 허용 미 때 이전과 이후에 모두 데이터베이스가 검색을합니다.

이것은 조지 ionescu 기사를 추가한

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions