기본 약관을 구조적 쿼리 언어 (sql)
첫 번째 질문을 요청하는가 무엇이 sql하고 그것과 함께 데이터베이스를 사용하는 방법은 무엇입니까? sql이 3 개 주요 역할 :
1. 그 구조를 작성하는 데이터베이스 및 정의
2. 쿼리는 데이터베이스의 데이터를 얻는 데 필요한 질문에 답변을
3. 제어하는 데이터베이스 보안
새 데이터베이스 테이블을 만드는 정의 데이터베이스 구조를 포함하고 필드를 설정하는 규칙에 대한 데이터 입력 등이 표현하는 sql sublanguage라고 불리는 데이터를 제어 언어 (dcl)입니다. 다음 섹션에서는 쿼리가 데이터베이스입니다. 마지막으로, dcl 다루는 데이터베이스 보안. 일반적으로, 데이터베이스 보안이있는 데이터베이스 관리자가 처리합니다. sql 때마다 만들기를 변경하려는 데이터베이스 구조 또는 보안 들린다 힘든 작업을하고이! 대부분의 현대적인 데이터베이스 시스템을 사용하면 사용자가 - 알기 쉬운 인터페이스를 통해 변경 사항을 실행하지 않고 한 줄의 sql.
소개 sql 쿼리
sql 검색어가가 장 일반적인 사용을 sql. a sql sublanguage라고 불리는 데이터 조작 언어 (dml)을 다루고 쿼리 및 데이터 조작합니다. sql을 사용하면 포즈에 검색어 (기본적으로 질문)을 데이터베이스, 그리고 데이터베이스가 그 다음 답변하여 쿼리되는 데이터를 제공합니다. 예를 들어, 판매원의 세부 정보를 데이터베이스에 저장, 자동차 판매, 종류의 자동차를 판매 등을하실 수도있습니다를 알고 각 영업 사원 얼마나 많은 자동차를 매월에서 판매하고 얼마나 많은 돈을 그들은이 회사입니다. 수 작성하는 sql 쿼리를 묻는이 질문을하고 데이터베이스를 이동 거리를 얻을 수있는 데이터를 답변이있습니다. a sql 쿼리로 구성되어 다양한 문장을 조항과 조건입니다. 성명서는 지시 사항이나 명령을합니다. 예를 들어, "얻을 나를 일부 데이터"는 진술합니다. a 항은 한계를 지정하는 성명을 제한 조건을 사용하여 지정된되고있습니다. 예를 들어, 대신 "얻을 일부 데이터,"말할 수있습니다 "를 얻을 데이터에 대해서만 비용을 판매되었던의 달 5 월,"여기서 "전용"은 어떤 데이터를 검색하도록 지정하는 조항입니다. 의 조건은 "이의 달 5 월." 경우에 데이터의 조건의 기준을 충족하지 않습니다,이 경우, "달 5 월,"다음을 원하지 않는 것이있습니다. 실제 sql 코드로 기록이있을 수도 같이 다음과 같은 :
선택 carmodel
주소 carsales
여기서 carsolddate '사이 2005년 5월 1일'와 '2005년 5월 31일';
이 데이터베이스 시스템을 선택 성명을 말한다 원하는 데이터베이스에서 일부 데이터를 선택합니다. 그런 다음 데이터를 원하는 목록,이 경우 carmodel 데이터, 이것은 필드 이름입니다. 그런 다음 데이터를해야 할 장소를 지정합니다 빼앗길,이 경우에 테이블라고 불리는 carsales. 마지막으로, 당신이있는 상태가됩니다. 상기의 성명을 지정 원하는 데이터를 어디에 불과 특정 조건에 해당합니다. 이 경우는 상태가되는 carsolddate이 사이의 첫 번째와 30 - 최초의 2005년 5월.
비교 sql을 다른 프로그래밍 언어
이제는 무엇인지 알 sql에 사용될 수있습니다, 그것을 다른 프로그래밍 언어를 비교할 수있습니다. 솔직히, sql은 아주 차이가 절차적 언어와 같은 c + +, 시각 기본, 파스칼, 기타 제 3 - 세대 프로그래밍 언어, 어떤 프로그래머에 쓸 수 있도록 허용합니다 단계 -에 의해 - 단계 지침을 알려주는 컴퓨터를 정확히 어떻게해야할까요? 특정 목표를 달성합니다. 내어 자동차 판매 들어, 귀하의 목표를 될 수를 선택하려면 영업 사항에 대한 모든 정보는 7 월 뉴욕에서 자동차 전시장입니다. 아주 거칠게, 귀하의 절차적 언어를 모른다 함께 라인은 다음과 같은 :
1. 부하의 매출 데이터를 컴퓨터의 메모리가있습니다.
2. 개별 항목의 데이터를 추출합니다에서 판매 데이터가있습니다.
3. 각 항목의 데이터가 있는지 확인 개월부터 7 월, 뉴욕에서 진열합니다.
4. 경우이, 그 다음의 데이터를 기록합니다.
5. 이동하여 다음 항목의 데이터를 계속하기 전까지 모든 항목이 검사를합니다.
6. 루프를 통해 각각의 데이터 결과 및 표시합니다.
sql 그러나,이 선언적 언어, 즉 대신에 알리는 것이 무엇을해야 원하는 결과를 얻을 수 간단히 말씀이 어떤 것인지, 그리고 그것 인물 아웃 무엇을해야하고 돌아오는 결과와 함께합니다. 의 자동차 판매 들면, 사용하신 경우 sql을하면 원하는 결과를 지정하려면, 다음과 같이됩니다 :
모두 선택의 데이터를 판매 테이블 위치에 매출은 7 월 및 내용은 뉴욕 진열합니다. 가 sql 언어가 실제로 비교적 쉽게 읽을. 실제 sql 못했습니다과 같습니다 :
선택 * 주소 salesmade 어디 saledate = "2005년 7월"과 salesoffice = "뉴욕"에 별표를하기만하면 모든 필드에서 의미있는 데이터를 반환의 기록을합니다.
sql 기준에 대한 이해
와 같이 데이터베이스, ibm 않은이 많이가 원래 sql 작동합니다. 그러나, 많은 다른 공급 업체가됐다 톱용 표준 및 개발 자신만의 버전이 그것입니다. 데 그렇게 많은 서로 다른 사투리로 인해 꽤 두통의 개발자, 그리고 1986졌다의 기준 바디는 미국 국립 표준을 채택한 연구원 (ansi), 1987 년에 의해 국제 표준기구 (), 누가 만들어 표준에 대한 sql. 비록이 방법이 도움이 최소화 차이를 다양한 sql 사투리에는 여전히 차이가있습니다. 다음의 테이블을 통해 간단한 요약은 다양한 표준과 업데이 트를 해당 표준입니다.
올해 이름이라고도 변경 사항
1986 sql - 86 sql - 87 (날짜 때 첫 번째 출판물의 ansi / iso 채택한 iso) 표준
1989 sql - 89만을 작은 수정의 원래 표준
1992 sql - 92 sql2 주요 업데이 트의 원래 표준 및 여전히가 장 널리 지원되는 표준
1999 sql - 99 sql3 업데이 트의 1992 년 표준을 추 새로운 방법을 선택 데이터와 새 규칙에 대한 데이터가
무결성 및 도입 객체 지향
2003 sql - 2003을 도입 xml 지원 및 필드와 함께 자동 생성됨 값
가 sql을 작성에만 약간의 수정과 함께 작품에 대한 장 98. 이 때가의 다양한 98 일을 너무 다르게하는 호환 코드는 불없이 큰 변화입니다. 표준도 중요하지만 어떤 종류의 공통점을 유치하는 데 도움들 사이에 다양한 98 '이행의 sql, 끝에 날 무엇을 작품의 실천이 무엇을 정말 중요합니다. 즉, 다음 섹션으로 자신의 sql 데이터베이스를 작성하는 방법을 보여줍니다.