>  기사  >  데이터 베이스  >  SQL 데이터 연산 기초(초급) 1

SQL 데이터 연산 기초(초급) 1

黄舟
黄舟원래의
2016-12-17 14:26:52902검색

대화형 사이트를 구축하려면 데이터베이스를 사용하여 방문자의 정보를 저장해야 합니다. 예를 들어 취업 알선 서비스 사이트를 구축하려면 개인 이력서, 관심 있는 직업 등의 정보를 저장해야 합니다. 동적 웹 페이지를 만들려면 데이터베이스를 사용해야 합니다. 방문자의 요구 사항에 맞는 최상의 채용 정보를 표시하려면 데이터베이스에서 채용 정보를 검색해야 합니다. 데이터베이스를 사용해야 하는 상황이 많이 있다는 것을 알게 될 것입니다.

이 장에서는 데이터베이스를 운영하기 위해 "구조적 쿼리 언어"(SQL)를 사용하는 방법을 알아봅니다. SQL 언어는 Active에서 데이터베이스의 표준 언어입니다. SeverPages에서는 데이터베이스에 액세스할 때마다 SQL 언어를 사용합니다. 따라서 ASP 프로그래밍에서는 SQL을 마스터하는 것이 매우 중요합니다.

참고:

"SQL"을 "sequel"로 발음할 수도 있고, 개별 문자의 발음에 따라 S-Q-L로 발음할 수도 있습니다. 두 발음 모두 정확하고, 각각 지지자가 많다.
이 책에서는 'SQL'을 'sequel'로 발음합니다.

이 장의 학습을 통해 SQL을 사용하여 데이터베이스 쿼리를 구현하는 방법을 이해하고, 이 쿼리를 사용하여 데이터 테이블에서 정보를 검색하는 방법을 배우고, 마지막으로 데이터베이스 쿼리를 설계하는 방법을 배우게 됩니다.
나만의 데이터베이스를 구축해 보세요.

참고:

다음 장의 SQL 소개를 통해 SQL에 대한 충분한 이해를 바탕으로 Active를 효과적으로 사용할 수 있습니다. 페이지를 분리합니다. 하지만 SQL은 복잡한 언어이기 때문에
이 책에 그 모든 내용을 담는 것은 불가능합니다. SQL 언어를 완전히 마스터하려면 Microsoft SQL을 배워야 합니다. Sever에서는 SQL이 사용됩니다. 가까운 서점에 가서
Microsoft SQL Sever를 구입하실 수 있습니다 6.5.

SQL 소개:

이 책에서는 SQL에서 Microsoft SQL Server를 운영하고 있다고 가정합니다. 데이터 베이스. 또한 SQL을 사용하여 다른 많은 유형의 데이터베이스에서 작업할 수도 있습니다. SQL은 데이터베이스를 운영하기 위한 표준 언어입니다. (실제로 SQL 언어에 대한 전용 ANSI 표준이 있습니다.]

참고:

사이트에서 Microsoft를 사용하려고 하지 마세요. Microsoft 대신 액세스 SQL 서버. SQL Server는 동시에 많은 사용자에게 서비스를 제공할 수 있습니다.
사이트의 액세스 속도를 높이려면 MS를 선택하세요. 액세스가 작업에 달려 있지 않습니다.

SQL의 세부 내용을 배우기 전에 SQL의 두 가지 주요 특징을 이해해야 합니다. 한 가지 기능은 익히기 쉽고, 다른 하나는 익히기가 조금 어렵습니다.

첫 번째 특징은 SQL 데이터베이스의 모든 데이터가 테이블에 저장된다는 점입니다. 테이블은 행과 열로 구성됩니다. 예를 들어 다음의 간단한 테이블에는 이름이 포함됩니다. 및 이메일
주소:

이름 이메일 주소

.................................. .. ..........................

빌 Gates billg@microsoft.com

P레지던트 클린턴 대통령@whitehouse.com

스티븐 월터 swalther@somewhere.com

이 테이블에는 이름과 이메일이라는 두 개의 열이 있습니다(열은 필드, 도메인이라고도 함). 주소. 세 개의 행이 있으며 각 행에는 데이터 세트가 포함되어 있습니다. 결합된 행의 데이터를
레코드라고 합니다.

테이블에 새 데이터를 추가할 때마다 새 레코드가 추가됩니다. 데이터 테이블에는 수십 개의 레코드, 수천 또는 수십억 개의 레코드가 있을 수 있습니다.
수십억 개의 이메일 주소를 저장할 필요가 없을 수도 있지만, 그렇게 할 수 있다는 사실을 아는 것이 좋습니다. 언젠가는 필요할 수도 있습니다.

데이터베이스에는 수십 개의 테이블이 포함되어 있을 가능성이 높으며 데이터베이스에 저장된 모든 정보는 이러한 테이블에 저장됩니다. 데이터베이스에 정보를 저장하는 방법을 생각할 때
테이블에 정보를 저장하는 방법을 고려해야 합니다.

SQL의 두 번째 기능은 익히기가 다소 어렵습니다. 언어는 특정 순서로 레코드를 가져오는 것을 허용하지 않도록 설계되었습니다. 그렇게 하면 SQL 속도가 느려질 수 있기 때문입니다. Sever의 레코드 가져오기 효율성
. SQL을 사용하면 쿼리 조건에 따라 레코드만 읽을 수 있습니다.

테이블에서 레코드를 꺼내는 방법을 생각할 때 위치에 따라 읽는 것을 생각하는 것은 당연합니다. 예를 들어
특정 레코드를 루프에서 하나씩 스캔하여 선택하려고 할 수 있습니다. SQL을 사용할 때에는 이런 식으로 생각하지 않도록 스스로 훈련해야 합니다.

이름이 "Bill"인 모든 이름을 선택한다고 가정합니다. Gates" 레코드, 기존 프로그래밍 언어를 사용하는 경우 테이블의 레코드를 하나씩 보고
이름 필드가 "Bill"인지 확인하는 루프를 구성할 수 있습니다. Gates".

이러한 레코드 선택 방법은 가능하지만 효율적이지 않습니다. SQL을 사용하면 "Bill과 동일한 이름 필드를 모두 선택하세요"라고 말하면 됩니다. Gates records", SQL은 조건을 충족하는 모든 레코드에 대해
을 선택합니다. SQL은 쿼리를 구현하는 가장 좋은 방법을 결정합니다.

검색하려는 테이블에서 처음 10개의 레코드를 구성합니다. 기존 프로그래밍 언어에서는 처음 10개의 레코드를 가져온 후 루프를 만들고 종료할 수 있습니다. 그러나 표준 SQL 쿼리를 사용하면
테이블에서는 이 개념을 문서화할 수 없습니다

. 처음에는 달성할 수 있어야 한다고 생각하는 것을 SQL에서 달성할 수 없다는 사실을 알게 되면 Letters to SQL
을 악의적으로 작성하고 싶을 수도 있습니다.디자이너. 그러나 나중에 SQL의 이러한 기능이 한계가 아니라 장점이라는 것을 깨닫게 될 것입니다. SQL은 위치에 따라 레코드를 읽지 않기 때문에
매우 빠르게 레코드를 읽을 수 있습니다.

요약하면 SQL에는 두 가지 특성이 있습니다. 즉, SQL 관점에서 볼 때 모든 데이터는 테이블에 저장되며 테이블의 레코드는 순차적이지 않습니다. 다음 섹션에서는 SQL을 사용하여
테이블에서 특정 레코드를 선택하는 방법을 알아봅니다.

SQL을 사용하여 테이블에서 레코드를 검색합니다.

SQL의 주요 기능 중 하나는 데이터베이스 쿼리를 구현하는 것입니다. 인터넷에 익숙하다면 엔진을 사용한다면 이미 쿼리에 익숙할 것입니다. 특정 기준을 충족하는 정보
를 얻기 위해 검색어를 사용합니다. 예를 들어 ASP 정보가 있는 모든 사이트를 찾으려면 다음 사이트에 연결하면 됩니다. Yahoo! 및 Active Sever 쌍 실행 페이지 검색. 이
검색어를 입력하면 설명에 검색 표현이 포함된 모든 사이트의 목록을 받게 됩니다.

대부분의 인터넷 엔진은 논리적 쿼리를 허용합니다. 논리적 쿼리에는 특정 레코드를 선택하는 데 사용하는 AND, OR, NOT 등의 특수 연산자를 포함할 수 있습니다. 예를 들어 AND를 사용하여 쿼리 결과를 제한할 수 있습니다. Active 쌍을 실행하면 서버 페이지 및 SQL 검색. 설명에
도 포함된 활성 서버 페이지가 표시됩니다. 그리고 SQL 레코드. 쿼리 결과를 제한해야 하는 경우 AND를 사용할 수 있습니다.

쿼리 결과를 확장해야 하는 경우 논리 연산자 OR을 사용할 수 있습니다. 예를 들어 검색을 수행하는 경우 설명에 Active가 포함된 모든 파일을 검색합니다.
페이지 또는 SQL 사이트의 경우, 귀하가 받는 목록에는 설명에 두 표현 또는 두 표현 중 하나가 포함된 모든 사이트가 포함됩니다.

특정 사이트를 검색결과에서 제외하려면 NOT을 사용하면 됩니다. 예를 들어, "활성 Sever Pages ”AND NOT “SQL”은 Active Sever가 포함된 목록의 사이트가 있는 열
테이블을 반환합니다. 페이지는 있지만 SQL은 아닙니다. 특정 레코드를 제외해야 하는 경우 NOT을 사용할 수 있습니다.

SQL로 수행되는 쿼리는 인터넷 검색 엔진으로 수행되는 검색과 매우 유사합니다. SQL 쿼리를 실행할 때 논리연산자를 포함한 쿼리 조건을 이용하여
레코드 목록을 얻을 수 있습니다. 현재 쿼리 결과는 하나 이상의 테이블에서 나옵니다.

SQL 쿼리의 구문은 매우 간단합니다. email_table이라는 테이블이 있다고 가정합니다. 테이블에는 이름과 주소라는 두 개의 필드가 포함되어 있습니다. Bill Gates의 이메일 주소를 얻으려면
다음 쿼리를 사용할 수 있습니다.

다음에서 이메일 선택 email_table WHERE name="Bill Gates"

이 쿼리가 실행되면 email_table이라는 테이블에서 Bill을 읽습니다. 게이츠의 이메일 주소. 이 간단한 명령문은 세 부분으로 구성됩니다.

■ SELECT 문의 첫 번째 부분은 선택할 열의 이름을 지정합니다. 이 예에서는 이메일 열만 선택되었습니다. 실행할 때 인 경우 이메일 열
billg@microsoft.com의 값만 표시됩니다.

■ SELECTT 문의 두 번째 부분은 데이터를 쿼리할 테이블을 지정합니다. 이 예에서는 쿼리할 테이블을 email_table이라고 합니다.

■ 마지막으로 SELECT 문의 WHERE 절은 선택할 조건에 맞는 레코드를 지정합니다. 이 예에서는 name 컬럼의 값만 Bill Gates라는 쿼리 조건이 있습니다.
레코드가 선택되었습니다.

빌 게이츠는 이메일 주소가 두 개 이상일 가능성이 높습니다. 테이블에 Bill이 포함된 경우 게이츠의 여러 이메일 주소. 위의 SELECT 문을 사용하여 그의
이메일 주소를 모두 읽어보세요. SELECT 문은 테이블에서 값이 Bill인 모든 이름 필드를 검색합니다. Gates 레코드의 이메일 필드 값입니다.

앞서 언급했듯이 쿼리는 쿼리 조건에 논리 연산자를 포함할 수 있습니다. 빌 게이츠를 읽고 싶다면 또는 클린턴 대통령의 모든 이메일 주소에 대해 다음
쿼리 문을 사용할 수 있습니다.

SELECT email FROM email_table WHERE name="빌 게이츠" 또는

name="대통령" Clinton"

이 예의 쿼리 조건은 이전 쿼리 조건보다 조금 더 복잡합니다. 이 명령문은 email_table 테이블에서 Bill로 나열된 모든 이름을 선택합니다. 게이츠나 클린턴 대통령의 기록. 테이블에 빌 게이츠나 대통령이 포함된 경우 클린턴의 여러 주소를 모두 읽었습니다.

SELECT 문의 구조는 매우 직관적으로 보입니다. 친구에게 테이블에서 레코드 세트를 선택해 달라고 요청한 경우 매우 유사한 방식으로 요청을 공식화할 수 있습니다. SQL에서 SELECT 문에서는 "특정 열이 특정 조건을 만족하는 테이블에서 특정 열을 선택"합니다.

다음 섹션에서는 SQL 쿼리를 실행하여 레코드를 선택하는 방법을 소개합니다. 이는 SELECT 문을 사용하여 테이블에서 데이터를 검색하는 다양한 방법에 익숙해지는 데 도움이 됩니다.



위 내용은 SQL 데이터 연산 기초(초급) 내용입니다. 1. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요. !


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.