Sql & DB 2009.04.07.

Slides:



Advertisements
Similar presentations
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
Advertisements

SQLite 소개 및 안드로이드에서의 사용법
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
Hive. Part of Hadoop Ecosystems MapReduce Runtime (Dist. Programming Framework) Hadoop Distributed File System (HDFS) Zookeeper (Coordination) Hbase (Column.
Nested Queries CSED421: Database Systems Labs.
19.(코드+년도+월)별,(코드)별,전체총액을 한번에
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
Prepared Statements CSED421: Database Systems Labs.
Perfect! 대용량 데이터베이스 튜닝Ⅱ.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
오라클 데이터베이스 성능 튜닝.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
Database & Internet Computing Laboratory 한 양 대 학 교
Chapter 5 SQL: 확장된 질의, 주장, 트리거, 뷰.
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
SQL-99: 스키마 정의, 기본제약조건, 질의어 충북대학교 구조시스템공학과 시스템공학연구실
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
7장 조인.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
8장 서브 쿼리.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
14장 질의응답 한빛미디어(주).
요약 정보 만들기.
기본적인 SELECT문 작성.
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
학습목표 학습목표 이번 강좌에는 8장에서 학습한 기본 검색질의 보다 고급스런 질의 처리 방법들에 대하여 학습한다. 동일한 값을 갖는 레코드들을 그룹으로 묶어서 처리하는 그룹질의 수행방법과 그룹함수를 사용하여 간단한 통계처리를 하는 질의 수행방법 그리고 2개 이상의 테이블을.
Chapter 05 데이터베이스 프로그래밍.
9. 데이터베이스 9.5 SQL을 사용하는 프로그램 9.6 데이터폼 작성기를 사용하는 프로그램
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
6장 그룹 함수.
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
RFID Programming (출결관리 프로그램)
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
SQL.
14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템.
KIM HEESANG PL/SQL 2 KIM HEESANG
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
You YoungSEok Oracle 설치 You YoungSEok
Chapter 3: Introduction to SQL
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
게임웹사이트운영 [10] 폼 작성.
JDBC Lecture 004 By MINIO.
1장. SELECT 문장을 이용하여 원하는 데이터 가져오기
JSP 게시판 구현.
Visual Basic .NET MDI 만들기.
View(뷰) 1 가상 테이블(Virtual Relation)
Database 중고차 매매 DB 비즈니스IT 윤동섭.
11장. GROUP BY와 HAVING 열의 그룹화 2개 이상의 열에 대한 그룹화
06. SQL 명지대학교 ICT 융합대학 김정호.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
9. 데이터베이스 두 개의 테이블 조인해서 보기.
Database Relational DML SQL.
과제 #5 MySQL 연동 php문서에서 SQL문의 삽입, 삭제, 수정, 검색을 수행한다. 주어진 form을 최대한 활용한다.
Chapter 10 데이터 검색1.
서적DB개발 과제 Page 2의 ERD를 통해 구축할 서적 DB의 구조를 파악한다. (4개의 개체에 대해 확인함)
7장 테이블 조인하기.
쿼리 활용하기 1 담당교수 : 박흠 실용컴퓨터 데이터베이스 기초 Access 담당교수 박흠.
 6장. SQL 쿼리.
4장. 관계 대수와 SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
Presentation transcript:

Sql & DB 2009.04.07

DataBase 사용하기 Access Delphi에서 Access사용하기 Sample mdb 복사 (C:\db.mdb) Table Field Delphi에서 Access사용하기 ADO

Access (sample mdb : db.mdb)

Access 디자인보기(t_div)

Access Table(t_div)

Access Table 구조 t_div 분류코드 div_no Long(일련번호) div_kind 텍스트(50) 분류 div_model 텍스트(50) 모델 div_maker 텍스트(50) 제조사 div_i_price Long 구매가 div_j_price Long 지도가 t_mk 오픈마켓 mk_no Byte 오픈마켓코드 mk_name 텍스트(50) 오픈마켓이름 t_fee 수수료 fee_no Long t_div(div_no)분류코드 fee_mk Byte t_mk(mk_no)오픈마켓코드 fee_value Single 수수료율

Access Table 구조 t_sp 상품 sp_no 텍스트(50) 오픈마켓 상품코드 sp_mk Byte t_mk(mk_no)오픈마켓 코드 sp_div long t_div(div_no)분류코드 일련번호 sp_name 텍스트 상품명 sp_price Long 판매가 sp_coupon Long 쿠폰가(할인가) sp_HTH 텍스트(50) 택배비관련 sp_st Byte 상태(판매중, 정지)

Access Table 관계 t_mk ------ mk_no mk_name t_sp ------ sp_no sp_mk sp_div sp_name sp_price sp_coupon sp_HTH sp_st t_fee ------ fee_no fee_mk fee_value t_div -------- div_no div_kind div_model div_maker div_i_price div_j_price

화면구성 컴포넌트 속성명 값 ADOConnection1 Name ADOConn ADOQuery1 Name ADOQuery 컴포넌트 속성명 값 ADOConnection1 Name ADOConn ADOQuery1 Name ADOQuery StringGrid1 Name SG1

DB연결1 컴포넌트 ADOConn

DB연결2 컴포넌트 ADOQuery

procedure TForm1.Button1Click(Sender: TObject); var Sqry : String; i,j : integer; begin Sqry := Trim(memo1.Text); ADOQuery.Close; ADOQuery.SQL.Clear; ADOQuery.SQL.Add(Sqry); ADOQuery.Open; ADOQuery.First; if ADOQuery.RecordCount = 0 then exit; SG1.RowCount := ADOQuery.RecordCount + 1; SG1.ColCount := AdoQuery.FieldCount + 1; i := 0; While not ADOQuery.Eof do begin inc(i); SG1.Cells[0, i] := intToStr(i) + ' '; SG1.Cells[1, i] := ADOQuery.Fields[0].AsString; SG1.Cells[2, i] := ADOQuery.Fields[1].AsString; SG1.Cells[3, i] := ADOQuery.Fields[2].AsString; SG1.Cells[4, i] := ADOQuery.Fields[3].AsString; SG1.Cells[5, i] := ADOQuery.Fields[4].AsString; SG1.Cells[6, i] := ADOQuery.Fields[5].AsString; ADOQuery.Next; end;

수정 While not ADOQuery.Eof do begin inc(i); SG1.Cells[0, i] := intToStr(i) + ' '; SG1.Cells[1, i] := ADOQuery.Fields[0].AsString; SG1.Cells[2, i] := ADOQuery.Fields[1].AsString; SG1.Cells[3, i] := ADOQuery.Fields[2].AsString; SG1.Cells[4, i] := ADOQuery.Fields[3].AsString; SG1.Cells[5, i] := ADOQuery.Fields[4].AsString; SG1.Cells[6, i] := ADOQuery.Fields[5].AsString; ADOQuery.Next; end; 수정 For j:= 1 to ADOQuery.FieldCount do SG1.Cells[j, i] := ADOQuery.Fields[j – 1].AsString;

SQL Select Where Order by Group by Having SELECT [DISTINCT | ALL ] { * | 필드명 [AS 별명] … } FROM 테이블명 [ WHERE 조건] [ GROUP BY 필드명 [HAVING 조건] ] [ ORDER BY 필드명 [ASC | DESC ] ]

SQL - Where Select * from t_div 모든행이 출력된다

SQL - Where Where의 사용은 조건에 만족되는 것만 추출 Select * from t_div where div_i_price > 10000

SQL – Order by 정렬 Select * from t_div where div_i_price > 10000 order by div_i_price order by div_i_price desc

SQL-Group by 집단함수 사용 (count, sum, avg, min, max) Select count(div_no) as 수량 from t_div Select count(div_no) as 수량, div_kind as 종류 from t_div group by div_kind

SQL - HAVING Select count(div_no) as 수량, div_kind as 종류 From t_div group by div_kind Having count(div_no) > 4

Joins (조인) 여러 개의 테이블에서 데이터를 모아 처리 외부 조인 수행 (outer join) 왼쪽 조인 수행 (left join) 오른쪽 조인 수행 (right join) 등가 조인 수행(equi-join) 비등가 조인 수행(non-equi-join) 테이블을 자체적으로 조인

조인 (등가 조인) Select * from t_sp Select * from t_mk Select * from t_div Select a.sp_no, b.div_maker, b.div_model, c.mk_name From t_sp a, t_div b, t_mk c Where a.sp_div = b.div_no and a.sp_mk = c.mk_no

조인 (left join) Select * from t_sp Select * from t_mk Select * from t_div Select a.sp_no, b.div_maker, b.div_model From t_sp a left outer join t_div b on(a.sp_div = b.div_no)

조인 (left join) Access에서 에러 Select * from t_sp Select * from t_mk Select * from t_div Select a.sp_no, b.div_maker, b.div_model, c.mk_name From t_sp a left outer join t_div b on(a.sp_div = b.div_no) ledt outer join t_mk c on(a.sp_mk = c.mk_no) Access에서는 Left outer Join을 한번만 사용 할 수 있음