티스토리 뷰

카테고리 없음

dp-900, part2,

shannon. 2024. 3. 16. 11:35
반응형

SQL은 구조적 쿼리 언어의 약자이며 관계형 데이터베이스와 통신하는 데 사용됩니다. 관계형 데이터베이스 관리 시스템의 표준 언어입니다. SQL 문은 데이터베이스의 데이터 업데이트 또는 데이터베이스에서 데이터 검색과 같은 작업을 수행하는 데 사용됩니다.SQL을 사용하는 일반적인 관계형 데이터베이스 관리 시스템 또는 RDBMS로는 Microsoft SQL Server, MySQL, PostgreSQL, MariaDB 및 Oracle이 있습니다. SQL은 1986년에 미국 국립 표준 협회에서, 1987년에는 국제 표준화 기구 (ISO) 에 의해 처음 표준화되었습니다. 그 이후로 관계형 데이터베이스 공급업체가 시스템에 새로운 기능을 추가하면서 표준이 여러 번 확장되었습니다. 또한 대부분의 데이터베이스 공급업체는 표준의 일부가 아닌 자체 전용 확장 프로그램을 포함하기 때문에 SQL의 다양한 방언이 사용되고 있습니다. 이제 SQL에 대해 알아보겠습니다. 데이터베이스에서 데이터를 쿼리하고 유지 관리하는 데 사용되는 방법과 사용 가능한 다양한 언어를 살펴보겠습니다. 선택, 삽입, 업데이트, 삭제, 생성 및 삭제와 같은 SQL 문을 사용하여 데이터베이스와 관련된 거의 모든 작업을 수행할 수 있습니다. SQL 문은 SQL 표준의 일부이지만 많은 데이터베이스 관리 시스템에는 해당 데이터베이스 관리 시스템의 세부 사항을 처리하기 위한 고유한 추가 확장 기능도 있습니다. 이러한 확장은 SQL 표준에서 다루지 않는 기능을 제공하며 보안 관리 및 프로그래밍 가능성과 같은 영역을 포함합니다. 예를 들어 Microsoft SQL Server는 T-SQL이라고도 하는 Transact-SQL을 사용합니다. 이 구현에는 저장 프로시저 및 트리거 작성을 위한 전용 확장, 데이터베이스에 저장할 수 있는 응용 프로그램 코드, 사용자 계정 관리 등이 포함됩니다. PostgreSQL과 MySQL에는 이러한 기능의 자체 버전도 있습니다. 널리 사용되는 SQL 방언 중에는 Transact-SQL, T-SQL 등이 있습니다. 이 버전의 SQL은 마이크로소프트 SQL 서버와 Azure SQL 데이터베이스에서 사용됩니다. PgSQL, 이 언어는 PostgreSQL에서 구현된 확장 기능을 갖춘 언어입니다. PL/SQL.오라클에서 사용하는 사투리입니다. PL/SQL은 절차적 언어 SQL의 약자입니다. 특히 단일 데이터베이스 시스템으로 작업하려는 사용자는 선호하는 SQL 언어와 플랫폼의 복잡성을 익혀야 합니다.이제 SQL 문 유형을 살펴보겠습니다. SQL 문은 두 개의 주요 논리 그룹으로 그룹화됩니다. DML (데이터 조작 언어) 과 DDL (데이터 정의 언어) 입니다. DML 문을 사용하여 관계형 테이블의 행을 조작할 수 있습니다. 이러한 명령문을 사용하면 데이터를 검색 또는 쿼리하고, 새 행을 삽입하거나, 기존 행을 편집할 수 있습니다. 더 이상 필요하지 않은 경우 행을 삭제할 수도 있습니다. 테이블에서 행을 선택하거나 읽는 네 가지 기본 DML 문이 select입니다. 업데이트: 기존 행을 편집하거나 업데이트합니다. 삭제는 테이블의 기존 행을 삭제하고 삽입은 테이블에 새 행을 삽입합니다. Insert 명령문의 기본 형식은 한 번에 한 행씩 삽입합니다. 기본적으로 선택, 업데이트 및 삭제 명령문은 테이블의 모든 행에 적용됩니다. select 문의 예제부터 시작해 보겠습니다. 이 코드는 테이블 이름 MyTable에서 모든 행을 선택합니다. 여기서 MyColumn2는 contoso의 값과 같습니다. from 절의 함수는 쿼리할 테이블을 지정하는 것입니다. 일반적으로 기준을 지정하기 위해 이러한 명령문에는 aware 절을 적용합니다. 이러한 기준과 일치하는 행만 선택, 업데이트 또는 삭제됩니다. 쿼리에서 여러 행이 반환되는 경우 해당 행이 특정 순서로 표시되지는 않습니다. 데이터를 정렬하려는 경우 조항별로 순서를 추가할 수 있습니다. 데이터는 지정된 열을 기준으로 정렬됩니다. 이 예제에서 order by 절은 from 절과 쿼리 뒤에 배치됩니다. 또한 조인 절을 사용하여 여러 테이블에서 데이터를 검색하는 select 문을 실행할 수 있습니다. 조인은 반환할 데이터를 결정하기 위해 한 테이블의 행이 다른 테이블의 행과 어떻게 연결되어 있는지를 나타냅니다. 조인 조건은 조인에 사용할 각 테이블의 열을 지정하여 쿼리에서 두 테이블이 관련되는 방식을 정의합니다. 일반적인 조인 조건은 한 테이블의 외래 키와 다른 테이블의 관련 기본 키를 지정합니다. 열의 값을 비교할 때 사용할 논리 연산자 (예: 같거나 같지 않음) 를 지정합니다. 이 쿼리는 인벤토리와 고객 주문이라는 두 테이블을 조인하는 예를 보여줍니다. 쿼리는 인벤토리 테이블의 인벤토리 ID 열의 값이 고객 주문 테이블의 인벤토리 ID 열의 값과 일치하는 모든 행을 검색합니다. from 절 뒤에 있는 조인 연산자를 사용하여 두 테이블을 조인합니다. 또한 SQL은 계산 및 집계 작업을 수행하는 집계 함수를 제공합니다. 집계 함수는 행 집합 또는 전체 테이블에서 단일 결과를 계산합니다. 이 예제에서는 min 함수를 사용하여 MyTable 테이블의 모든 행에서 한 열인 MyColumn의 최소값을 구합니다. 열에서 가장 큰 값을 반환하는 max, 평균값을 반환하는 average (열에 숫자 데이터가 포함된 경우에만) 등 여러 집계 함수를 사용할 수 있습니다. 합계는 열에 있는 모든 값의 합계를 반환하지만, 열이 숫자인 경우에만 반환합니다. 마지막으로 count는 select 문에서 반환한 행 수를 계산합니다. 이 예제에서는 update 문을 사용하여 기존 테이블 행을 업데이트하는 방법을 보여줍니다. 먼저, update 명령은 업데이트할 테이블을 지정합니다. 그런 다음 set 명령을 사용하여 내 열의 값을 열로 수정하지만, 내 열 1이 값 3과 같은 행에 대해서만 수정합니다. 다른 모든 행은 변경되지 않습니다. delete 문은 삭제할 테이블을 지정하여 행을 제거하는 데 사용됩니다. 그런 다음 삭제할 행을 식별하는 where 절을 사용합니다. 한 가지 중요한 점은 SQL에서는 '확실한가요? '라는 정보를 제공하지 않는다는 점입니다. 프롬프트. where 절 없이 삭제 또는 업데이트를 사용할 때는 많은 데이터가 손실되거나 수정될 수 있으므로 주의해야 합니다. where 절을 생략하면 업데이트 명령문은 테이블의 모든 행을 수정하고 삭제 문은 테이블의 모든 행을 삭제합니다. 마지막으로 insert 문을 살펴보겠습니다. insert 문은 다른 문과는 약간 다른 형식을 취합니다. into 절과 해당 열에 저장할 값 목록을 차례로 사용하여 테이블과 해당 열을 지정해야 합니다. 이 예제에서는 my table 테이블에 새 행을 삽입합니다. 표준 SQL은 한 번에 한 행만 삽입할 수 있습니다. 일부 방언에서는 여러 개의 값 절을 지정하여 한 번에 여러 행을 추가할 수 있습니다. SQL 언어에 대해서는 나중에 더 자세히 설명하겠습니다. 이제 DDL 문을 살펴보겠습니다. DDL 문을 사용하여 데이터베이스에서 테이블 및 기타 객체를 만들고, 수정하고, 제거합니다. 이러한 객체는 테이블, 저장 프로시저 뷰 등일 수 있습니다. 네 가지 주요 DML 문은 다음과 같습니다. create는 데이터베이스에 테이블이나 뷰와 같은 새 개체를 만듭니다. Alter는 객체의 구조를 수정합니다.새 열을 추가하기 위해 테이블을 변경하는 경우를 예로 들 수 있습니다. Drop - 데이터베이스에서 개체를 제거하고, 이름 바꾸기는 기존 개체의 이름을 변경합니다. 한 가지 중요한 점은 drop 명령문이 매우 강력하다는 것입니다. 테이블을 드롭하면 해당 테이블의 모든 행이 손실됩니다. 백업이 없으면 이 데이터를 검색할 수 없습니다. create table 문을 사용하여 새 데이터베이스 테이블을 만드는 방법에 대한 예를 살펴보겠습니다. 각 열의 세부 정보를 지정하는 항목이 괄호 사이에 배치됩니다. 여기에는 열 이름, 데이터 유형 (예: 정수의 경우 int, 문자열의 경우 varchar) 등이 포함됩니다. 열에 항상 null이 아닌 것으로 기록된 값이 포함되어야 하는지 여부, 열의 데이터가 기본 키로 기록된 행을 고유하게 식별하는 데 사용되는지 여부 SQL에서 이 규칙을 적용하지는 않지만 각 테이블에는 항상 기본 키가 있어야 합니다. null이 아닌 것으로 표시된 열을 필수 열이라고 한다는 점에 유의하세요. not null 절을 생략하면 열에 어떤 값도 포함되지 않는 역할을 생성할 수 있습니다. 빈 열과 행에 null 값이 있다고 합니다. 테이블의 열에 사용할 수 있는 데이터 유형은 데이터베이스 관리 시스템마다 다릅니다. 그러나 대부분의 데이터베이스 관리 시스템은 int, 정수 또는 정수와 같은 숫자 유형과 가변 길이 문자 데이터를 나타내는 varchar와 같은 문자열 유형을 지원합니다. 자세한 내용은 선택한 데이터베이스 관리 시스템의 Microsoft 설명서를 참조하십시오.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함