우리 각자는 정기적으로 직면하고 사용합니다.다양한 데이터베이스. 이메일 주소를 선택할 때 우리는 데이터베이스에 대해 작업합니다. 데이터베이스는 검색 서비스, 고객 데이터를 저장하는 은행 등을 사용합니다.

그러나 데이터베이스의 지속적인 사용에도 불구하고데이터, 소프트웨어 시스템의 많은 개발자들조차도, 같은 용어의 다른 해석 때문에 많은 "흰 반점"이 있습니다. SQL 언어를 검사하기 전에 데이터베이스의 주요 용어에 대한 간단한 정의를 제공 할 것입니다. 그럼.

데이터베이스 - 파일 또는 파일 세트를 저장하는 순서데이터 구조 및 그들의 상호 관계. 종종 데이터베이스는 데이터베이스 관리 시스템 (DBMS)이라고합니다. 데이터베이스는 특정 형식의 정보 저장소 일 뿐이며 서로 다른 DBMS에서 작동 할 수 있습니다.

- 저장 폴더를 상상해보십시오.지난 달의 주문 목록과 같이 특정 기능으로 그룹화 된 문서 이것은 컴퓨터 데이터베이스의 테이블입니다. 별도의 테이블에는 고유 한 이름이 있습니다.

데이터 유형 - 별도의 열이나 행에 저장할 수있는 정보의 유형입니다. 숫자 또는 특정 형식의 텍스트 일 ​​수 있습니다.

열과 문자열 - 우리 모두는 행과 열을 포함하는 스프레드 시트로 작업했습니다. 관계형 데이터베이스는 비슷한 방식으로 테이블과 작동합니다. 행을 레코드라고도합니다.

기본 키 - 테이블의 각 행은 고유 식별을 위해 하나 이상의 열을 가질 수 있습니다. 기본 키가 없으면 필요한 행을 업데이트, 수정 또는 삭제하는 것이 매우 어렵습니다.

SQL이란 무엇입니까?

SQL 쿼리 언어 (Eng. 구조화 된 쿼리 언어)는 데이터베이스 작업을 위해서만 설계되었으며 현재 모든 대중적인 DBMS의 표준입니다. 언어 구문은 소수의 연산자로 구성되어 있으며 쉽게 배울 수 있습니다. 그러나 외부의 단순성에도 불구하고 모든 크기의 데이터베이스로 복잡한 작업을위한 SQL 쿼리를 작성할 수 있습니다.

SQL 쿼리

1992 년 이래 일반적으로 ANSI SQL이라고하는 표준이 있습니다. 그것은 연산자의 기본 구문과 기능을 정의하고 오라클 Microsoft SQL Server와 같은 데이터베이스 시장의 모든 리더가 지원합니다. 하나의 작은 글에서 모든 언어 기능을 고려하는 것은 불가능하므로 기본 SQL 쿼리 만 간단히 살펴 보겠습니다. 다음은 언어의 단순성과 기능을 보여주는 예입니다.

  • 데이터베이스 및 테이블 생성;
  • 데이터 샘플링;
  • 기록 추가;
  • 정보의 수정 및 삭제.

SQL 데이터 유형

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

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

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

SQL 쿼리 만들기

다음 두 가지 방법으로 SQL에서 새 데이터베이스, 테이블 및 기타 쿼리를 만들 수 있습니다.

  • DBMS 콘솔을 통한 SQL 문
  • 데이터베이스 서버의 일부인 대화식 관리 도구 사용.

운영자가 새 데이터베이스를 만듭니다. CREATE DATABASE <데이터베이스 이름>;. 보시다시피 구문은 간단하고 간결합니다.

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

  • 테이블 이름
  • 열 이름 및 데이터 형식

예를 들어, 다음 열이있는 상품 테이블을 생성하십시오.

설명
commodity_id제품 ID
vendor_id공급 업체 ID (외부 테이블 주요 공급 업체)
commodity_name상품명
commodity_price비용
commodity_desc설명

표를 만듭니다.

CREATE TABLE COMMODITY

(commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

표는 다섯 개의 열로 구성됩니다. 이름이 데이터 유형이면 열은 쉼표로 구분됩니다. C 럼의 값은 널 (NULL)이거나 채워 져야 (NOT NULL) 여야하며, 이는 테이블이 작성 될 때 결정됩니다.

테이블에서 데이터 선택하기

SQL의 쿼리

데이터 가져 오기 연산자는 가장 일반적으로 사용되는 SQL 쿼리입니다. 정보를 얻으려면 해당 테이블에서 선택할 항목을 지정해야합니다. 첫 번째 간단한 예 :

SELECT commodity_name FROM Commodity

SELECT 문 다음에 정보를 검색 할 열의 이름을 지정하고 FROM은 테이블을 지정합니다.

쿼리의 결과는 모든 행이됩니다.데이터베이스에 입력 된 순서대로 Commodity_name 값을 갖는 테이블. 정렬없이. 결과를 정렬하려면 선택적 ORDER BY 절을 사용하십시오.

여러 필드를 쿼리하려면 다음 예제와 같이 쉼표로 필드를 나열합니다.

SELECT commodity_id, commodity_name, commodity_price 상품에서

쿼리의 결과로 문자열의 모든 열 값을 가져올 수 있습니다. 이렇게하려면 "*"기호를 사용하십시오.

SELECT * FROM 상품

  • 또한 SELECT는 다음을 지원합니다.
  • 데이터 정렬 (ORDER BY 절)
  • 조건에 따른 선택 (WHERE)
  • 그룹화 용어 (GROUP BY)

행 추가하기

SQL 쿼리 날짜

테이블에 행을 추가하려면 INSERT 문과 함께 SQL 쿼리를 사용하십시오. 추가 작업은 세 가지 방법으로 수행 할 수 있습니다.

  • 완전히 새로운 라인을 추가하십시오;
  • 라인의 일부;
  • 쿼리 결과.

전체 행을 추가하려면 새 행의 테이블 이름과 열을 지정해야합니다. 예를 들어 보겠습니다.

상품 가치 ( "106", "50", "코카콜라", "1.68", "아니오 알콜")

이 예제는 새 제품을 테이블에 추가합니다. 값은 각 열에 대해 VALUES 뒤에 지정됩니다. 열에 해당 값이 없으면 NULL을 지정해야합니다. 열은 테이블을 만들 때 지정된 순서대로 값으로 채 웁니다.

문자열의 일부만 추가하는 경우에는 다음과 같이 열 이름을 명시 적으로 지정해야합니다.

상품 (상품 _id, 상품 _id, 상품 _ 이름)에 INSERT INTO

VALUES ( "106", "50", "Coca-Cola")

우리는 상품의 식별자, 공급 업체 및 그 이름 만 입력했으며 나머지 필드는 공란으로 남겨 두었습니다.

쿼리 결과 추가

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

데이터 수정

SQL 쿼리 언어

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

  • 테이블의 모든 행이 갱신됩니다.
  • 특정 문자열에만 해당됩니다.

UPDATE는 세 가지 주요 요소로 구성됩니다.

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

예를 들어 보겠습니다. ID = 106의 상품 가격이 변경되었으므로이 행을 업데이트해야 함을 인정합니다. 다음 진술을 적는다.

업데이트 상품 세트 commodity_price = "3.2"WHERE commodity_id = "106"

우리는 테이블의 이름을 지정했습니다. 우리의 경우에는 Commodity에서 업데이트가 수행 된 후 SET의 새로운 값을 찾아 WHERE 절의 WHERE 값을 나타내는 원하는 레코드를 찾습니다.

SET 문 다음에 여러 열을 변경하려면 여러 열 값 쌍을 쉼표로 구분하여 지정하십시오. 우리는 제품의 이름과 가격이 업데이트 된 예를 살펴 보았습니다.

UPDATE 상품 SET commodity_name = 'Fanta', commodity_price = "3.2"WHERE commodity_id = "106"

열의 정보를 삭제하려면테이블 구조가 허용하는 경우에는 NULL입니다. NULL은 정확하게 "no"값이고, 텍스트 나 숫자의 형태에서는 0이 아니라는 것을 기억해야합니다. 제품 설명 삭제 :

UPDATE 상품 세트 commodity_desc = NULL WHERE commodity_id = "106"

행 삭제하기

SQL 요청 예제

테이블의 행을 삭제하는 SQL 요청은 DELETE 문에 의해 수행됩니다. 두 가지 용도가 있습니다.

  • 특정 행이 테이블에서 삭제됩니다.
  • 테이블의 모든 행이 삭제됩니다.

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

상품에서 삭제 어디서 commodity_id = "106"

DELETE FROM 다음에 테이블 이름을 지정하십시오.삭제 된 행이됩니다. WHERE 절은 삭제할 행을 선택하는 조건을 포함합니다. 이 예에서는 ID가 106 인 항목 행을 삭제합니다. WHERE를 지정하는 것이 매우 중요합니다. 이 연산자를 건너 뛰면 테이블의 모든 행이 제거됩니다. 이것은 필드의 값을 변경하는 경우에도 적용됩니다.

DELETE 문은 열 이름과 메타 문자를 지정하지 않습니다. 행을 완전히 제거하고 단일 열을 삭제할 수 없습니다.

Access에서 SQL 사용

SQL 액세스 요청

Microsoft Access는 일반적으로데이터베이스의 데이터를 관리, 수정 및 분석하고 편리한 대화 형 쿼리 디자이너를 통해 SQL Access 쿼리를 구현하기 위해 테이블, 데이터베이스를 만드는 인터랙티브 모드로 복잡한 SQL 문을 즉시 작성하고 실행할 수 있습니다.

서버 액세스 모드도 지원됩니다.이 DBMS Access는 모든 ODBC 데이터 소스에 대한 SQL 쿼리 생성기로 사용될 수 있습니다. 이 기능을 통해 Access 응용 프로그램은 모든 형식의 데이터베이스와 상호 작용할 수 있습니다.

SQL 확장 기능

SQL 쿼리는 모든 기능을 가지고 있지 않기 때문에루프, 브랜딩 (branching) 등과 같은 프로 시저 프로그래밍 언어를 사용하는 DBMS 벤더들은 고급 기능을 갖춘 자체 SQL 버전을 개발하고 있습니다. 우선, 이것은 저장 프로 시저 및 표준 프로 시저 언어 연산자에 대한 지원입니다.

언어의 가장 일반적인 방언은 다음과 같습니다.

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

인터넷상의 SQL

MySQL 데이터베이스는 무료로 배포됩니다.GNU 일반 공중 사용 허가서. 커스텀 모듈을 개발할 수있는 상용 라이센스가 있습니다. XAMPP, WAMP 및 LAMP와 같이 가장 많이 사용되는 인터넷 서버 어셈블리의 필수 구성 요소로서 인터넷에서 응용 프로그램을 개발하는 데 가장 많이 사용되는 데이터베이스입니다.

Sun Microsystems에서 개발했습니다.현재 Oracle Corporation에서 지원합니다. 최대 64 테라 바이트의 데이터베이스, SQL : 2003 구문 표준, 데이터베이스 복제 및 클라우드 서비스가 지원됩니다.