데이터베이스로 작업하는 프로그램. 데이터베이스 개발 및 관리를 위한 무료 프로그램입니다. db 및 데이터 디렉터리 정보

DbVisualizer 9.1.5

DbVisualizer는 개발자와 데이터베이스 관리자를 위한 데이터베이스 도구로, 데이터베이스 개발과 유지 관리를 모두 도와줍니다.

파이어버드 2.5.2

Firebird는 Linux, Windows 및 다양한 Unix 플랫폼에서 실행되는 다양한 ANSI SQL 표준 기능을 제공하는 관계형 데이터베이스입니다. Firebird는 저장 프로시저 및 트리거에 대해 탁월한 동시성, 고성능 및 강력한 언어 지원을 제공합니다.

라이텍.PMM 1.2.1.0

Reitec.PMM은 품질 보증의 일환으로 테스트 장비 관리를 위한 무료 도구입니다.

와우베이스 1.1

빠르고 쉽게 나만의 데이터베이스를 만들어보세요.

내 연락처 3.1

연락처, 생일, 날짜/작업을 관리합니다.

Windows용 LibreOffice Rus 3.6.4

LibreOffice 오피스 제품군은 Microsoft Office 2003, 2007, 심지어 2010을 위한 최고의 무료 대안입니다.

PhpMyAdmin 3.5.3

phpMyAdmin Rus는 MySQL 데이터베이스를 관리하기 위한 프로그램으로, 집과 조직 모두에서 무료로 다운로드하여 사용할 수 있습니다. 러시아어 버전.

Linux, UNIX, *BSD 및 기타 *nix용 Oracle MySQL 5.5.28 최종/6.0.6 베타

Oracle MySQL - 유명한 데이터베이스 서버입니다. 완벽한 안정성과 속도로 유명합니다.

Windows용 Oracle MySQL 5.5.28 최종/6.0.6 베타

MySQL은 가장 인기 있는 오픈 소스 데이터베이스 중 하나이며 완전히 무료로 다운로드하여 사용할 수 있습니다.

"Tourists" 테이블의 정보와 "Tourists" 테이블의 현재 레코드와 연결된 Microsoft Access 데이터베이스의 "Tourist Information" 테이블 레코드를 표시하는 간단한 데이터베이스 애플리케이션을 만들어 보겠습니다.

이를 위해 빈 Windows 애플리케이션을 만들어 보겠습니다. 환경 외관

개발은 그림 39에 나와 있습니다.

쌀. 39. 빈 신청서

그림 39에는 데이터 액세스 및 조작을 위한 구성 요소가 포함된 "데이터" 구성 요소 그룹이 강조되어 있습니다.

데이터베이스 데이터를 양식에 바인딩하는 것은 "바인딩 소스" 구성 요소에 의해 수행됩니다. 양식으로 옮겨보겠습니다. 폼에 배치한 후 개발환경은 다음과 같은 형태를 취하게 된다(그림 40).

쌀. 40. 양식에 소스 구성 요소 바인딩

구성 요소는 시각적이지 않으므로 추가 패널에 표시됩니다. 구성 요소의 주요 속성은 데이터 소스를 가리키는 DataSource 속성입니다. 기본적으로 속성은 비어 있으므로 해당 값을 구성해야 합니다. 속성 창에서 이 속성을 선택하면 다음과 같은 창이 나타납니다(그림 41).

쌀. 41. 데이터 소스 목록

목록이 현재 비어 있으므로 프로젝트 데이터 소스 추가 명령을 선택하여 새 데이터 소스를 생성하고 연결하여 새 데이터 소스를 생성해야 합니다. 다음 대화 상자가 나타납니다(그림 42).

쌀. 42. 데이터 소스 목록

이 대화 상자에서는 다음과 같은 데이터 소스 선택 사항을 제공합니다.

데이터베이스 - 데이터베이스;

서비스 - 서비스는 데이터를 제공하는 일부 서비스입니다. 대부분 이것은 웹 서비스입니다.

개체 - 데이터를 생성할 개체와 이를 사용하여 작업할 개체를 선택하기 위한 개체입니다.

우리의 경우에는 “Database” 항목을 선택해야 합니다. 데이터 연결을 선택하는 창이 나타납니다(그림 43).

쌀. 43. 데이터 연결 선택

이 대화 상자의 목적은 데이터베이스 유형, 위치, 사용자 이름, 보안 기능 등과 같은 ADO 엔진의 연결 매개 변수를 설명하는 연결 문자열을 만드는 것입니다.

대화 상자 드롭다운 목록에는 이전에 생성된 모든 연결이 포함되어 있습니다. 필요한 연결이 목록에 없으면 "새 연결" 버튼을 사용해야 합니다. 버튼을 누르면 다음 대화 상자가 나타납니다(그림 44).

이 대화 상자에서는 데이터 소스 유형(이 경우 Microsoft Access), 데이터베이스 이름(이 경우 데이터베이스 파일의 이름과 위치), 데이터베이스에 연결하는 데 사용되는 사용자 이름과 비밀번호를 선택합니다. "고급" 버튼을 사용하면 ADO 엔진의 다양한 부분과 관련된 많은 매개변수를 설정할 수 있습니다. "연결 테스트" 버튼을 사용하면 입력된 매개변수가 정확하고 연결이 작동하는지 확인할 수 있습니다.

쌀. 44. 새로운 연결 만들기

대화의 마지막 단계는 이 데이터 소스에 필요한 테이블이나 기타 데이터베이스 개체를 선택하는 것입니다. 선택 창은 그림 45에 나와 있습니다.

쌀. 45. 필요한 테이블 선택

이 창에서는 "관광객" 및 "관광객 정보" 테이블이 선택되어 있습니다. 데이터베이스에는 테이블 외에는 어떤 객체도 생성되지 않았기 때문에 그림 45에는 테이블만 표시되어 있다. 이것으로 데이터 소스 생성이 완료됩니다. "마침" 버튼을 클릭하면 양식의 BindingSource 구성 요소 옆에 DataSet 구성 요소가 나타납니다.

이제 위에 연결된 데이터를 폼에 표시해야 합니다. 데이터를 표시하는 가장 간단한 방법은 데이터 구성 요소 그룹의 DataGridView 구성 요소를 사용하는 것입니다. 구성 요소는 시각적이며 양식에서 다음과 같이 보입니다(그림 46).

쌀. 46. ​​​​DataGridView 구성 요소

데이터 편집 기능을 결정하는 구성 요소 설정 창이 즉시 나타납니다. "추가 활성화", "편집 활성화", "삭제 활성화"; 열 순서 변경 기능: "열 순서 변경 기능 활성화"("열 재정렬 활성화"); 상위 컨테이너에 연결되는 기능도 있습니다.

구성요소가 데이터를 표시하려면 드롭다운 목록에서 데이터 소스를 선택해야 합니다. 드롭다운 목록을 선택하면 다음 대화 상자가 나타납니다(그림 47).

쌀. 47. DataGridView에 대한 데이터 소스 선택

이 경우 데이터 원본으로 "Tourists" 테이블을 선택했습니다. 이 선택을 하면 화면 형태가 다음과 같이 변경됩니다(그림 48).

쌀. 48. DataGridView 구성 요소는 테이블 구조를 표시합니다.

그림은 또 다른 BindingSource 구성 요소와 "Tourists" 테이블과 함께 작동하는 TableAdapter 구성 요소를 보여줍니다. 디자인 타임이나 개발 프로세스 중에는 테이블의 데이터가 표시되지 않습니다.

이제 연결된 테이블 "관광 정보"의 데이터를 표시해야 합니다. 이렇게 하려면 양식에 다른 DataGridView 구성 요소를 배치하고 다음을 데이터 소스로 선택합니다(그림 49).

쌀. 49. 두 번째 DataGridView에 대한 데이터 소스 선택

여기서 데이터 소스는 “Tourist Information” 테이블 자체가 아니라, “Tourists”와 “Tourist Information” 테이블 간의 연결(Binding Source)입니다. 이렇게 선택하면 관광객 테이블의 현재 행과 연관된 관광 정보 테이블의 행만 선택됩니다. 또한 이렇게 선택하면 관련 데이터가 올바르게 업데이트되고 삭제됩니다. 결과 애플리케이션의 작동은 그림 50에 나와 있습니다.

쌀. 50. 직장에서의 데이터베이스 애플리케이션

화살표 키를 사용하여 데이터를 탐색하는 것은 어색합니다. 데이터 탐색을 단순화하기 위해 BindingNavigator 구성 요소가 있습니다. 이를 양식에 배치해 보겠습니다(그림 51).

쌀. 51. 폼의 BindingNavigator 구성 요소

이 구성 요소를 사용하면 테이블 레코드 간을 탐색하고 테이블 행을 추가 및 삭제할 수 있습니다. 구성 요소의 기능과 모양은 ToolStripContainer 메뉴 스트립이므로 사용자 지정할 수 있습니다.

탐색이 수행되는 테이블을 결정하는 속성은 BindingSource 속성입니다. 이 속성의 값을 "touristsBindingSource"로 설정하겠습니다. 작동 시 구성 요소는 다음과 같습니다(그림 52).

쌀. 52. 작업 중인 BindingNavigator 구성 요소

DataGridView 컴포넌트의 셀에 있는 데이터를 적절한 설정으로 편집하는 것은 가능하지만 불편하고 합리적이지 않습니다. 특히, 입력한 값의 오류 여부를 확인하기가 어렵습니다. 따라서 "Tourists" 테이블의 경우 TextBox 구성 요소에 데이터를 표시하고 편집할 수 있는 화면 형식을 만들겠습니다. 이렇게 하려면 양식에 Panel 유형의 컨테이너를 배치하고 그 위에 다음과 같이 세 개의 TextBox 구성 요소를 배치합니다(그림 53).

쌀. 53. "관광객" 테이블의 항목을 편집하기 위한 화면 패널

이제 TextBox 구성 요소를 "Tourists" 테이블의 해당 필드에 바인딩해야 합니다. 이를 위해 그림 54에 표시된 DataBindings - Advanced 그룹의 속성을 사용합니다.

쌀. 54. 속성 "DataBindings - 고급"

이 속성을 선택하면 그림 55에 표시된 대화 상자가 나타납니다. 이 대화 상자를 사용하면 데이터를 바인딩할 수 있을 뿐만 아니라 데이터가 업데이트될 이벤트를 설정할 수 있을 뿐만 아니라 데이터를 출력할 때 데이터 형식을 지정할 수도 있습니다.

상단 TextBox 구성 요소의 경우 바인딩 드롭다운 목록에서 "touristsBmdmgSource"를 데이터 소스로 선택하고 소스 필드를 "Last Name"으로 선택합니다. 중간 및 하단 TextBox 구성 요소의 경우 동일한 데이터 소스와 "이름" 및 "후원자" 필드를 각각 선택합니다.

개발된 실행 중인 애플리케이션의 모습은 다음과 같다(그림 56).

쌀. 55. "DataBindings - Advanced" 속성에 대한 대화 상자 창

쌀. 56. 시각적 구성 요소에 대한 데이터 바인딩

그러나 변경이 이루어지면 모든 새 데이터는 양식에만 남습니다. 이는 데이터베이스에 저장되지 않으며 애플리케이션을 다시 호출하면 물론 누락됩니다. 이는 데이터가 테이블의 메모리 내 복사본인 DataSet 개체에 로드되었기 때문에 발생합니다. 모든 작업은 이 복사본으로 수행됩니다. 변경 사항을 데이터베이스에 반영하려면 TableAdapter 클래스의 Update 메서드를 실행해야 합니다. 따라서 개발 중인 애플리케이션에서는 "업데이트" 버튼을 배치하고 Click 이벤트 핸들러에 다음 프로그램 코드를 작성해야 합니다.

touristTableAdapterUpdate(bDTur_firmDataSet); information_about_touristsTableAdapter.Update(bDTur_firmDataSet);

이 코드는 데이터 소스에서 제공하는 관광객 및 관광 정보 테이블의 정보를 업데이트합니다. 이 방법은 오버로드되며 해당 변형을 사용하면 개별 테이블 행과 행 그룹을 모두 업데이트할 수 있습니다.

EMS 데이터베이스 관리 솔루션은 다음과 같은 포괄적인 제품군을 제공합니다. 무료 데이터베이스 관리 소프트웨어, 이를 통해 데이터 작업의 생산성과 데이터베이스 관리의 효율성을 높일 수 있습니다. 이러한 무료 데이터베이스 관리 프로그램은 여러 가지 다각적인 SQL 유틸리티에 의존하지 않고도 데이터베이스 및 데이터 애플리케이션 개발자에게 필수 기능을 제공함으로써 대부분의 관리 작업을 해결하는 데 도움이 될 수 있습니다.

EMS SQL Manager 프리웨어는 초보자와 숙련된 개발자 모두에게 적합합니다. 데이터베이스 시스템의 효과적인 기능을 구성하는 데 필요한 모든 도구를 사용할 수 있으므로 데이터 인프라를 쉽게 제어할 수 있습니다. 당사의 무료 도구를 사용하면 직관적인 GUI를 갖춘 하나의 강력한 애플리케이션에서 서버 관리 및 데이터베이스 개발을 수행하고, 사용자 및 보안을 관리하고, 데이터를 보고 편집하는 등의 모든 작업을 수행할 수 있습니다.

EMS SQL 관리자 프리웨어를 사용하면 서버, 데이터베이스 및 스키마 작업, 데이터 보기, 편집, 검색, 그룹화, 정렬 및 필터링, 강력한 SQL 편집기를 사용하여 SQL 쿼리 생성 및 실행, 선택한 여러 개체에 대한 동시 작업 등 다양한 작업을 수행할 수 있습니다.

우리는 가장 널리 사용되는 서버에 대해 광범위한 무료 데이터베이스 관리 프로그램을 제공합니다. EMS SQL Manager 프리웨어는 모든 서버, 데이터베이스 및 테이블 개체는 물론 최신 서버 버전 및 관련 RDBMS 기능을 지원합니다.