Malgré la montée en puissance des bases de données modernes Nosql comme MongoDB, Firebase et Redis, les bases de données SQL restent incroyablement populaires. SQL (Language de requête structuré) interagit avec les données dans de nombreuses bases de données, notamment MySQL, PostgreSQL, Oracle et MS SQL Server. Cet article se concentre sur MySQL, une base de données de base de données open source telle que WordPress, Shopify et Twitter. Nous explorerons les fonctionnalités de MySQL, les concepts de base de données relationnels, l'interaction en ligne de commande et la syntaxe SQL moderne pour la manipulation des données (Crud Operations: Create, Lire, Update, Delete).
La plupart des développeurs évitent d'écrire SQL brut, préférant les mappeurs relationnels d'objet (ORMS). Ces bibliothèques présentent des tables de base de données sous forme d'objets côté serveur, permettant une manipulation facile de données à l'aide de divers langages de programmation orientés objet. Les orms populaires incluent la séquelle (JavaScript), l'éloquente (Laravel), le Sqlalchemy (Python) et l'enregistrement actif (Ruby sur les rails). ORMS Simplifiez l'interaction de la base de données en remplaçant SQL brut par des techniques de programmation orientées objet.
Un RDBM comprend une base de données (une collection de tables avec des données organisées en lignes et colonnes, comme une feuille de calcul) et un langage de requête (généralement une variation de SQL) pour la manipulation des données. Les tableaux dans un SRDB peuvent être liés en fonction des données partagées.
Pour utiliser efficacement MySQL, la compréhension des concepts de base est crucial. Nous utiliserons un outil de visualisation de la base de données, DrawsQL, pour illustrer ces concepts.
Un schéma définit la structure et les relations d'une table avec d'autres tables. Considérez un utilisateurs
schéma de table:
Chaque ligne est une paire de valeurs de clé, où la clé est une colonne et la valeur est le type de données. MySQL propose divers types de données, qui peuvent différer selon les bases de données SQL. Remarquez la contrainte de clé principale de la colonne id
. Les contraintes clés incluent:
pas null
: empêche les valeurs nulles. clé primaire
: un identifiant unique pour chaque ligne (combinant non null
et unique
). créer index
: accélère la récupération de données. par défaut
: définit une valeur de colonne par défaut. Imaginez une table d'utilisateurs pour une boutique en ligne, aux côtés de produits
tables cartes
. La normalisation évite de fusionner des données connexes dans une seule table peu manuelle. Au lieu de cela, nous créons des tables séparées ( utilisateurs
, produits
, carts
) et lions-les à l'aide de clés étrangères (par exemple, product_id
dans le tableau cartes
). Cette approche, appelée normalisation, améliore la gestion des bases de données. Cette explication couvre la normalisation de base; Des recherches supplémentaires sont recommandées pour la conception du schéma de base de données.
Pour installer MySQL, visitez la page de téléchargement de la communauté MySQL, téléchargez l'installateur et suivez l'assistant de configuration. Sélectionnez le produit MySQL Server et considérez l'option "Développeur par défaut". N'oubliez pas le nom d'utilisateur et le mot de passe créés lors de la configuration; Ceux-ci sont nécessaires pour se connecter à la base de données.
Après l'installation, accédez aux commandes MySQL à partir de la ligne de commande. Authentifier l'utilisation:
mysql -u -p
entrez votre mot de passe. Le nom d'utilisateur par défaut est root
(avec un mot de passe vide par défaut).
Utilisez afficher des bases de données;
pour afficher les bases de données existantes. Utilisez créer une base de données
pour en créer une nouvelle.
Utilisez créer la table
pour définir la structure d'un tableau.
utilisez insérer dans
pour ajouter des données:
INSERT INTO users (first_name, last_name, email, password)
VALUES ('Kingsley', 'Ubah', '[email protected]', '12345678');
id
et les horodatages sont souvent générés automatiquement.
utilisez select
pour récupérer les données:
SELECT * FROM users; -- Selects all columns and rows
SELECT id, email FROM users; -- Selects specific columns
Utilisez déposez la table
pour supprimer une table. Utilisez supprimer la base de données
pour supprimer une base de données entière.
mysql est un puissant RDBM open-source. Cet article couvrait les concepts SQL clés, l'installation MySQL et les commandes SQL de base pour la manipulation des données. La compréhension des orms et de la normalisation de la base de données est cruciale pour la gestion efficace de la base de données.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3