Acceso a la base de datos de pitón

Cuando se ejecuta el programa, los datos están en la memoria. Cuando se termina el programa, por lo general es necesario guardar los datos en el disco, si se guarda en un disco local, o se guarda en el servidor a través de la red, con el tiempo escribir datos en el archivo de disco.

Y cómo definir el formato de almacenamiento de datos es un gran problema. Si definimos a nosotros mismos formatos de almacenamiento, como guardar una clase de todo el reporte de los estudiantes:

nombre logro
Miguel 99
Beto 85
Bart 59
Lisa 87

Puede guardar un archivo de texto, excepto una línea de estudiantes, con ,separada:

Michael,99
Bob,85
Bart,59
Lisa,87

También se pueden guardar en formato JSON, se trata de un archivo de texto:

[
    {"name":"Michael","score":99}, {"name":"Bob","score":85}, {"name":"Bart","score":59}, {"name":"Lisa","score":87} ] 

También puede definir varios formatos guardan, pero la pregunta es:

Almacenamiento y recuperación de las necesidades de su propia realización, JSON o formato de definición estándar en una variedad de su propia;

No se puede hacer una consulta rápida, sólo los datos de toda la memoria con el fin de leer su propio recorrido, pero a veces mucho más que el tamaño de la memoria datos (como películas Blu-ray, 40GB de datos), no puede leer en la memoria.

Con el fin de facilitar el almacenamiento de datos de lectura y programa, y ​​puede ser consultada directamente por condiciones del flash datos especificados, no tienen el software de base de datos (base de datos) para el almacenamiento centralizado y tal consulta especializada.

software de base de datos alongwith el nacimiento de la historia, ya en 1950 nació la base de datos. bases de datos de red con experiencia, base de datos jerárquica, que ahora base de datos relacional ampliamente utilizado se basa en el modelo de 1970, sobre la base de la relación entre el nacimiento.

modelo relacional tiene una teoría matemática compleja, pero conceptualmente es muy fácil de entender. Por ejemplo, las escuelas: mármol clase de precisión plataforma

Supongamos que una primera escuela primaria experimental XX YY ZZ Ciudad Provincia Condado tiene tres grados, que se muestra este período de tres años, puede redactarse en una tabla con Excel:

grado

Cada año hay un número de clases, las clases tienen todo eso, a continuación, puede dibujar una tabla en Excel:

clase

Ambas tablas tienen una relación de proyección, es que se puede ver en la tabla de clase correspondiente a todas las clases de acuerdo con Grade_ID:

grado-clases

Es decir, cada fila de la tabla correspondiente a la tabla de Clase Grado una pluralidad de filas de una base de datos relacional, esta relación se basa en la tabla de base de datos relacional (Tabla) de muchos.

De acuerdo con un ID de grado se pueden encontrar todas las líneas de clase, esta consulta se llama instrucción SQL en una base de datos relacional, se puede escribir como:

SELECT * FROM classes WHERE grade_id = '1'; 

El resultado es una tabla:

---------+----------+----------
grade_id | class_id | name
---------+----------+----------
1        | 11       | 一年级一班
---------+----------+----------
1        | 12       | 一年级二班
---------+----------+----------
1        | 13       | 一年级三班
---------+----------+---------- 

Del mismo modo, una mesa y Clase fila puede estar vinculada a varias tablas filas del estudiante:

clase-estudiantes

Debido a que este tutorial no involucra detalles de bases de datos relacionales, si desea que la relación de cero a aprender la base de datos básicos y las sentencias SQL, que si quieres la relación de cero a aprender la base de datos básicos y las sentencias SQL, consulte el tutorial de SQL.

NoSQL

También es posible que haya oído hablar de las bases de datos NoSQL, NoSQL dar a conocer sus muchos superan con creces la velocidad y la escala de una base de datos relacional, con tantos estudiantes sienten que si usted no necesita SQL NoSQL de ella? No se deje engañar incluso no entienden cómo SQL NoSQL podría entender a fondo que?

Base de datos Categoría

Dado que queremos utilizar una base de datos relacional, debe seleccionar una base de datos relacional. Ampliamente utilizado base de datos relacional también sólo algunos:

A cargo base de datos comercial:

  • Oracle, un alto típico guapo;

  • SQL Server, propios productos de Microsoft, fondos de personalización de Windows;

  • DB2, producto de IBM, que suena bastante alto;

  • Sybase, una vez que los amigos con Microsoft se basa, más tarde roto relación, y ahora su familia era sombrío.

Estas bases de datos no son de código abierto y pagado, el mayor beneficio es que gastar dinero fuera de la cuestión puede resolverse para encontrar los fabricantes, pero en el mundo de la Web, a menudo necesitan para desplegar decenas de miles de servidores de bases de datos, por supuesto, no se puede poner mucho mucho fabricantes de tiro de plata, por lo que, si se trata de Google, Facebook, o BAT doméstica, sin excepción, han optado por la base de datos de código abierto:

  • MySQL, estamos utilizando, en general, no puede salir mal;

  • PostgreSQL, ambiente académico un poco pesado, en realidad bastante bueno, pero la popularidad no es alta MySQL;

  • sqlite, base de datos integrada, para el escritorio y aplicaciones móviles.

Supongo que te gusta

Origin www.cnblogs.com/furuihua/p/12523232.html
Recomendado
Clasificación