Base de données MySQL _ introduction de base à la base de données

Une brève introduction à la base de données

Stockage des "données"

Selon la légende, dans l'Antiquité, les gens comptaient ou enregistraient les choses grandes et petites grâce à la méthode des «notes d'attache», qui est le seul indice pour aider les gens à se souvenir du passé.

Lorsque des caractères sont produits, les gens utilisent des caractères pour enregistrer des informations et des données traditionnelles.

Cependant, la méthode traditionnelle d'enregistrement des informations et des données présente certains défauts, tels que Les données ne sont pas faciles à sauvegarder, elles sont peu pratiques à sauvegarder, la recherche d'informations est un peu difficile, etc ...

Après être entrés dans l'ère moderne, les gens stockent des informations et des données via des «fichiers» et des «bases de données».

déposer

  • L'utilisation de fichiers est simple, comme l'ouverture (ouverture), la lecture et l'écriture (lecture / écriture) et la fermeture (fermeture) de fichiers en langage Python
  • Cependant, pour certains fichiers contenant une grande quantité de données, le format de fichier ne peut pas être correctement satisfait et il existe toujours un problème de performances médiocres.
  • Pas facile à développer

base de données

  • Stockage persistant
  • Vitesse de lecture et d'écriture très élevée
  • Assurer la validité des données
  • Très bon support de programme, facile à étendre

En prenant un centre commercial comme exemple, les programmeurs de données voient ceci:

===== Image ======

L'utilisateur qui visite le centre commercial voit ceci:

===== Image ======

base de données

  • Une base de données est un fichier spécial dans lequel les données requises sont stockées

===== Image ======

Éléments fondamentaux de la base de données relationnelle

  • Ligne de données (enregistrement)
  • Colonne de données (champ)
  • Table de données (collection de lignes de données)
  • Base de données (collection de tableaux de données) *

===== Image ======

SGBDR

  • Le nom complet du SGBDR: Système de gestion de base de données relationnelle SGBDR (relationnel via des «tables»)

  • Actuellement, deux types de bases de données sont principalement utilisés: les bases de données relationnelles et les bases de données non relationnelles. Cette section traite principalement des bases de données relationnelles. Pour les bases de données non relationnelles, nous en apprendrons plus tard

  • La base de données relationnelle RDBMS est une base de données construite sur la base d'un modèle relationnel qui utilise des concepts et des méthodes mathématiques tels que l'algèbre des ensembles pour traiter les données de la base de données.

  • Voir le classement de la base de données: https://db-engines.com/en/ranking

  • Les principaux produits de la base de données relationnelle:

    • oracle: utilisé dans de précédents projets à grande échelle, des projets bancaires, de télécommunications et autres
    • mysql: la base de données relationnelle la plus utilisée à l'ère du web
    • serveur ms sql: utilisé dans les projets Microsoft
    • sqlite: base de données légère, principalement utilisée dans les plates-formes mobiles

La relation entre le SGBDR et la base de données

Insérez la description de l'image ici

SQL

Qu'est-ce que SQL?

SQL 全称 : Langage de requête structuré

SQL est un langage de requête structuré, un langage de base de données utilisé pour faire fonctionner le SGBDR, les bases de données relationnelles actuelles prennent toutes en charge l'utilisation du langage SQL pour fonctionner, c'est-à-dire que vous pouvez exploiter toutes les relations d'oracle, de serveur sql, de mysql, de sqlite et ainsi de suite via SQL Database

  • Les instructions SQL sont principalement divisées en:
    • DQL: langage de requête de données, utilisé pour interroger des données, telles que select
    • DML: langage de manipulation de données, ajouter, modifier et supprimer des données, telles que insérer, mettre à jour, supprimer
    • TPL: langage de traitement des transactions, pour traiter les transactions, y compris commencer la transaction, valider, annuler
    • DCL: langage de contrôle des données, pour l'autorisation et la récupération d'autorisation, comme l'octroi et la révocation
    • DDL: langage de définition de données, pour la base de données, la gestion des tables, etc., comme créer, supprimer
    • CCL: langage de contrôle du pointeur, complète les opérations de table en contrôlant le pointeur, comme déclarer le curseur
    • Pour les programmeurs Web, le point clé est le manque de données (ajout, suppression, modification et vérification). Vous devez maîtriser l'écriture de DQL et de DML et être capable d'écrire du DDL pour effectuer des opérations sur les bases de données et les tables. ** D'autres langages tels que TPL, DCL, CCL peuvent être compris
    • SQL est un langage spécial conçu pour faire fonctionner des bases de données relationnelles
    • Il peut être sensible à la casse, mais il n'est pas sensible à la casse par défaut.

À propos des exigences d'apprentissage SQL

  • Familier avec l'écriture d'instructions SQL liées à l'ajout, la suppression, la modification et la requête de données
  • Manipuler des données dans du code Python consiste à manipuler des données via des instructions SQL
# 创建Connection连接
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='python1', charset='utf8')
# 得Cursor对象
cs = conn.cursor()
# 更新
# sql = 'update students set name="刘邦" where id=6'
# 删除
# sql = 'delete from students where id=6'
# 执行select语句,并返回受影响的行数:查询一条学生数据
sql = 'select id,name from students where id = 7'
# sql = 'SELECT id,name FROM students WHERE id = 7'
count=cs.execute(sql)
# 打印受影响的行数
print(count)

Une brève introduction à MySQL

  • Cliquez pour voir le site officiel de MySQL

  • MySQL est un système de gestion de base de données relationnelle, développé par la société suédoise MySQL AB, puis racheté par Sun, qui est ensuite racheté par Oracle, et appartient actuellement aux produits d'Oracle.

Fonctionnalités

  • Écrit en C et C ++, et testé avec une variété de compilateurs pour assurer la portabilité du code source

  • Prend en charge plusieurs systèmes d'exploitation, tels que Linux, Windows, AIX, FreeBSD, HP-UX, MacOS, NovellNetware, OpenBSD, OS / 2 Wrap, Solaris, etc.

  • Fournit des API pour plusieurs langages de programmation, tels que C, C ++, Python, Java, Perl, PHP, Eiffel, Ruby, etc.

  • Prend en charge le multi-threading, utilise pleinement les ressources du processeur

  • Algorithme de requête SQL optimisé, améliore efficacement la vitesse de requête

  • Fournir une prise en charge multilingue, un codage commun tel que GB2312, BIG5, UTF8

  • Fournir plusieurs méthodes de connexion à la base de données telles que TCP / IP, ODBC et JDBC

  • Fournir des outils de gestion pour gérer, vérifier et optimiser les opérations de base de données

  • Grande base de données. Peut gérer de grandes bases de données contenant des dizaines de millions d'enregistrements

  • Prise en charge de plusieurs moteurs de stockage

  • Le logiciel MySQL adopte une politique d'autorisation double, qui est divisée en une version communautaire et une version commerciale. En raison de sa petite taille, de sa vitesse rapide, de son faible coût total de possession, en particulier de la fonctionnalité open source, le développement de petites et moyennes les sites Web choisissent généralement MySQL comme base de données du site Web

  • MySQL utilise un formulaire de langage de données SQL standard

  • Mysql peut être personnalisé, en utilisant l'accord GPL, vous pouvez modifier le code source pour développer votre propre système Mysql

  • Fonction de changement de DDL en ligne

  • Copier l'ID de transaction global

  • Copier un esclave sans crash

  • Copier l'esclave multithread

Open source, gratuit, sans argent, largement utilisé, le support multiplateforme est bon, et des API pouvant être appelées dans plusieurs langues sont fournies.

Est le premier choix pour le développement de bases de données d'apprentissage.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42250835/article/details/90211907
conseillé
Classement