컴퓨터소프트웨어

SQL-쿼리를 작성하는 방법 - 자세히 예를

우리 각자는 정기적으로 직면하고 다양한 데이터베이스를 사용합니다. 우리는 전자 메일 주소를 선택하면, 우리는 데이터베이스와 함께 노력하고 있습니다. 데이터베이스의 고객 데이터 등의 저장에 대한 검색 서비스, 은행을 사용하여

그러나 심지어 많은 소프트웨어 시스템 개발자를위한 데이터베이스의 지속적인 사용에도 불구 인해 동일한 조건의 다른 해석을 "흰 반점"의 많은입니다. 우리는 SQL 고려의 데이터베이스에 주요 용어에 대한 간략한 정의를 제공합니다. 겠어요 -

데이터베이스 - 파일 또는 정렬 된 데이터 구조와 관계를 저장하는 파일로 설정합니다. 매우 자주, 데이터베이스는 데이터베이스 관리 시스템 (DBMS)라고합니다. 데이터베이스 - 그것의 단지 저장소의 정보에 특정 형식과 캔 작업과 함께 다른 데이터베이스.

테이블 - 문서 등 지난 달에 대한 주문 목록과 같은 특정 매개 변수에 따라, 저장 그룹화되어있는 폴더를 상상한다. 이 컴퓨터에있는 테이블 데이터베이스. 별도의 테이블은 자신의 고유 한 이름을 가지고있다.

데이터 형식 - 하나의 열 또는 행에 저장 될 수있는 정보 유형. 그것은 특정 숫자 또는 텍스트 형식이 될 수 있습니다.

열 및 행 - 우리 모두는 행과 열에서 존재하는 스프레드 시트로했다. 모든 관계형 데이터베이스는 테이블과 같은 방식으로 작동합니다. 문자열은 때때로 기록이라고합니다.

기본 키는 - 각 행은 고유 식별을위한 하나 이상의 열이있을 수 있습니다. 기본 키는 갱신, 수정 및 관련 행을 삭제하는 것은 매우 어렵다 없습니다.

SQL은 무엇인가?

쿼리 언어 SQL (. 영어 구조적 쿼리 언어 - 구조적 질의어)는 데이터베이스 작업 만 설계 현재 모든 인기있는 데이터베이스에 대한 표준입니다했다. 언어 구문은 사업자와 쉽게 배울 수의 소수로 구성되어 있습니다. 그러나 명백한 단순에도 불구하고, 어떤 크기의 데이터베이스와의 복잡한 작업에 대한 SQL 쿼리를 만들 수 있습니다.

1992 년부터 ANSI SQL라는 공통의 표준이있다. 그것은 기본 구문 및 운영자의 기능을 정의하고 같은 ORACLE 모든 DBMS 시장 리더에서 지원 은 Microsoft SQL 서버. 짧은 문서에서 언어의 모든 기능을 고려하는 것은 불가능하다, 그래서 우리는 간략하게 만 기본 SQL 쿼리를 고려하게됩니다. 예는 단순하고 언어의 기능을 보여줍니다

  • 데이터베이스와 테이블을 생성하는 단계;
  • 샘플 데이터;
  • 항목 추가;
  • 수정 및 정보의 삭제.

SQL 데이터 유형

데이터베이스 테이블의 모든 열은 동일한 데이터 유형을 저장합니다. SQL에서 데이터 형식은 다른 프로그래밍 언어에서와 동일합니다.

데이터 유형 기술
INT 정수
REAL 부동 소수점
TEXT 가변 길이의 문자열
DATE 다양한 형식의 SQL 쿼리 "날짜"
TIME 시간
CHAR 고정 길이의 텍스트 문자열

테이블 및 데이터베이스 만들기

두 가지 방법이 있습니다 SQL의 새로운 데이터베이스, 테이블 및 다른 쿼리를 작성합니다 :

  • 콘솔 데이터베이스의 SQL 문
  • 대화 형 도구 관리, 데이터베이스 서버의 일부를 사용.

새로운 데이터베이스 운영자가 DATABASE를 CREATE <데이터베이스 이름>; . 로 할 수 있습니다 참조 구문은 간단하고 간결.

데이터베이스 내의 테이블은 다음과 같은 매개 변수를 사용하여 CREATE TABLE 문을 만듭니다

  • 테이블 이름
  • 이름과 데이터 유형의 열

예를 들어, 다음과 같은 열이있는 상품 테이블을 만들 :

기둥 기술
commodity_id 제품 ID
VENDOR_ID 공급 업체 ID (주요 공급 업체 외부 테이블)
commodity_name 제품 이름
commodity_price 비용
commodity_desc 기술

테이블을 생성합니다 :

CREATE TABLE 상품

(commodity_id CHAR (15) NULL NOT,

NULL NOT VENDOR_ID CHAR (15),

commodity_name CHAR (254) NULL,

commodity_price의 DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

표는 다섯 개의 열로 구성되어 있습니다. 이름 데이터 입력 후, 열은 쉼표로 구분. 열의 값은 null 값 (NULL)을 받아 들일 수, 또는 (NOT NULL)에 작성되어야하며, 테이블을 작성하기로 결정합니다.

테이블의 샘플 데이터

샘플링 운영자 데이터 - 가장 일반적으로 사용되는 SQL 쿼리. 자세한 내용은 우리가 테이블에서 선택하도록 지정해야합니다. 우선은 간단한 예 :

상품 FROM SELECT commodity_name

SELECT 문 후 정보를 얻을 수있는 열의 이름을 표시하지만, FROM 테이블을 식별합니다.

쿼리 결과가 데이터베이스에 입력 된 순서대로 Commodity_name 값이있는 모든 테이블 행이 될 것입니다 즉, 어떤 정렬없이. BY 옵션 운영자 ORDER를 사용하여 결과를 정리합니다.

여러 필드는 다음 예제와 같이 쉼표로 구분을 목록 조회하려면 :

SELECT commodity_id, commodity_name, 상품 FROM commodity_price

모든 컬럼의 쿼리 문자열 값의 결과로 얻을 수 있습니다. 이 목적을, 기호 "*"의 경우 :

상품 SELECT * FROM

  • 추가 지원 SELECT :
  • 정렬 데이터 (문 BY ORDER)
  • 조건에 따라 선택 (WHERE)
  • 그룹화 용어 (GROUP BY)

줄을 추가

운영자 INSERT와 SQL 쿼리를 사용하여 테이블에 행을 추가합니다. 추가는 세 가지 방법으로 만들 수 있습니다 :

  • 새로운 전체 라인을 추가;
  • 라인;
  • 쿼리 결과.

전체 라인을 추가하려면, 테이블의 이름과 새로운 라인의 열 (필드)의 값을 지정해야합니다. 다음은 그 예이다 :

상품 값으로 INSERT ( '106', '50', '코카콜라', '1.68', '아니오 Alcogol)

예 테이블에 새 제품을 추가합니다. 값은 각 열에 대한 값 다음에 지정된다. 열의 대응하는 값이없는 경우에는 NULL을 지정하는 것이 필요하다. 열이 테이블을 생성 할 때 특정 순서 값으로 채워진다.

명시 적 실시 예에서와 같이, 항목의 이름을 지정해야 할 문자열의 일부를 첨가하는 경우 :

INSERT INTO 상품 (commodity_id, VENDOR_ID, commodity_name)

VALUES ( '106', '50', '코카콜라' )

우리는 제품 식별자, 공급 업체 및 이름을 도입하고, 필드의 나머지는 옆 빈했습니다.

쿼리 결과를 추가

기본적으로 INSERT는 행을 추가하는 데 사용됩니다,하지만 SELECT 문 결과를 추가하는 데 사용할 수 있습니다.

데이터 변경

데이터베이스 테이블 필드의 정보를 변경하려면 UPDATE 문을 사용해야합니다. 운영자는 두 가지 방법으로 사용할 수 있습니다 :

  • 업데이트 모든 행의 테이블.
  • 만 특정 라인.

UPDATE 세 가지 주요 요소로 구성

  • 당신이 변경하려는 테이블;
  • 필드 이름과 새 값;
  • 행 선택 변경 조건.

예를 생각해 보자. 하자 말 제품에 ID = 106 변경됨 가격 때문에이 라인을 업데이트합니다. 다음 문을 쓰기 :

SET UPDATE 상품의 commodity_price = '3.2' WHERE commodity_id = ' 106'

우리는이 경우, 테이블의 이름을 지적하고 설정 한 후 업데이트됩니다 상품, - 컬럼의 새로운 가치와 원하는 값 ID를 지정하여 원하는 항목을 찾을 수 있습니다.

세트는 콤마로 분리 된 열 값의 몇 쌍을 식별 한 후에 열의 수를 변경한다. (가) 이름과 제품의 가격을 업데이트하는 예를 참조하십시오 :

SET UPDATE 상품의 commodity_name = '판타' , commodity_price = '3.2'WHERE commodity_id = ' 106'

이 테이블의 구조를 허용하는 경우 컬럼의 정보를 삭제하려면, NULL로 설정할 수 있습니다. 이 제로가 아닌 텍스트 나 숫자로는 "더"값입니다 - NULL이 있음을 기억해야합니다. 항목 설명을 제거합니다 :

UPDATE 상품 SET의 commodity_desc = NULL WHERE commodity_id = ' 106'

행을 삭제

테이블에서 행을 삭제하는 SQL 요청 DELETE 조작을 수행한다. 사용하는 방법은 두 가지가 있습니다 :

  • 표는 특정 행을 삭제;
  • 테이블의 모든 행을 삭제합니다.

테이블에서 행을 삭제하는 예 :

상품에서 삭제 WHERE commodity_id = '106'

행이 삭제됩니다 테이블의 이름을 지정 FROM 후 삭제합니다. WHERE 절은 행이 삭제 선택됩니다있는 조건을 포함합니다. 실시 예에서는 ID = 106 제품 라인을 제거한다. WHERE 때문에 매우 중요 표시 이 오퍼레이터 privedt 테이블의 모든 행을 제거 통과. 이 필드 값을 변경 적용됩니다.

DELETE 문은 열 이름, 메타 문자를 지정하지 않습니다. 그는 완전히 자신이 할 수없는 라인을 제거하고 하나의 열을 삭제합니다.

마이크로 소프트 Access에서 SQL을 사용하여

Microsoft Access에서 일반적으로 구축하고 즉시 SQL 문을 실행할 수있는 사용, 스프레드 시트, 데이터베이스, 관리 변경, 데이터베이스 및 편리한 대화 형 쿼리 빌더 (쿼리 디자이너)를 통해 쿼리의 SQL 액세스를 구현하기 위해 데이터의 분석을 만들기 위해 대화 형으로 사용된다 복잡.

데이터베이스 액세스 어떤 ODBC 데이터 소스 SQL 쿼리 발생기로서 사용될 수있다 또한, 상기 서버에 접속 모드를 지원. 이 기능은 액세스와 통신하는 응용 프로그램을 가능하게 데이터베이스를 어떤 형식을.

SQL 확장

SQL 쿼리 등 루프, 분기, 모든 절차 프로그래밍 언어 기능이없는 때문에, DBMS 업체들은 고급 기능 SQL의 자신의 버전을 개발합니다. 첫 번째는 저장 프로 시저 및 표준 운영 절차 적 언어에 대한 지원이다.

언어의 가장 일반적인 방언 :

  • 오라클 데이터베이스 - PL은 / SQL
  • 인터베이스, 파이어 버드 - PSQL
  • 마이크로 소프트 SQL 서버 - 거래-SQL
  • PostgreSQL을 - PL / pgSQL의.

SQL 인터넷

MySQL 데이터베이스는 무료 라이센스 GNU 일반 공중 사용 허가서로 배포되고 있습니다. 맞춤형 모듈을 개발할 수있는 능력을 가진 상용 라이센스가있다. 로 부품의 가장 인기있는 부분의 빌드 인터넷 서버와 같은 XAMPP, WAMP 및 램프, 및 가장 인기있는 데이터베이스 응용 프로그램 개발에 인터넷.

그것은 썬 마이크로 시스템즈에서 개발 한 현재 오라클에 의해 지원됩니다. 2003, 데이터베이스 및 클라우드 서비스를 복제 : 64 테라 바이트, SQL 구문에 대한 데이터베이스 크기까지를 지원합니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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