Download presentation
Presentation is loading. Please wait.
1
9. 데이터베이스 9.5 SQL을 사용하는 프로그램 9.6 데이터폼 작성기를 사용하는 프로그램
2
9.5 SQL을 사용하는 프로그램 SQL : Structured Query Language
여러 종류의 DB에 대한 데이터의 입력/추가/수정/삭제/검색이 자유로운 DB전용 표준어 장점 명령어 하나로 해당 DB에서 원하는 정보를 손쉽게 뽑아 낼 수 있다. 단점 DB가 방대하고 조건식이 복잡할 경우, 속도가 느리다. 수원과학대학 컴퓨터정보과 1학년
3
9.5 SQL을 사용하는 프로그램 SQL 기본 명령어 INSERT : DB에 새로운 데이터 삽입
DELETE : DB에 특정 데이터 삭제 UPDATE : DB에 특정 데이터 수정 ( ): DB에서 특정 데이터 검색 SELECT * FROM 성적 SELECT * FROM 성적 WHERE 평균 > 90 SELECT * FROM 성적 WHERE 이름 = “박” 수원과학대학 컴퓨터정보과 1학년
4
9.5 SQL을 사용하는 프로그램 Select문 예) Select { * | 필드명, …}
From 테이블명 [Where 조건절] [Order By {필드명} [ASC | DESC]; 예) Select * from 성적 where 평균 < 90 order by 학번 desc 성적 테이블에서 평균이 90미만인 자료를 검색하여, 학번을 내림차순으로 정렬하여 모든 필드를 선택 Select 학번, 이름, 평균 from 성적 where 평균 >= 90 order by 이름 asc 성적테이블에서 평균이 90이상인 자료를 검색하여, 이름을 오름차순으로 정렬하여 학번, 이름, 평균 필드를 선택 수원과학대학 컴퓨터정보과 1학년
5
9.5 SQL을 사용하는 프로그램 쿼리 창을 만든다. 수원과학대학 컴퓨터정보과 1학년
6
9.5 SQL을 사용하는 프로그램 쿼리검색 버튼 코딩 다시하기 버튼 코딩 질의어가 들어있는 곳 2018-12-03
수원과학대학 컴퓨터정보과 1학년
7
9.5 SQL을 사용하는 프로그램 쿼리 실행화면 SELECT * FROM WHERE 기말고사 <= 60
수원과학대학 컴퓨터정보과 1학년
8
9.6 데이터폼 작성기를 사용하는 프로그램(p.319) 비주얼 데이터 관리자에서 [유틸리티] > 데이터 폼 작성기 선택
[파일] > [데이터베이스열기] > Microsoft Access > “학생관리.mdb”파일을 연다. [유틸리티] > 데이터 폼 작성기 선택 닫기를 누르고 비베 프로그램으로 돌아가본다. frm성적관리 폼이 생겨있슴을 알 수 있다. 수원과학대학 컴퓨터정보과 1학년
9
9.6 데이터폼 작성기를 사용하는 프로그램(p.320~323)
그리드를 추가한다. 수원과학대학 컴퓨터정보과 1학년
10
9.6 데이터폼 작성기를 사용하는 프로그램 실행화면 수원과학대학 컴퓨터정보과 1학년
11
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 추가 버튼 자동생성 코드 수정
Private Sub cmdAdd_Click() Data1.Recordset.AddNew cmdAdd.Enabled = False ‘ 추가버튼 비활성화 End Sub 수원과학대학 컴퓨터정보과 1학년
12
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 삭제버튼 자동 생성 코드
Private Sub cmdDelete_Click() '마지막 레코드나 레코드 집합의 유일한 레코드를 삭제하면 오류가 발생할 수 있습니다. 'record or the only record in the recordset Data1.Recordset.Delete Data1.Recordset.MoveNext End Sub 수원과학대학 컴퓨터정보과 1학년
13
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 새로고침 자동생성 코드
Private Sub cmdRefresh_Click() '이것은 다중 사용자 응용 프로그램에만 필요합니다. Data1.Refresh End Sub 수원과학대학 컴퓨터정보과 1학년
14
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 업데이트 자동 생성 코드 수정
Private Sub cmdUpdate_Click() txtFields(4) = Val(txtFields(2)) + Val(txtFields(3)) txtFields(5) = Val(txtFields(4)) / 2 Data1.UpdateRecord Data1.Recordset.Bookmark = Data1.Recordset.LastModified cmdAdd.Enabled = True End Sub 1. 합과 평균을 구하는 코드 삽입 2. 마지막 수정된 레코드의 위치로 현재 레코드 위치를 설정 수원과학대학 컴퓨터정보과 1학년
15
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 닫기 자동생성 코드
폼이 1개인 경우 Unload Me = End와 동일 폼이 여러 개인 경우 Unload Me는 현재폼만 종료하므로 모든 폼을 닫고 프로그램을 종료하는 End와는 다름 Private Sub cmdClose_Click() Unload Me End Sub 수원과학대학 컴퓨터정보과 1학년
16
9.6 데이터폼 작성기를 사용하는 프로그램(p.325) 에러 발생에 대한 자동생성 코드 2018-12-03
수원과학대학 컴퓨터정보과 1학년
17
9.6 데이터폼 작성기를 사용하는 프로그램(p.325) 데이터 컨트롤에서 레코드의 현재 위치 변경시의 자동생성 코드
마우스포인터를 원래 모양으로.. (주석화하고 실행하면 모래시계모양) 현재 레코드의 번호를 데이터컨트롤에 표시 Data1.Caption = "Record: " & (Data1.Recordset.AbsolutePosition + 1) & "/" & Data1.Recordset.RecordCount 수원과학대학 컴퓨터정보과 1학년
18
9.6 데이터폼 작성기를 사용하는 프로그램(p.325) 유효확인 자동생성 코드 마우스포인터를 모래시계모양으로
마우스포인터를 모래시계모양으로 수원과학대학 컴퓨터정보과 1학년
19
9.6 데이터폼 작성기를 사용하는 프로그램 (p.326) Screen객체 Data1.RecordSet 객체
화면상의 모든 객체들을 제어하는 객체 예) Height, Width, MousePointer, … Data1.RecordSet 객체 작업의 대상이 되는 논리적인 레코드들의 집합 속성 Bookmark : 현재 레코드의 위치 기억 LastModified : 마지막으로 수정된 레코드의 위치 기억 Data1.RecordSetType (레코드셋 형식) 테이블(Table), 스냅샷(SnapShot), 다이너셋(DynaSet) Data1.RecordSource 객체 쿼리를 이용하여 작업의 대상인 레코드집합 선택가능 수원과학대학 컴퓨터정보과 1학년
20
9.6 데이터폼 작성기를 사용하는 프로그램(p.326) RecordsetType
데이터베이스 파일의 레코드들을 어떻게 접근할 것인가 결정 형식 특징 0- (Table) 한번에 하나의 테이블만을 접근 레코드의 추가, 수정, 삭제가 이루어지는 즉시 적용 속도 빠르지만, SQL 사용 불가능 1- (Dynaset) RecordsetType 속성의 기본값 여러 테이블 동시 사용가능 레코드의 추가, 수정, 삭제가 바로 이루어짐 SQL사용가능 2- (Snapshot) 일부 SQL을 사용할수있음 레코드를 검색하거나 출력은 가능 추가, 수정, 삭제 불가능 수원과학대학 컴퓨터정보과 1학년
21
9.6 데이터폼 작성기를 사용하는 프로그램(p.327) Recordset형식의 지정
Data1 컨트롤의 속성 RecordsetType에서 지정 0-테이블, 1-다이너넷, 2-스냅샷 프로그램 코드로 지정 테이블 : Data1.RecordsetType = vbRSTypeTable 스냅샷 : Data1.RecordsetType = vbRSTypeSnapshot 다이너셋 : Data1.RecordsetType = vbRSTypeDynaset 수원과학대학 컴퓨터정보과 1학년
22
9.6 데이터폼 작성기를 사용하는 프로그램(p.328) 비주얼 데이터 관리자에서 선택 테이블 형식 다이너셋 형식 스냅샷 형식
수원과학대학 컴퓨터정보과 1학년
23
9.6 데이터폼 작성기를 사용하는 프로그램(p.328) 테이블형식 레코드 집합 2018-12-03
수원과학대학 컴퓨터정보과 1학년
24
9.6 데이터폼 작성기를 사용하는 프로그램(p.328) 스냅샷 레코드 집합 수원과학대학 컴퓨터정보과 1학년
25
9.6 데이터폼 작성기를 사용하는 프로그램(p.328) 다이너셋 레코드 집합 2018-12-03
수원과학대학 컴퓨터정보과 1학년
Similar presentations