액세스에 SQL을 사용합니다. SQL 쿼리 언어. 데이터 변경을 위한 기본 SQL 명령

이전 기사에서는 문제를 논의했습니다. SQL 쿼리를 기반으로 데이터베이스 테이블 “sql_training_st.mdb”의 구조를 생성하는 기술이 고려됩니다. 또한 SQL 쿼리를 사용하여 ACCESS DBMS 테이블 "sql_training_st.mdb"를 채웠습니다.

관계형 데이터베이스에서 SQL 언어는 데이터를 조작하고, 데이터베이스와 해당 구성 요소의 구조를 정의하고, 데이터베이스에 대한 사용자 액세스를 제어하고, 트랜잭션을 관리하거나 데이터베이스의 변경 사항을 관리하도록 설계되었다고 알려져 있습니다.

SQL 언어는 네 가지 그룹으로 구성됩니다.

  • 데이터 조작 언어 DML;
  • DDL 데이터 정의 언어;
  • 데이터 관리 언어 DCL;
  • TCL 트랜잭션 제어 언어.

DML 그룹에는 네 가지 주요 유형이 포함됩니다. SQL 쿼리:

  • INSERT - 테이블 끝에 하나 이상의 레코드를 추가하도록 설계되었습니다.
  • 업데이트 - 이미 변경 예정 기존 기록테이블 열 또는 테이블의 데이터 수정
  • DELETE - 테이블에서 레코드를 삭제하도록 설계되었습니다.
  • SELECT - 테이블에서 데이터를 선택하도록 설계되었습니다.

데이터베이스에 대한 수정 쿼리와 관련된 처음 세 가지 유형의 SQL 쿼리(INSERT, UPDATE, DELETE)가 해당 페이지에서 논의되었습니다.

이 문서에서는 Access 데이터베이스 테이블에서 데이터를 검색하는 쿼리를 살펴보겠습니다.

Access 2003 또는 2007 데이터베이스에 저장된 정보를 검색하려면 SELECT 쿼리를 사용하여 테이블에서 데이터를 선택할 수 있습니다.

샘플링을 위해 다음과 같은 SQL 쿼리(SQL 문)를 작성해 보겠습니다. 이를 위해 View/SQL 모드 명령을 실행하여 SQL 모드를 선택합니다. 키보드에서 다음 SQL 문을 입력합니다.

선택하다 *
학생으로부터;

이 명령문은 "SELECT *" 및 "FROM Students"라는 두 개의 절로 구성됩니다. 첫 번째 절에는 SELECT 문과 식별자 *("식별자 *"는 테이블의 모든 열을 나열한다는 의미)가 포함되어 있습니다. 두 번째 절에는 FROM 문과 식별자 "Students"가 포함되어 있습니다.

FROM - SELECT 절에 지정된 필드가 포함된 학생 테이블을 정의합니다. 선택 쿼리에는 항상 SELECT와 FROM이라는 두 개의 문이 포함된다는 점에 유의해야 합니다. 선택 조건에 따라 다른 운영자가 선택 요청에 포함될 수 있습니다. 그림 1은 데이터 검색 요청의 스크린샷을 보여줍니다.


쌀. 1. 데이터를 선택하는 SQL SELECT 쿼리

이 예에서는 Students 테이블의 모든 열에서 데이터 샘플이 생성됩니다.

"Students-query1"이라는 이름으로 요청을 저장합니다. "저장" 명령을 실행하면 "요청: Students-request1" 개체가 "탐색 영역"에 나타납니다.

선택 요청을 저장한 후 "실행" 아이콘을 클릭하여 이 요청을 실행해야 합니다. "Run" 명령의 결과는 그림 1에 나와 있습니다. 2.



쌀. 2. 학생 테이블의 모든 열에서 데이터 선택

SQL 언어는 본격적인 개발 언어의 기능을 갖고 있지는 않지만, 데이터 접근에 중점을 두고 있어 프로그램 개발 도구에 포함되어 있습니다. 이 경우에 호출됩니다. 임베디드 SQL. SQL 언어 표준은 PL/1, Ada, C, COBOL, Fortran, MUMPS 및 Pascal과 같은 프로그래밍 언어의 최신 구현을 통해 지원됩니다.

클라이언트-서버 유형의 전문 애플리케이션 개발 시스템에서 프로그래밍 환경은 일반적으로 통신 도구(데이터베이스 서버와의 연결 설정 및 연결 끊기, 네트워크에서 발생하는 오류 감지 및 처리 등), 개발 도구로 보완됩니다. 사용자 인터페이스, 디자인 및 디버깅 도구.

Embedded SQL을 사용하는 방법에는 정적 및 동적이라는 두 가지 주요 방법이 있습니다.

~에 공전언어 사용 (정적 SQL)프로그램 텍스트에는 컴파일 후 실행 가능한 모듈에 엄격하게 포함되는 SQL 언어 함수에 대한 호출이 포함되어 있습니다. 호출된 함수의 변경은 프로그래밍 언어 변수를 사용하는 개별 호출 매개변수 수준에서 이루어질 수 있습니다.

~에 동적언어 사용 (동적 SQL) SQL 함수에 대한 호출은 프로그램 실행 중에 원격 데이터베이스에서 데이터에 액세스하는 등 이러한 호출을 동적으로 구성하고 해석한다고 가정합니다. 동적 방법은 일반적으로 애플리케이션이 SQL 호출 유형을 미리 알지 못하고 사용자와의 대화를 통해 구축되는 경우에 사용됩니다.

SQL 언어(및 데이터베이스 작업을 위한 다른 언어)의 주요 목적은 쿼리를 준비하고 실행하는 것입니다. 하나 이상의 테이블에서 데이터를 샘플링한 결과, 레코드 집합을 얻을 수 있습니다. 프레젠테이션.

성능본질적으로 쿼리를 실행한 결과로 형성된 테이블입니다. 일종의 저장된 쿼리라고 할 수 있습니다. 동일한 테이블을 사용하여 여러 뷰를 작성할 수 있습니다. 뷰 자체는 뷰 식별자와 뷰를 얻기 위해 이루어져야 하는 요청을 지정하여 설명됩니다.



뷰 작업의 편의를 위해 SQL 언어에 커서 개념이 도입되었습니다. 커서레코드를 처리할 때 레코드 집합을 이동하는 데 사용되는 일종의 포인터입니다.

SQL에서 커서에 대한 설명과 사용법은 다음과 같습니다. 프로그램의 설명 부분에서 커서 유형의 변수(CURSOR)는 다음과 연관됩니다. SQL 문(보통 SELECT 문). 프로그램 실행 부분에서 커서가 열립니다(OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), 적절한 처리가 뒤따르고 마지막으로 커서를 닫습니다(CLOSE<имя курсора>).

관계형 DBMS에서는 관계에 대한 작업을 수행하기 위해 E. Codd가 제안한 이론적 쿼리 언어를 수학적 기초로 사용하는 두 가지 언어 그룹이 사용됩니다.

관계대수학;

관계형 미적분.

관계대수학에서는모든 작업의 ​​피연산자와 결과는 관계입니다. 관계형 대수학 언어는 관계형 데이터베이스에 대한 쿼리로 인해 발생하는 관계가 관계에 적용된 일련의 관계 연산자를 실행하여 평가되기 때문에 절차적입니다. 연산자는 관계인 피연산자와 관계 연산으로 구성됩니다.

Codd 관계형 대수 연산은 두 그룹으로 나눌 수 있습니다. 기본 집합 이론과 특수 관계형. 첫 번째 연산 그룹에는 집합 이론의 고전적인 연산인 합집합, 차이, 교차점 및 곱이 포함됩니다. 두 번째 그룹은 데이터 조작의 실제 문제에 대한 일반적인 집합 이론 연산의 개발을 나타내며 여기에는 투영, 선택, 분할 및 연결과 같은 연산이 포함됩니다.

미적분학 언어비절차적(설명적 또는 선언적)이며 튜플이나 관계형 도메인이 충족해야 하는 1차 조건자(함수 명령문)를 사용하여 쿼리를 표현할 수 있습니다. 이러한 언어를 사용하여 실행된 데이터베이스 쿼리에는 원하는 결과에 대한 정보만 포함됩니다. 이러한 언어는 쿼리 작성 규칙 세트가 있다는 특징이 있습니다. 특히 SQL은 이 그룹의 언어에 속합니다.

응용 프로그램의 특징 SQL 쿼리

SQL 쿼리는 SQL 문을 사용하여 생성된 쿼리입니다. SQL 쿼리의 예로는 조인 쿼리, 서버 쿼리, 제어 쿼리, 하위 쿼리 등이 있습니다.

조인 쿼리는 하나 이상의 테이블이나 쿼리의 필드(열)를 레코드 결과 집합의 단일 필드나 열로 결합하는 쿼리입니다. 예를 들어, 6명의 영업사원이 매월 자신의 재고 목록을 관리팀에 제공합니다. 조인 쿼리를 생성하면 이러한 인벤토리를 레코드 결과 집합으로 결합한 다음 조인 쿼리를 기반으로 테이블 만들기 쿼리를 개발할 수 있습니다.

서버에 대한 요청은 ODBC를 통해 SQL 명령을 Microsoft와 같은 서버로 전송합니다. SQL 서버. 서버 쿼리를 사용하면 테이블을 조인하는 대신 서버의 테이블을 직접 작업할 수 있습니다. 서버에 대한 요청의 결과는 레코드 로드 또는 데이터 변경일 수 있습니다.

제어 쿼리는 Access 또는 SQL Server 테이블과 같은 데이터베이스 개체를 생성하거나 수정합니다.

하위 쿼리는 다른 선택 또는 변경 쿼리 내부의 SQL SELECT 문으로 구성됩니다. 이러한 지침은 새 필드를 정의하기 위해 요청 양식의 "필드" 라인에 입력되거나 필드 선택 조건을 정의하기 위해 "선택 조건" 라인에 입력됩니다. 하위 쿼리는 다음을 수행하는 데 사용됩니다.

예약어 EXISTS 또는 NO EXISTS를 사용하여 일부 결과의 존재 여부를 하위 쿼리에서 확인합니다.

ANY, IN 또는 ALL 예약어를 사용하여 하위 쿼리에서 반환된 값과 같거나 크거나 작은 값을 기본 쿼리에서 검색합니다.

하위 쿼리 내에 하위 쿼리 만들기(중첩 하위 쿼리)

Access의 SQL 언어는 화면 양식, 보고서를 개발하고 매크로 및 VBA 프로그램을 만드는 데 사용할 수 있습니다.

QBE와 SQL 언어의 관계

Access에서는 QBE와 SQL 언어 사이에 밀접한 관계가 있습니다. 사용자가 작성한 QBE 언어의 쿼리 테이블(양식)은 즉시 실행되기 전에 SQL 표현식으로 변환됩니다. 즉, SQL 언어는 쿼리 실행을 위한 내부 표준이다. 이 메커니즘은 Access 시스템이 로컬 컴퓨터와 원격 컴퓨터에서 실행하기 위한 쿼리 준비를 통합할 수 있다는 장점이 있습니다. 후자의 경우 SQL 메시지는 실제로 요청 서버인 컴퓨터로 전송됩니다.

Access에서 쿼리는 디자인, SQL, 테이블의 세 가지 모드(상태) 중 하나일 수 있습니다. 디자인 모드는 마법사나 다른 도구를 사용하지 않고 처음부터 새 쿼리를 개발하거나 기존 쿼리의 레이아웃을 변경하는 데 사용됩니다. SQL 모드는 SQL 문을 입력하거나 보는 데 사용됩니다. 테이블 모드는 쿼리 결과 작업에 사용됩니다.

양식 및 보고서의 SQL

디스플레이 및 보고서의 주요 레코드 소스는 테이블과 쿼리입니다. 두 번째 경우 요청은 미리 만들어진 데이터베이스 쿼리일 수도 있고 양식이나 보고서를 개발할 때 생성된 쿼리일 수도 있습니다.

매크로의 SQL

매크로 명령은 데이터베이스 작업 시 자주 반복되는 작업의 실행을 자동화하는 데 사용되는 매크로의 일부입니다. 매크로는 인수가 포함된 하나 이상의 매크로 명령입니다.

매크로는 데이터베이스 창에서 호출되거나 특정 이벤트가 발생할 때 자동으로 호출됩니다. 예를 들어, 매크로를 트리거하는 이벤트는 양식 영역에서 버튼을 클릭하거나 데이터베이스 창을 여는 것일 수 있습니다. 매크로는 데이터베이스 개체에 대한 특정 작업을 수행하는 것 외에도 다른 매크로, Visual Basic 프로그램 및 외부 응용 프로그램을 호출할 수 있습니다.

많은 매크로 명령 중 SQL과 직접적으로 관련된 두 개의 매크로 명령인 SQL 쿼리 실행(Run SQL)과 쿼리 열기(OpenQuery)가 있습니다.

매크로 명령 SQL 쿼리 실행적절한 SQL 문을 사용하여 액세스 변경 또는 제어 쿼리를 실행합니다. 이 매크로를 사용하면 먼저 쿼리를 저장하지 않고도 매크로에서 작업을 수행할 수 있습니다. 매크로를 사용하여 저장된 쿼리를 실행할 수도 있습니다.

변경 요청추가(INSERT INTO), 삭제(DELETE), 테이블 생성(SELECT...INTO) 및 업데이트(UPDATE) 기능을 구현하는 SQL 문입니다.

제어 요청테이블 생성(CREATE TABLE), 테이블 수정(ALTER TABLE), 테이블 삭제(DROP TABLE), 인덱스 생성(CREATE INDEX), 인덱스 삭제(DROP INDEX) 기능을 수행하는 SQL 문입니다.

매크로 명령의 유일한 필수 인수 SQL 쿼리 실행 SQL 문입니다. SQL 텍스트로 매크로 인수 - 지침은 매크로 입력 창에 수동으로 입력되거나 SQL 창에서 복사되므로 더 편리한 경우가 많습니다.

매크로 명령 오픈요청선택 또는 교차 쿼리(테이블, 디자인 및 미리 보기 모드에서)를 열고, 쿼리를 실행하여 데이터를 변경하거나 입력할 수 있습니다.

매크로는 요청 이름, 모드 및 데이터 모드라는 세 가지 인수를 지정합니다. 첫 번째 인수는 열려는 요청의 이름을 지정하며 필수입니다. 두 번째 인수는 쿼리 열기 모드(테이블, 디자인 및 뷰)를 지정합니다. 세 번째 인수는 요청에 대한 데이터 입력 모드("추가", "변경" 및 "읽기 전용")를 설명합니다.

VBA 프로그램의 SQL

매크로와 마찬가지로 VBA는 Access 데이터베이스 개체에 대한 반복적인 작업을 자동화하도록 설계되었습니다.

Access에서는 VBA 프로그램을 실행하는 방법이 다음과 같습니다.

이벤트 처리 절차에 프로그램을 포함합니다.

표현식에서 함수 호출

다른 프로시저나 디버깅 창에서 Sub 프로시저를 호출합니다.

매크로에서 매크로 명령 RunCode(RunCode)를 실행합니다.

함수는 양식, 보고서 또는 쿼리의 계산된 필드를 정의하는 식에 사용됩니다. 식은 쿼리와 필터는 물론 매크로, VBA 문과 메서드, SQL 문에서 조건을 지정하는 데 사용됩니다. Sub 프로시저에는 다른 프로시저에서 호출되는 공용 VBA 서브루틴이 포함될 수 있습니다.

Visual Basic for Application 프로그램에서 SQL 문을 사용하여 데이터베이스 쿼리를 실행하는 방법을 살펴보겠습니다.

요청은 데이터베이스에서 특정 조건을 충족하는 레코드를 선택하거나(선택 요청), 특정 조건을 충족하는 레코드에 대해 지정된 작업을 수행하라는 명령을 발행합니다(변경 요청).

쿼리를 실행하는 방법은 다음과 같습니다.

Execute 메소드 호출(변경 사항에 대한 SQL 쿼리 실행)

특수 QueryDef 객체 생성 및 실행

OpenRecordset 메소드에 대한 인수로 SQL 문을 사용합니다.

기존 QueryDef 개체에서 OpenRecordset 메서드를 실행합니다.

RunSQL 및 OpenQuery 메서드 호출.

실행 방법레코드를 반환하지 않는 데이터베이스를 변경해야 하는 경우에 사용됩니다. 예를 들어 레코드를 삽입하거나 삭제하는 작업입니다.

QueryDef 개체데이터베이스에 저장된 쿼리 정의를 나타냅니다. 이는 컴파일된 SQL 문으로 생각할 수 있습니다.

OpenRecordset 메서드후속 작업을 수행하기 위해 Recordset 유형의 개체를 여는 데 사용됩니다.

RunSQL 메소드매크로를 실행합니다 SQL 쿼리 실행 VBA 프로그램에서

오픈쿼리 방식 VBA 프로그램에서 OpenQuery 매크로 명령을 실행합니다. 이를 사용하면 데이터시트, 디자인 또는 보기 모드에서 쿼리를 열 수 있습니다. 데이터 작업 모드(추가, 변경 또는 읽기 전용) 중 하나를 설정합니다.

쿼리 실행 옵션의 선택은 해결 중인 문제의 특성을 고려하여 프로그래머가 결정합니다.

모든 웹 개발자는 데이터베이스 쿼리를 작성하려면 SQL을 알아야 합니다. 그리고 phpMyAdmin이 취소되지는 않았지만 저수준 SQL을 작성하려면 손을 더럽힐 필요가 종종 있습니다.

이것이 바로 우리가 SQL의 기본에 대한 간략한 둘러보기를 준비한 이유입니다. 시작하자!

1. 테이블 생성

CREATE TABLE 문은 테이블을 생성하는 데 사용됩니다. 인수는 열 이름과 해당 데이터 유형이어야 합니다.

다음과 같은 간단한 테이블을 만들어 보겠습니다. . 3개의 열로 구성됩니다.

  • ID– 달력 연도의 월 번호(정수).
  • 이름– 월 이름(문자열, 최대 10자).
  • – 이번 달의 일수(정수).

해당 SQL 쿼리는 다음과 같습니다.

CREATE TABLE 월(id int, 이름 varchar(10), days int);

또한 테이블을 생성할 때 해당 열 중 하나에 기본 키를 추가하는 것이 좋습니다. 이렇게 하면 레코드가 고유하게 유지되고 가져오기 요청 속도가 빨라집니다. 우리의 경우에는 월 이름을 고유하게 지정합니다(열 이름)

CREATE TABLE 월(id int, 이름 varchar(10), days int, PRIMARY KEY(이름));

날짜와 시간
데이터 형식설명
날짜날짜 값
날짜 시간분 단위까지 정확한 날짜 및 시간 값
시간시간 가치

2. 행 삽입

이제 우리 테이블을 채워보자 개월유용한 정보. 테이블에 레코드를 추가하는 작업은 INSERT 문을 사용하여 수행됩니다. 이 명령어를 작성하는 방법에는 두 가지가 있습니다.

첫 번째 방법은 데이터가 삽입될 컬럼의 이름을 지정하지 않고, 값만 지정하는 것이다.

이 기록 방법은 간단하지만 프로젝트가 확장되고 테이블이 편집될 때 열의 순서가 이전과 동일하다는 보장이 없기 때문에 안전하지 않습니다. INSERT 문을 작성하는 안전한(그리고 동시에 더 번거로운) 방법은 값과 열의 순서를 모두 지정해야 합니다.

목록의 첫 번째 값은 다음과 같습니다. 가치처음으로 지정된 열 이름과 일치합니다.

3. 테이블에서 데이터 추출

SELECT 문은 데이터베이스에서 데이터를 검색할 때 가장 좋은 친구입니다. 매우 자주 사용되므로 이 섹션을 주의 깊게 살펴보세요.

SELECT 문의 가장 간단한 용도는 테이블의 모든 열과 행을 반환하는 쿼리입니다(예: 테이블을 이름별로 반환). 문자):

SELECT * FROM "문자"

별표(*) 기호는 모든 열에서 데이터를 가져오겠다는 의미입니다. SQL 데이터베이스는 일반적으로 두 개 이상의 테이블로 구성되므로 FROM 키워드를 지정하고 그 뒤에 테이블 이름을 공백으로 구분하여 지정해야 합니다.

때때로 우리는 테이블의 모든 열에서 데이터를 가져오고 싶지 않을 때가 있습니다. 이렇게 하려면 별표(*) 대신 원하는 열의 이름을 쉼표로 구분하여 적어야 합니다.

SELECT ID, 이름 FROM 월

또한 많은 경우 결과 결과가 특정 순서로 정렬되기를 원합니다. SQL에서는 ORDER BY를 사용하여 이를 수행합니다. 선택적 수정자(ASC(기본값) 오름차순 정렬 또는 DESC, 내림차순 정렬)를 허용할 수 있습니다.

SELECT ID, 이름 FROM 월 ORDER BY 이름 DESC

ORDER BY를 사용할 때 SELECT 문에서 마지막에 왔는지 확인하세요. 그렇지 않으면 오류 메시지가 표시됩니다.

4. 데이터 필터링

SQL 쿼리를 사용하여 데이터베이스에서 특정 열을 선택하는 방법을 배웠습니다. 하지만 특정 행도 검색해야 하는 경우에는 어떻게 해야 할까요? 여기서 WHERE 절이 구출되어 조건에 따라 데이터를 필터링할 수 있습니다.

이 쿼리에서는 테이블에서 해당 월만 선택합니다. , 보다 큼(>) 연산자를 사용하는 기간이 30일을 초과합니다.

SELECT ID, 이름 FROM 월 WHERE 일 > 30

5. 고급 데이터 필터링. AND 및 OR 연산자

이전에는 단일 기준을 사용하여 데이터 필터링을 사용했습니다. 보다 복잡한 데이터 필터링의 경우 AND 및 OR 연산자와 비교 연산자(=,<,>,<=,>=,<>).

여기에 역대 가장 많이 팔린 앨범 4개가 포함된 테이블이 있습니다. 록으로 분류되고 판매량이 5천만 장 미만인 것을 선택해 보겠습니다. 이 두 조건 사이에 AND 연산자를 배치하면 쉽게 수행할 수 있습니다.


SELECT * FROM 앨범 WHERE 장르 = "록" AND 판매량_백만 단위<= 50 ORDER BY released

6. 사이/사이/좋아요

WHERE는 또한 여러 가지 특수 명령을 지원하므로 가장 자주 사용되는 쿼리를 빠르게 확인할 수 있습니다. 여기 있습니다:

  • IN – 충족할 수 있는 조건 범위를 나타내는 역할을 합니다.
  • BETWEEN - 값이 지정된 범위 내에 있는지 확인합니다.
  • LIKE – 특정 패턴을 검색합니다.

예를 들어 다음과 같은 앨범을 선택하려는 경우 그리고 영혼음악의 경우 IN("value1","value2") 을 사용할 수 있습니다.

SELECT * FROM 앨범 WHERE 장르 IN ("팝","소울");

1975년에서 1985년 사이에 발매된 모든 앨범을 얻으려면 다음과 같이 작성해야 합니다.

선택 * 1975년과 1985년 사이에 발매된 앨범에서;

7. 기능

SQL에는 모든 종류의 유용한 작업을 수행하는 함수가 포함되어 있습니다. 다음은 가장 일반적으로 사용되는 것 중 일부입니다:

  • COUNT() – 행 수를 반환합니다.
  • SUM() - 숫자 열의 총합을 반환합니다.
  • AVG() - 값 집합의 평균을 반환합니다.
  • MIN() / MAX() – 열에서 최소/최대 값을 가져옵니다.

테이블에서 가장 최근 연도를 얻으려면 다음 SQL 쿼리를 작성해야 합니다.

SELECT MAX(출시) FROM 앨범;

8. 하위 쿼리

이전 단락에서는 데이터를 사용하여 간단한 계산을 수행하는 방법을 배웠습니다. 이러한 계산의 결과를 사용하려면 중첩 쿼리 없이는 할 수 없습니다. 출력하고 싶다고 가정 해 봅시다 아티스트, 앨범그리고 출시 연도테이블에서 가장 오래된 앨범입니다.

우리는 이러한 특정 열을 얻는 방법을 알고 있습니다.

아티스트, 앨범 선택, 앨범에서 발매됨;

또한 가장 빠른 연도를 구하는 방법도 알고 있습니다.

SELECT MIN(출시) FROM 앨범;

이제 필요한 것은 WHERE를 사용하여 두 쿼리를 결합하는 것입니다.

SELECT 아티스트,앨범,발매된 앨범 FROM 앨범 발매된 곳 = (SELECT MIN(발매된) FROM 앨범);

9. 테이블 조인

보다 복잡한 데이터베이스에는 서로 관련된 여러 테이블이 있습니다. 예를 들어, 아래에는 비디오 게임에 관한 두 개의 테이블이 있습니다( 비디오 게임) 및 비디오 게임 개발자( game_developers).


테이블에 비디오 게임개발자 열( 개발자_ID), 개발자 이름이 아닌 정수가 포함되어 있습니다. 이 숫자는 식별자( ID) 게임 개발자 테이블에서 해당 개발자의 ( game_developers), 두 목록을 논리적으로 연결하여 두 목록에 저장된 정보를 동시에 사용할 수 있습니다.

게임에 대해 알아야 할 모든 것을 반환하는 쿼리를 만들려면 INNER JOIN을 사용하여 두 테이블의 열을 연결할 수 있습니다.

SELECT video_games.name, video_games.genre, game_developers.name, game_developers.country FROM video_games INNER JOIN game_developers ON video_games.developer_id = game_developers.id;

이것은 가장 간단하고 가장 일반적인 JOIN 유형입니다. 몇 가지 다른 옵션이 있지만 이는 덜 일반적인 경우에 적용됩니다.

10. 별칭

이전 예를 보면 다음과 같은 두 개의 열이 있음을 알 수 있습니다. 이름. 혼란스럽기 때문에 다음과 같이 반복되는 열 중 하나에 별칭을 설정해 보겠습니다. 이름테이블에서 game_developers호출됩니다 개발자.

테이블 이름에 별칭을 지정하여 쿼리를 단축할 수도 있습니다. 비디오 게임전화하자 계략, game_developers - 개발자:

SELECT games.name, games.genre, devs.name AS 개발자, devs.country FROM video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. 데이터 업데이트

종종 일부 행의 데이터를 변경해야 합니다. SQL에서는 UPDATE 문을 사용하여 이 작업을 수행합니다. UPDATE 문은 다음으로 구성됩니다.

  • 대체 값이 위치한 테이블입니다.
  • 열 이름 및 새 값
  • 업데이트하려는 WHERE를 사용하여 선택한 행입니다. 그렇지 않으면 테이블의 모든 행이 변경됩니다.

아래는 표입니다 TV 시리즈 TV 시리즈와 등급을 확인하세요. 그러나 테이블에 작은 오류가 생겼습니다. 왕좌의 게임코미디로 묘사되지만 실제로는 그렇지 않습니다. 이 문제를 해결하자!

테이블 데이터 tv_series UPDATE tv_series SET 장르 = "드라마" WHERE id = 2;

12. 데이터 삭제

SQL을 사용하여 테이블 행을 삭제하는 과정은 매우 간단합니다. 삭제하려는 테이블과 행을 선택하기만 하면 됩니다. 이전 예에서 테이블의 마지막 행을 삭제해 보겠습니다. TV 시리즈. 이는 >DELETE 명령을 사용하여 수행됩니다.

ID = 4인 tv_series에서 삭제

DELETE 문을 작성할 때 주의하고 WHERE 절이 있는지 확인하세요. 그렇지 않으면 테이블의 모든 행이 삭제됩니다!

13. 테이블 삭제

모든 행을 삭제하고 테이블 자체는 그대로 두고 싶다면 TRUNCATE 명령을 사용하세요.

TRUNCATE TABLE 테이블_이름;

실제로 데이터와 테이블 자체를 모두 삭제하려는 경우 DROP 명령이 유용합니다.

DROP TABLE 테이블_이름;

이러한 명령은 매우 주의해야 합니다. 취소할 수 없습니다!/p>

이것으로 SQL 튜토리얼을 마칩니다! 우리가 다루지 않은 내용이 많지만 이미 알고 있는 내용만으로도 웹 경력에 필요한 몇 가지 실용적인 기술을 제공하기에 충분할 것입니다.

MS Access DBMS 애플리케이션은 테이블과 배열로 둘러싸인 데이터베이스를 생성하고 유지 관리하기 위한 완전한 지원 도구입니다. 데이터베이스가 너무 크면 필요한 값을 빠르게 찾기가 상당히 어렵습니다.

이것이 바로 Access에 쿼리라는 기능이 있는 이유입니다. 그것이 무엇인지, 어떻게 작동하는지, 어떤 기능을 가지고 있는지 살펴 보겠습니다.

Microsoft Access에서 쿼리 만들기

Access에서 쿼리를 만드는 방법을 알아내려면 DBMS 작업의 기본 사항을 알아야 합니다.

2가지 방법이 있습니다 이 절차:

  • 쿼리 빌더.
  • 쿼리 마법사.

첫 번째 방법을 사용하면 사용 가능한 모든 쿼리를 수동으로 만들 수 있지만 사용자가 Access 응용 프로그램을 사용한 경험이 있다는 작은 주의 사항이 있습니다. 그는 또한 최소한 기본 작업을 이해해야 합니다. 두 번째 방법에 대해서는 좀 더 자세히 고려할 필요가 있다.

초보자를 위한 쉬운 방법

지식이 풍부한 사람은 몇 번의 마우스 클릭만으로 사용자가 요청을 완료하는 데 필요한 구성 요소를 선택한 다음 수집된 키 값에 따라 레지스트리를 신속하게 생성합니다. DBMS를 처음 접하고 사용자가 Access에서 쿼리를 만드는 방법을 모르는 경우 마법사 프로그램이 선택됩니다.

이 모드에서는 다음 유형의 요청을 숙지하고 이해할 수 있습니다.

  • 단순한.
  • 십자가.
  • 부하 직원 없이 기록합니다.
  • 항목이 중복되었습니다.

이 선택은 이미 마스터와 작업하는 첫 번째 단계에서 이루어졌습니다. 그리고 앞으로는 명확한 지침에 따라 초보 사용자라도 쉽게 요청을 생성할 수 있습니다. 그 품종에 대해 알아 봅시다.

간단한 요청

이 스프레드시트 도구는 사용자가 지정한 필드에서 필요한 데이터를 수집합니다. 이름만으로도 이것이 초보자에게 가장 인기 있는 요청 유형임을 알 수 있습니다. 이 절차가 새 탭에서 열리므로 편리합니다. 따라서 Access 2010에서 쿼리를 만드는 방법에 대한 질문에 대한 대답은 첫 번째 마법사 메뉴를 열면 분명해집니다.

교차 요청

이 유형의 샘플링은 더 복잡합니다. 이 모드에서 "마법사"를 사용하여 Access에서 교차 쿼리를 만드는 방법을 알아 보려면 첫 번째 창에서 이 기능을 클릭해야 합니다.

원본에 있는 최대 3개의 열을 선택할 수 있는 테이블이 화면에 나타납니다.

선택되지 않은 나머지 필드 중 하나를 쿼리 테이블 헤더로 사용할 수 있습니다. 절차의 세 번째 단계(교차점)에서는 가변성 함수(평균값, 합계, 첫 번째, 마지막)를 사용하여 다른 값이 선택됩니다.

사진은 교차 요청이 생성되었음을 보여주며, 주어진 매개변수필요한 조치가 취해졌습니다.

중복된 항목

이름에서 알 수 있듯이 이 쿼리의 주요 목적은 지정된 매개변수에 따라 테이블에서 동일한 행을 모두 선택하는 것입니다. 다음과 같습니다.

또한 추가 필드를 선택하여 한 번에 여러 줄과 일치시킬 수 있습니다.

중복 항목을 선택하려면 요청 목록을 확장하고 거기에 새 폴더를 만들어야 합니다. 그런 다음 "새 쿼리" 창에서 "중복 레코드 검색" 줄을 선택합니다. 다음에는 스승님의 지시를 따라야 합니다.

부하 직원이 없는 기록

이는 마스터 - 슬레이브 없는 레코드 모드에서 사용할 수 있는 마지막 쿼리 유형입니다.

이 경우 테이블 및 쿼리 필드와 관련되지 않지만 이미 생성된 값만 선택됩니다.

이 유형은 데이터베이스가 여러 개인 경우에만 관련됩니다.

이러한 네 가지 쿼리 유형은 모두 복잡한 요소 작업을 위한 시작점이지만 데이터베이스에서 쿼리를 생성하는 방법을 쉽게 이해할 수 있도록 해줍니다. 데이터에 접근.

MS Access의 쿼리 기능

위에서 설명한 단계를 수행해야 하는 이유를 알아봅시다. 모든 단순하고 복잡한 쿼리 V DBMS 접속다음과 같다:

  • 필요한 데이터를 테이블에 수집한 다음 새로운 값을 보고, 편집하고 추가합니다.
  • 모든 종류의 보고 양식을 준비하기 위한 훌륭한 소스 자료입니다.
  • 화면에 표시된 결과(평균값, 합계, 편차, 총계)를 사용하여 전체 데이터 배열에 대해 수학적 및 통계적 계산 절차를 수행합니다.

샘플 요청

이러한 유형의 데이터베이스 작업은 여러 테이블의 참여가 필요하기 때문에 복잡합니다.

모든 테이블에는 공통 키 필드가 있어야 합니다. 그렇지 않으면 작업이 불가능합니다.

Access에서 선택 쿼리를 만드는 방법을 검토해 보겠습니다. 먼저 필수 필드를 선택하여 간단한 쿼리를 만들어야 합니다. 여기에서 데이터를 편집하여 원하는 형식으로 만들 수 있습니다. 그런데 변경 사항이 소스 테이블로 전송되므로 이 점을 고려해야 합니다.

열리는 디자이너 창에 '테이블 추가' 창이 채워져 있습니다. 여기에서 원래 값을 추출해야 하는 테이블이나 쿼리를 추가해야 합니다.

추가한 후 요청 조건 작성을 시작할 수 있습니다. 이를 위해서는 "필드" 문자열이 필요합니다. 여기에서는 요청 중에 표시될 테이블에서 해당 값을 선택해야 합니다.

작업을 완료하려면 "실행" 버튼을 클릭해야 합니다.

매개변수를 사용한 요청

이는 사용자에게 특정 데이터베이스 기술이 필요한 또 다른 유형의 복잡한 절차입니다. 이 작업의 주요 영역 중 하나는 대규모 데이터가 포함된 보고서 생성을 준비하고 요약 결과를 얻는 것입니다. 디자이너를 사용하여 Access 2007에서 쿼리를 만드는 방법은 아래에서 설명합니다.

필수 필드를 선택하는 간단한 쿼리를 만들어 이 데이터 샘플링 절차를 시작해야 합니다. 다음으로 Designer 모드를 통해 '선택 조건' 항목을 입력해야 하며, 입력된 값에 따라 선택이 진행됩니다.

따라서 Access에서 매개 변수를 사용하여 쿼리를 만드는 방법에 대한 질문에 대한 대답은 간단합니다. 선택 항목에 대한 초기 매개 변수를 입력합니다. Designer로 작업하려면 쿼리 마법사를 사용해야 합니다. 여기에서 필터링을 위한 기본 데이터가 생성되어 추가 작업의 기초가 됩니다.

고급 크로스 쿼리

우리는 상황을 계속 복잡하게 만들고 있습니다. 데이터 테이블이 여러 개인 경우 Access에서 쿼리를 만드는 방법에 대한 정보는 더욱 이해하기 어렵습니다. 교차 요청은 마스터와 작업하기 위한 옵션 중 하나로 이미 위에서 논의되었습니다. 그러나 디자인 모드에서도 유사한 요청을 생성할 수 있습니다.

이렇게 하려면 "쿼리 빌더" - "교차"를 클릭하세요.

소스 테이블을 추가하는 메뉴와 선택한 필드를 채울 수 있는 기능이 열립니다. 주의할 점은 '그룹 운영'과 '교차표' 항목뿐입니다. 올바르게 작성해야 합니다. 그렇지 않으면 절차가 올바르게 완료되지 않습니다.

교차 쿼리는 여러 데이터 소스에서 정보를 검색하고 가져오는 가장 쉬운 방법이자 차트와 그래프를 생성하는 기능입니다.

또한 이 절차를 사용하면 여러 개발 옵션이 있어도 검색이 더 빨리 완료됩니다.

물론 업무를 방해할 수 있는 함정도 있습니다. 예를 들어, 열 값을 기준으로 데이터베이스를 정렬하는 쿼리를 생성하면 시스템에서 오류가 생성됩니다. 즉, 표준 항목별 정렬("오름차순 및 내림차순")만 사용할 수 있습니다.

요약하자면, 사용자는 마법사나 디자이너를 사용하여 Access에서 쿼리를 만드는 방법을 결정해야 합니다. 그러나 MS Access DBMS를 사용하는 대부분의 사람들에게는 첫 번째 옵션이 더 적합합니다. 결국 마법사는 모든 작업을 직접 수행하므로 사용자가 몇 번의 마우스 클릭만으로 요청 조건을 선택할 수 있습니다.

고급 설정을 사용하려면 전문가 수준의 데이터베이스 경험이 분명히 필요합니다. 작업에 대규모 데이터베이스가 포함된 경우 DBMS 중단 및 데이터 손실 가능성을 방지하려면 전문가에게 문의하는 것이 가장 좋습니다.

프로그래머만이 사용할 수 있는 점이 하나 있습니다. DBMS의 주요 언어는 SQL이기 때문에 원하는 쿼리를 프로그램 코드 형태로 작성할 수 있다. 이 모드에서 작업하려면 이미 생성된 요청 라인을 클릭하고 열린 요청에서 상황에 맞는 메뉴"SQL 모드"를 선택합니다.

가장 간단한 경우 쿼리는 필수 필드 중 하나의 테이블에서 선택, 지정된 선택 조건을 충족하는 레코드 및 쿼리 결과 보기를 구현합니다.

선택 조건을 사용하여 선택 쿼리 구성

물품 공급 데이터베이스의 PRODUCT 테이블에서 정보를 검색하는 예를 사용하여 Access의 선택 쿼리를 살펴보겠습니다.

문제 1. 제품 이름으로 제품의 여러 특성을 선택해야 한다고 가정해 보겠습니다.

  1. 데이터베이스 창에서 쿼리를 생성하려면 리본 탭을 선택하세요. 창조(만들기) 및 그룹에 요청사항(쿼리) 버튼을 클릭하세요 쿼리 빌더(쿼리 디자인). 빈 선택 요청 창이 디자인 모드에서 열립니다. 요청N(QueryN) 및 대화 상자 테이블 추가(표 표시) (그림 4.2).
  2. 창문에서 테이블 추가(테이블 표시) PRODUCT 테이블을 선택하고 버튼을 클릭합니다. 추가하다(추가하다). 선택한 테이블이 쿼리 데이터 스키마 영역에 표시됩니다. 창을 닫습니다 테이블 추가(표 표시) 버튼을 눌러 닫다(닫다).

쿼리 디자이너 창(그림 4.1)에서 수행된 작업의 결과, 상단 패널쿼리를 위해 선택한 테이블이 포함된 쿼리 데이터 스키마가 나타납니다. 이 경우 하나의 테이블 PRODUCT. 테이블은 필드 목록으로 표시됩니다. 별표(*)로 표시된 테이블 필드 목록의 첫 번째 행은 전체 테이블 필드 집합을 나타냅니다. 하단 패널은 반드시 작성해야 하는 요청 양식입니다.

또한 새 탭(쿼리 도구 | 디자인)이 리본에 나타나고 자동으로 활성화되며(이 탭의 일부는 그림 4.3에 표시됨) 생성된 쿼리 유형이 색상으로 강조 표시됩니다. 견본(선택하다). 따라서 기본적으로 선택 쿼리가 항상 생성됩니다. 이 탭의 명령은 실행을 위한 도구를 제공합니다. 필요한 조치요청을 생성할 때. 이 탭은 새로운 요청또는 기존 항목이 편집됩니다.

  1. 쿼리 데이터 스키마에서 테이블을 제거하려면 테이블 위에 마우스 커서를 놓고 키를 누르세요. 추가하려면 - 버튼을 클릭하세요 테이블 표시(테이블 표시) 그룹 내 쿼리 설정(쿼리 설정) 탭 요청 작업 | 건설자(쿼리 도구 | 디자인) 또는 명령을 실행합니다. 테이블 추가(Show Table) 요청 데이터 다이어그램에서 호출되는 컨텍스트 메뉴에서.
  2. 디자이너 창(그림 4.4)에서 PRODUCT 테이블의 필드 목록에 있는 NAME_IT, PRICE, AVAILABILITY_IT 필드를 요청 양식의 열로 순차적으로 끌어서 행으로 이동합니다. 필드(필드).
  3. 해당 쿼리 열에 테이블의 원하는 필드를 포함하려면 다음 기술을 사용할 수 있습니다.
    • 요청 양식의 첫 번째 줄에 필드(필드) 마우스를 클릭하면 목록 버튼이 나타나며 목록에서 원하는 필드를 선택합니다. 목록에는 쿼리 데이터 스키마에 표시된 테이블의 필드가 포함되어 있습니다.
    • 쿼리 데이터 스키마에서 테이블 필드 이름을 두 번 클릭합니다.
    • 모든 테이블 필드를 포함하려면 쿼리 데이터 스키마의 테이블 필드 목록에서 *(별표) 기호를 드래그하거나 두 번 클릭하면 됩니다.
  4. 실수로 요청 양식에 불필요한 필드를 끌어 놓은 경우 삭제하세요. 이렇게 하려면 커서를 상단의 열 레이블 영역으로 이동하고 아래쪽을 가리키는 검은색 화살표로 나타나는지 확인하고 마우스 버튼을 클릭합니다. 해당 열이 강조 표시됩니다. 키를 누르거나 명령을 실행하세요. 열 제거(열 삭제) 그룹 내 쿼리 설정(쿼리 설정).
  5. 줄을 서서 디스플레이에 출력(표시) 필드를 확인하십시오. 그렇지 않으면 쿼리 테이블에 포함되지 않습니다.
  6. 라인에 쓰세요 선정조건(기준) 그림의 요청 양식에 표시된 대로 제품 이름입니다. 4.4. 선택 조건의 표현식에는 연산자가 포함되어 있지 않으므로 기본적으로 = 연산자가 사용됩니다. 표현에 사용됨 텍스트 값자동으로 추가되는 큰따옴표 안에 입력됩니다.
  7. 결과 그룹에서 실행 버튼이나 보기 버튼을 클릭하여 쿼리를 실행합니다. 지정된 선택 조건을 충족하는 PRODUCT 테이블의 항목과 함께 테이블 모드 화면에 쿼리 창이 나타납니다.

논평
테이블 보기의 쿼리 창은 데이터베이스 테이블 보기 창과 유사합니다. 일부 쿼리 테이블을 통해 쿼리의 기본 테이블에 있는 데이터를 변경할 수 있습니다. Access 2010 데이터베이스 테이블과 달리 데이터시트 보기에 표시된 쿼리에는 열이 없습니다. 추가하려면 클릭하세요.(추가하려면 클릭), 테이블의 구조를 변경하도록 설계되었습니다. 이 모드에서는 리본 탭에서 (홈) 데이터베이스 테이블을 열 때와 동일한 버튼을 사용할 수 있습니다.

  1. 복잡한 상품명을 잘못 입력하신 경우 해당 상품이 표에서 검색되지 않습니다. 와일드카드 연산자 사용 - 별표(*) 및 물음표(?)(ANSI-89 표준, 기본 쿼리에 사용됨) 또는 백분율 기호(%) 및 밑줄(_)(ANSI-92, SQL Server의 표준으로 권장됨) , 필요한 문자열 검색을 단순화하고 많은 실수를 방지합니다. 전체 제품 이름 대신 Corpus* 또는 Corpus%를 입력하세요. 요청을 완료하세요. 제품 이름 필드에서 하나의 값이 "Case"라는 단어로 시작하는 경우 요청 결과는 이전 사례와 동일합니다. 쿼리를 실행한 후 입력된 표현식은 "Body*"와 같은 연산자로 보완됩니다. 이 연산자를 사용하면 텍스트 필드에서 검색할 때 와일드카드 문자를 사용할 수 있습니다.
  2. 여러 제품을 찾아야 하는 경우 In 연산자를 사용하세요. 이를 통해 괄호 안에 지정된 목록의 값과 동일한지 확인할 수 있습니다. 선택 조건 줄에 입력합니다("MiniTower 케이스", "HDD Maxtor 20GB", "FDD 3.5"). 쿼리 테이블에는 세 개의 행이 표시됩니다. In 문에서는 와일드카드 문자를 허용하지 않습니다.
  3. 탭을 클릭하여 요청을 저장하세요. 파일(파일) 및 명령 실행 구하다(구하다). 창문에서 보존(다른 이름으로 저장) 요청 이름 example1을 입력합니다. 쿼리 이름은 기존 쿼리 이름뿐만 아니라 데이터베이스에 있는 테이블 이름과도 일치해서는 안 됩니다.
  4. 상황에 맞는 메뉴 명령을 사용하여 현재 요청을 닫습니다. 닫다(닫기) 또는 쿼리 창 버튼 클릭 닫다(닫다).
  5. 탐색 창에서 쿼리를 강조 표시하고 상황에 맞는 메뉴에서 명령을 선택하여 저장된 쿼리를 실행합니다. 열려 있는(열려 있는).
  6. 요청을 편집하려면 탐색 영역에서 요청을 선택하고 상황에 맞는 메뉴에서 명령을 실행하세요. 건설자(디자인보기).

작업 2.가격이 1000 루블 이하이고 VAT가 10% 이하인 상품을 선택하고 가격이 2500 루블을 초과하는 상품도 선택해야 한다고 가정해 보겠습니다. 결과에는 제품 이름(NAIM_TOV), 가격(PRICE) 및 VAT(RATE_VAT)가 포함되어야 합니다.

  1. 디자인 모드에서 새 쿼리를 만들고 PRODUCT 테이블을 추가합니다. 디자이너 창(그림 4.5)에서 PRODUCT 테이블의 필드 목록에 있는 NAME_IT, PRICE, RATE_VAT 필드를 요청 양식으로 순차적으로 드래그합니다.
  2. 받아 적어 선정조건(기준)은 그림의 요청 양식에 표시된 대로입니다. 4.5. 같은 줄에 쓰여진 조건 사이에는 논리적 AND 연산이 수행됩니다. 서로 다른 줄에 작성된 조건 간에는 논리적 OR 연산이 수행됩니다.
  3. 요청을 완료하고 버튼을 클릭하세요 실행하다(달려) 그룹에서 결과(결과). 지정된 선택 조건을 충족하는 PRODUCT 테이블의 레코드가 포함된 쿼리 창이 테이블 모드 화면에 나타납니다.
  4. 요청 헤더에 커서를 놓으면 호출되는 요청 컨텍스트 메뉴에서 적절한 명령을 실행하여 요청을 저장합니다. 이름을 지어주세요 실시예2.

문제 3. 특정 기간 동안 모든 송장을 선택해야 한다고 가정해 보겠습니다. 결과에는 송장 번호(NOM_NAK), 창고 코드(CODE_SC), 배송 날짜(DATE_SHIP) 및 총 배송 상품 비용(SUMMA_INKL)이 포함되어야 합니다.

  1. 디자인 보기에서 새 쿼리를 만들고 INVOICE 테이블을 추가합니다. 디자이너 창에서 INVOICE 테이블의 필드 목록에서 필요한 모든 필드를 순차적으로 요청 양식으로 드래그합니다.
  2. 행의 DATE_OTGR 필드의 경우 선정조건(기준) #01/11/2008#과 #03/31/2008# 사이에 작성하세요. Between 연산자는 날짜 간격을 지정합니다(ANSI-92에서는 # 기호가 대신 사용됨). 작은따옴표'). 또한 이 연산자를 사용하면 숫자 값의 간격을 지정할 수 있습니다.

이를 강화하려면 다음 비디오 튜토리얼을 시청하세요.

MS Access에서 데이터베이스, 테이블, 양식 및 기타 보고서를 만들 수 있습니다. 이 문서는 사용자가 MS Access에서 SQL 쿼리를 실행하는 데 도움이 될 것입니다. SQL에서 사용되는 것과 동일한 쿼리를 실행하여 데이터베이스에서 데이터를 검색할 수 있습니다. 이 문서는 이제 막 MS Access를 배우기 시작했고 MS Access에서 SQL 쿼리를 실행하려는 사용자를 대상으로 합니다. 시작하기 전에 필요한 유일한 조건은 조직에서 사용되는 데이터베이스에 대한 액세스 권한이 있다는 것입니다.

단계


필요한 것

  • 사용자는 조직의 데이터베이스에 액세스할 수 있어야 합니다.
  • 사용자는 MS Access를 통해 쿼리를 실행하기 전에 기술 지원에 문의할 수 있습니다.

기사 정보

이 페이지는 4443회 조회되었습니다.

이 글이 도움 되었나요?

DBMS 접속

마이크로소프트 액세스일반적인 모든 도구와 기능을 갖춘 관계형 DBMS입니다. 현대 시스템데이터베이스 관리. 관계형 데이터베이스를 사용하면 데이터가 한 곳에 저장되므로 데이터를 더 쉽게 찾고, 분석하고, 유지 관리하고, 보호할 수 있습니다. 영어로 번역된 액세스는 "액세스"를 의미합니다. MS Access는 가장 강력하고 유연하며 사용하기 쉬운 DBMS 중 하나입니다. 프로그램 한 줄도 작성하지 않고도 대부분의 응용 프로그램을 만들 수 있지만, 매우 복잡한 것을 만들어야 하는 경우 MS Access는 강력한 프로그래밍 언어인 Visual Basic 응용 프로그램을 제공합니다.

Microsoft Access DBMS의 인기는 다음과 같은 이유 때문입니다.

접근성과 명확성을 통해 Access는 최고의 시스템데이터베이스 관리 애플리케이션을 신속하게 생성합니다.

OLE 기술 사용 가능성;

통합 마이크로소프트 패키지사무실;

웹 기술을 완벽하게 지원합니다.

시각적 기술을 사용하면 자신의 행동 결과를 지속적으로 확인하고 수정할 수 있습니다.

객체 개발을 위한 대규모 "마스터" 세트의 가용성.

프로그램이 작동하는 주요 개체 유형은 테이블, 쿼리, 양식, 보고서, 페이지, 매크로, 모듈입니다.

테이블은 데이터를 저장하는 데 사용되는 개체입니다. 각 테이블에는 특정 유형의 개체에 대한 정보가 포함되어 있습니다. 테이블에는 다양한 유형의 데이터를 저장하는 필드(열)와 레코드(행)가 포함되어 있습니다. 각 테이블에는 테이블의 각 레코드에 대한 고유 식별자인 기본 키(각 레코드에 대해 고유한 값이 있는 하나의 필드 또는 결합된 값이 각 레코드에 대해 고유한 여러 필드)가 정의되어 있어야 합니다.

데이터 액세스 속도를 높이기 위해 개별 테이블 필드(또는 그 세트)를 인덱스로 선언할 수 있습니다. 인덱스는 테이블 행의 고유성을 보장하기 위해 키 값을 사용하여 테이블에서 검색 및 정렬 속도를 높이는 도구입니다. 테이블의 기본 키는 자동으로 인덱싱됩니다. 일부 데이터 유형의 필드에는 인덱스를 생성할 수 없습니다.

쿼리는 사용자가 하나 이상의 테이블에서 원하는 데이터를 검색할 수 있게 해주는 개체입니다. 쿼리는 이미 존재하는 하나 이상의 테이블의 데이터를 사용하여 새 테이블을 만들 수도 있습니다. 가장 일반적인 쿼리 유형은 가져오기 쿼리입니다. 선택 쿼리는 지정된 조건에 따라 하나 이상의 테이블에서 데이터를 선택한 다음 원하는 순서로 표시합니다.

양식은 주로 데이터를 입력하고 화면에 표시하거나 응용 프로그램의 작동을 제어하기 위해 설계된 개체입니다.

보고서는 나중에 인쇄하거나 다른 응용 프로그램의 문서에 포함할 수 있는 문서를 만들기 위해 설계된 개체입니다.

비주얼 개발 프로그래밍 베이스

페이지 - 현재 Access 데이터베이스의 데이터에 액세스하는 데 사용됩니다.

매크로는 Access가 특정 이벤트에 대한 응답으로 수행해야 하는 하나 이상의 작업을 체계적으로 설명하는 개체입니다.

모듈은 프로세스를 더 작은 작업으로 나누고 매크로를 사용하여 찾을 수 없는 오류를 감지할 수 있는 Microsoft Visual Basic 프로그램이 포함된 개체입니다.

DBMS는 시작 - 프로그램 - Microsoft Access에서 실행됩니다. 파일 - 새로 만들기 명령을 실행합니다.

데이터베이스 개체 작업을 위한 인터페이스가 통합되었습니다. 각각에 대해 표준 작동 모드가 제공됩니다. 생성(객체 구조 생성); 생성자(객체 구조 변경) 열기(보기, 실행 - 데이터베이스 개체와 함께 작동하도록 설계됨)

SQL 쿼리 언어

1986년 이후 SQL(구조적 쿼리 언어). 표준 관계형 데이터베이스 언어입니다. 특히 Access 및 Excel 응용 프로그램에서 사용됩니다.

SQL은 저장된 데이터를 기술하고, 저장된 데이터를 검색하고, 데이터를 수정하도록 설계된 정보 논리 언어입니다. 처음에 SQL은 사용자가 데이터베이스로 작업하는 주요 방법이었으며 테이블 생성, 테이블에 새 레코드 추가, 테이블에서 레코드 검색, 레코드 삭제 및 테이블 구조 변경을 허용하는 작은 명령(연산자) 집합이었습니다. SQL이 더욱 복잡해짐에 따라 더욱 응용 프로그램 지향적인 프로그래밍 언어가 되었으며 이제 사용자는 시각적 쿼리 빌더를 사용할 수 있습니다.

SQL 언어는 연산자 모음입니다.

데이터 정의 언어(DDL) 연산자

데이터 조작 연산자(데이터 조작 언어, DML)

데이터 액세스 정의 연산자(데이터 제어 언어, DCL)

TCL(트랜잭션 제어 언어) 연산자.

MS Access의 쿼리는 SQL 언어를 사용하여 저장되고 구현됩니다. 대부분의 쿼리는 그래픽 방식(패턴 쿼리)으로 생성할 수 있지만 SQL 문으로 저장됩니다. 일부 경우(예: 하위 쿼리)에는 SQL만 사용할 수 있습니다.

SQL은 비절차적 언어입니다. 단순히 수행해야 할 작업을 선언하고 실행은 DBMS(데이터베이스 관리 시스템)에 맡깁니다.

SQL은 값이 3개인 논리를 사용합니다. 전통적인 부울 값 TRUE 및 FALSE와 함께 NULL(UNKNOWN 또는 NO DATA)이 사용됩니다.

다른 프로그래밍 언어처럼 개별 요소가 아닌 전체 데이터 세트에 대해 작업이 수행됩니다.

SQL 쿼리는 명령문으로 구성됩니다. 각 명령에는 여러 문장이 포함될 수 있습니다.




맨 위