파이썬의 데이터베이스

다음은python에서 데이터베이스를 어떻게 사용하는지, 데이터베이스를 어떻게 연결하는지, 어떻게 만드는지 등등을 토론할 것이다.자, 시작합시다.우선, 데이터베이스가 무엇인지, 왜 사용되는지, 그리고 서로 다른 유형의 데이터베이스에 대해 토론한다.
데이터베이스는 전자 데이터베이스라고도 불리며 컴퓨터의 신속한 검색과 검색을 위해 조직된 모든 데이터나 정보의 집합이다.데이터베이스의 구조는 데이터와 각종 데이터 처리 조작을 저장, 검색, 수정, 삭제하는 데 편리하다.데이터베이스 관리 시스템(DBMS)은 데이터베이스에서 정보를 추출하여 질의에 응답합니다.
응용 프로그램에 따라 각종 유형의 데이터베이스를 사용할 수 있다.이 중 일부는 다음과 같습니다.

분산 데이터베이스:
분포식 데이터베이스는 일종의 데이터베이스로 공공 데이터베이스와 로컬 컴퓨터가 포획한 정보로 구성된다.이런 유형의 데이터베이스 시스템에서 데이터는 한 곳에 있지 않고 서로 다른 조직에 분포한다.

관계 데이터베이스:
이런 유형의 데이터베이스는 테이블 형식으로 데이터베이스 관계를 정의한다.또한 시장에서 가장 유행하는 DBMS 유형인 관계형 DBMS라고도 불린다.RDBMS 시스템의 데이터베이스 예로는 MySQL, Oracle 및 Microsoft SQL Server 데이터베이스가 있습니다.

개체 데이터베이스:
이런 유형의 컴퓨터 데이터베이스는 모든 데이터 유형의 저장을 지원한다.데이터는 대상의 형식으로 저장된다.데이터베이스에 저장할 대상은 데이터를 어떻게 처리하는지 정의하는 속성과 방법을 가지고 있다.PostgreSQL은 대상을 대상으로 하는 관계 데이터베이스 관리 시스템의 한 예이다.

중앙 집중식 데이터베이스:
이것은 서로 다른 배경에서 온 사용자가 이 데이터를 접근할 수 있는 집중적인 위치이다.이런 유형의 컴퓨터 데이터베이스는 응용 프로그램 프로세스를 저장하여 사용자가 심지어 원격 위치에서 데이터에 접근하도록 돕는다.

소스 데이터베이스:
이런 데이터베이스는 조작과 관련된 정보를 저장한다.그것은 주로 마케팅, 직원 관계, 고객 서비스와 데이터베이스 분야에 쓰인다.

클라우드 데이터베이스:
클라우드 데이터베이스는 이러한 가상화 환경을 위해 최적화되거나 구축된 데이터베이스다.클라우드 데이터베이스는 많은 장점이 있는데 그 중 일부는 저장 용량과 대역폭을 지불할 수 있다.또한 필요에 따라 확장성과 고가용성을 제공합니다.

데이터 웨어하우스:
데이터 창고는 회사에 단일 버전의 진상을 제공하여 의사결정과 예측에 사용하도록 한다.데이터 창고는 한 개 이상의 출처에서 온 역사 데이터와 교환 데이터를 포함하는 정보 시스템이다.데이터 창고 개념은 조직의 보고와 분석 과정을 간소화시켰다.

NosQL 데이터베이스:
NosQL 데이터베이스는 대규모 분산 데이터 세트에 사용됩니다.몇 가지 빅데이터 성능 문제는 관계 데이터베이스에서 효과적으로 처리할 수 있다.이런 유형의 컴퓨터 데이터베이스는 대형 비구조화된 데이터를 분석할 때 매우 효과적이다.

그래픽 데이터베이스:
도형을 위한 데이터베이스는 도론을 사용하여 관계를 저장하고 비추며 조회한다.이런 유형의 컴퓨터 데이터베이스는 주로 상호 연결을 분석하는 데 쓰인다.예를 들어 한 조직은 도형 데이터베이스를 이용하여 소셜 미디어에서 고객과 관련된 데이터를 발굴할 수 있다.

OLTP 데이터베이스:
OLTP는 다중 액세스 환경에서 빠른 조회 처리를 수행하고 데이터 무결성을 유지할 수 있는 또 다른 데이터베이스 유형이다.

개인 데이터베이스:
개인 데이터베이스는 작고 관리하기 쉬운 개인 컴퓨터에 저장된 데이터를 저장하는 데 쓰인다.이 데이터는 주로 회사의 같은 부서에서 사용하고 한 무리의 사람들이 방문한다.

다중 모드 데이터베이스:
다중모드 데이터베이스는 데이터 처리 플랫폼으로 여러 개의 데이터 모델을 지원하는데 이런 모델은 데이터베이스에 있는 특정한 지식과 정보를 어떻게 조직하고 배정해야 하는지를 정의한다.

문서/JSON 데이터베이스:
문서를 위한 데이터베이스에서 데이터는 문서 집합에 저장되며 보통 XML, JSON, BSON 형식을 사용합니다.레코드는 원하는 데이터 유형에 따라 원하는 양의 데이터를 저장할 수 있습니다.

계층 구조:
이런 유형의 DBMS는 데이터를 저장하는 모/자 관계를 사용합니다.그것의 구조는 하나의 나무와 같아서 노드는 기록을 대표하고 분지는 필드를 대표한다.윈도우즈 XP에 사용되는 윈도우즈 레지스트리는 계층형 데이터베이스의 예입니다.

네트워크 데이터베이스 관리 시스템:
이러한 유형의 DBMS는 다대다 관계를 지원합니다.그것은 통상적으로 복잡한 데이터베이스 구조를 초래할 수 있다.RDMserver는 네트워크 모델을 실현하는 데이터베이스 관리 시스템의 한 예이다.
python에서 작업을 하기 위해서, 우리는 많은 API를 사용하여 서로 다른 유형의 데이터베이스를 연결할 수 있다.그 중 일부는 다음과 같습니다.
  • IBM DB2
  • 화조
  • Informix
  • 앙겔
  • MySQL
  • 갑골문
  • PostgreSQL
  • Microsoft SQL Server
  • Microsoft Access
  • Sybase
  • python에는 python 공식 페이지: DatabaseInterface 에 더 많은 데이터베이스 연결이 있습니다.

    Most Python's database interface remains to Python's DB-API standard, and most of the databases have ODBC support. Other than that, the Java database usually supports JDBC, and programmers can work with that from Jython.


    DB-API는 파이썬 구조를 사용하여 데이터베이스를 사용하는 데 표준과 지원을 제공합니다.API는 다음과 같습니다.
  • API 모듈 도입
  • 데이터베이스 연결 획득
  • SQL 문을 보내고 저장 프로세스
  • 연결 해제
  • 파이썬 데이터베이스 API를 사용하는 방법에 대해 살펴보겠습니다.

    MySQL 및 Python
    python을 사용하여 MySQL 데이터베이스에 접근하려면 먼저 설치한 다음에 아래의 코드를 사용해야 한다. 우리는python을 사용하여 MySQL 데이터베이스를 만들 수 있다.
    # importing the module
    import MySQLdb
    
    # opening a database connection
    db = MySQLdb.connect  ("localhost","testprog","stud","PYDB")
    
    # define a cursor object
    cursor = conn.cursor
    
    # drop table if exists
    Cursor.execute("IF STUDENT TABLE EXISTS DROP IT")
    
    # query
    sql = "CREATE TABLE STUDENT (NAME CHAR(30) NOT NULL, CLASS CHAR(5), AGE INT, GENDER CHAR(8), MARKS INT"
    
    # execute query
    cursor.execute(sql)
    
    # close object
    cursor.close()
    
    # close connection
    conn.close()
    
    위에서 보듯이, 우리는 파일 대상에서 연결과 커서 대상을 닫습니다.다른 언어에서 개발자는try를 사용해야 한다...빼다마지막으로, 그들이 파일 (또는 닫아야 할 다른 종류의 자원, 예를 들어 플러그인이나 데이터베이스 연결) 을 처리할 때마다.다행히도 파이톤은 우리를 사랑한다. 파이톤은 우리가 사용하는 모든 자원을 정확하게 정리할 수 있는 간단한 방법을 제공했다. 코드가 되돌아오든, 이상이 나오든, 상하문 관리자가 되돌아오든.with문구로 데이터베이스를 만들 수 있는 방법도 있는데 이 문구는 데이터베이스 자체를 닫는다.상하문 관리의 장점을 살펴봅시다.
  • 처리되지 않은 예외가 있더라도 리소스의 방출을 보장합니다
  • .
  • 가독성
  • 편리성 - 외부 자원과의 연결을 닫는 것을 잊지 않기 때문에 우리는 자신을 더욱 쉽게 만들 수 있다.
  • “Typical uses of context managers include saving and restoring various kinds of global state, locking and unlocking resources, closing opened files, etc.”


    읽어주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기