编程知识 cdmana.com

Introduction et utilisation de MySQL

MySQLIntroduction et utilisation

Un..Aperçu de la base de données

1.1 Qu'est - ce qu'une base de données?

Base de données(DataBase AbréviationsDB )C'est l'entrepôt où les données sont stockées.C'est essentiellement un système de fichiers,Les données sont stockées dans un format spécifique,Les utilisateurs peuvent ajouter des données à la base de données,Modifier,Suppression et requête.

​ Avantages de la base de données:Les données peuvent être persistantes sur le disque dur,Peut stocker de grandes quantités de données,Facilité de recherche,Assurer la cohérence des données、Intégrité,Sécurité,Partageable,Par analyse combinatoire,De nouvelles données peuvent être générées.

1.2 Qu'est - ce qu'un système de gestion de base de données?

Système de gestion des bases de données(DataBase Management System Abréviations DBMS):Un grand logiciel qui exploite et gère une base de donnéesPour établir、Utilisation et maintenance de la base de données,Gestion et contrôle unifiés des bases de données,Pour garantir la sécurité et l'intégrité de la base de données.L'utilisateur accède aux données des tableaux de la base de données par l'intermédiaire du système de gestion de la base de données.

1.3 Qu'est - ce qu'un langage de requête structuré?

​ Langage de requête structuré(Structure Query Language Abréviations SQL):Langues spécialement utilisées pour communiquer avec les bases de données.

1.5 Base de données commune

FréquentSystème de gestion des bases de donnéesDBMS

MYSQL:ParOracleAcquisitions,Appartient actuellement à Oracle Corporation.Open Source Free Database,Petites bases de données,Haute performance,Bonne stabilité.

Oracle:Oracle Corporation,Base de données principale,AcquisitionsSUNAprès l'entreprise,Java Et est devenu l'activité principale , Plus tard, j'ai acheté MYSQL. Bien que le produit soit gratuit , Mais les frais de service .

DB2:IBMProduits de base de données de l'entreprise,Bonne stabilité, Mais la compatibilité est relativement faible . La direction d'application est étroite ,Souvent utilisé dans le système bancaire.

SQLServer:MicroSoft Base de données de taille moyenne de Microsoft ,Faible compatibilité.C#、.netLangues similaires couramment utilisées.

SyBase:A disparu de la scène historique.Fournit un outil de modélisation de données très professionnelPowerDesigner.

SQLite: Petites bases de données intégrées,Application sur téléphone mobile.

Bases de données communes:MYSQL,Oracle.

Utilisez iciMySQLBase de données.MySQLIl peut y avoir plusieurs bases de données,La base de données est l'endroit où les données sont réellement stockées.

1.6 Caractéristiques des bases de données pour le stockage des données

1). Stockage des données dans la base de données sous forme de tableaux en tant qu'unités organisationnelles. Mettez d'abord les données dans le tableau , La table est mise dans la Bibliothèque .

2). Il peut y avoir plusieurs tables dans une base de données, Chaque table a son propre nom ,Pour s'identifier,Le nom de la table est unique.

3). Tableau Avec quelques caractéristiques ,Ces propriétés définissent comment les données sont stockées dans le tableau,SimilaireJavaMoyenneCatégorieConception.

4). Le tableau se compose de colonnes,AppeléChamp. Tous les tableaux sont composés d'une ou plusieurs colonnes , Chaque colonne ressemble à JavaDansPropriétés.

5). Les données du tableau sont appuyées sur D'accordStocké,Chaque ligne ressemble àJavaDansObjet.

Alors, avec ce que nous connaissonsjavaProgramme pour comparer les données relationnelles, Vous trouverez les correspondances suivantes :

Catégorie----------Tableau

Propriétés dans la classe----------Champs du tableau

Objet----------Enregistrement(D'accord)

2..IntroductionMySQLBase de données

2.1 IntroductionMySQLProduits

MySQL C'est une source ouverte Type de relationSystème de gestion des bases de données.Développeur pour la SuèdeMySQLABEntreprises,In2008.1.16ParsunAcquisitions d'entreprises.Et2009Année,sunEncore.OracleAcquisitions.Pour l'instantMySQLLargement utilisé dansweb Dans les petits et moyens sites Web de .Parce quePetit volume、Vite!、Faible TCO,En particulier, cette fonctionnalité open source,De nombreux sites de petite et moyenne taille ont choisi de réduire leur coût total de propriétéMySQLComme base de données du site.

2.2 MySQL Avantages du produit

Faible coût:Open Source,Généralement disponible gratuitement

Haute performance:Exécution rapide

Simple.: Facile à installer et à utiliser

Petit volume: Installer le logiciel par rapport à Oracle、SQLServer Ces logiciels de base de données sont plus petits

Trois.FréquentSQLLes ordres

Opération en ligne de commande,Connectez - vous d'abord mysql-uroot -proot,Attention!:mysql Un point - virgule est nécessaire à la fin de la commande Commands end with ;

1. Voir les conteneurs de base de données dans cet entrepôt

Les ordres:show databases; Cette commande permet de visualiser les conteneurs de base de données dans cet entrepôt

Conteneur de base de données information_schemaMoyenne, Stockage des données d'information de base du serveur de base de données ;

Conteneur de base de données mysqlMoyenne, Ce sont les informations de l'utilisateur 、Informations sur le fuseau horaire、Informations sur le tableau、Fonctions、Événements、Procédures stockées, etc.;

Conteneur de base de données performance_schemaMoyenne, N'existe que dans la nouvelle base de données , Stocker des informations sur le rendement ;

Conteneur de base de données testMoyenne, Par défaut, l'intérieur est vide , Vous pouvez écrire des informations de table à l'intérieur , Effectuer des essais opérationnels ;

Attention!: Les trois premiers conteneurs de base de données ne doivent pas être facilement modifiés ou supprimés .

2.Passer àmysqlConteneur de base de données

Les ordres:use mysql; Cette commande signifie passer à mysqlConteneur de base de données

3. Afficher toutes les structures de table dans la base de données actuelle

Les ordres:show tables; Cette commande affiche toutes les structures de table de la base de données actuelle

4. Voir les informations de structure de table dans la base de données spécifiée

Les ordres:show tables from test; Voirtest Informations sur la structure des tableaux dans la base de données , Notez que vous pouvez passer à test Voir dans la base de données

5. Voir le conteneur de base de données actuellement utilisé

Les ordres:select database(); Voir le conteneur de base de données actuellement utilisé

6.DDLDéclaration de création de table

Les ordres:

create table student(
	id int,

	name varchar(20),

	gender char,

	birthday datetime 
);

7.DDLVoir la structure du tableau

Les ordres:desc student; Voir la structure du tableau

8.DQLVoir les données dans le tableau

Les ordres:select * from student; Voir les données dans le tableau

9.DMLInsérer des données

Les ordres:insert into student values(1,‘Zhang San’,‘Hommes’,‘2019-01-01’); Insérer des données

Attention!: Il peut y avoir confusion ,windows L'encodage par défaut du jeu de caractères du client est GBK, Et l'encodage par défaut du jeu de caractères côté serveur est UTF-8, En cas d'incohérence dans l'encodage des jeux de caractères , Ça va causer du désordre . L'ensemble d'encodage doit être modifié pour le moment ,UtiliserLes ordres:set names utf8;

10.DMLModifier les données

Les ordres:update student set birthday = ‘2019-02-02’ where id=2; Modifier les données

11.DMLSupprimer les données

Les ordres:delete from student where id = 2; Supprimer les données

12.DDLModifier la structure du tableau

Les ordres:alter table student add column email varchar(24); Modifier la structure du tableau,Ajouter une colonne

13.DDLSupprimer la structure du tableau

Les ordres:drop table student; Supprimer la structure du tableau

14.Sortie

Les ordres:exit Sortie

15.Notes

1). Insensible à la casse

2). Notes

Première catégorie:Note de la ligne courante Utiliser#,Par exemple:#aaa

Deuxième type:Note de la ligne courante Utiliser-- ,Par exemple:-- aaa ,Attention aux espaces

La troisième:Commentaires multilignes Utiliser/* */,Par exemple:/**/, Pas dans les commentaires imbriqués

3). Par ; Fin

Cinq.SQLDéclarations

1. Qu'est - ce queSQL

SQL(Structured Query Language)- Oui.“Langage de requête structuré”,C'est le langage de fonctionnement de la base de données relationnelle. Il peut être appliqué à toutes les bases de données relationnelles ,Par exemple:MySQL、Oracle、SQServerAttendez..

SQLLes critères sont les suivants::

1986Année,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86

1989Année,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89

1992Année,ANSI X3.135-1992,ISO/IEC 9075:1992,SQL-92(SQL2)

1999Année,ISO/IEC 9075:1999,SQL:1999(SQL3)

2003Année,ISO/IEC 9075:2003,SQL:2003

2008Année,ISO/IEC 9075:2008,SQL:2008

2011Année,ISO/IEC 9075:2011,SQL:2011

2016Année,ISO/IEC 9075:2016,SQL:2016

Ces critères sont liés à JDKLa même version de, Il y aura toujours des changements de syntaxe dans la nouvelle version . Les bases de données de différentes époques ont mis en œuvre différentes normes .

Bien queSQL Peut être utilisé dans toutes les bases de données relationnelles , Mais beaucoup de bases de données ont encore une certaine syntaxe après la norme ,On pourrait appeler ça“Dialectes”.Par exempleMySQLDansLIMITLa déclaration estMySQL Dialecte unique , Aucune autre base de données ne supporte !Bien sûr.,OracleOuSQLServer Chacun a son propre dialecte .

2. SQLSyntaxe requise

SQLLes déclarations peuvent être écrites sur une ou plusieurs lignes,Finissez par un point - virgule;

Vous pouvez utiliser des espaces et des tirets pour améliorer la lisibilité des déclarations;

Les mots clés ne sont pas sensibles à la casse,Les majuscules sont recommandées;

3.SQLClassification

DDL(Data Definition Language):Langage de définition des données,Utilisé pour définir les objets de la base de données:Bibliothèque、Tableau、Colonne, etc.;

DML(Data Manipulation Language):Langage de fonctionnement des données,Utilisé pour définir les enregistrements de base de données(Données);

TCL(Transcation ControllerLanguage ):Langage de contrôle des transactions, Pour la gestion des transactions ,commitSoumettre rollbackRetour en arrière savepoint Enregistrer le point, etc.

DQL(Data Query Language):Langage de requête de données,Utilisé pour interroger les enregistrements(Données).

版权声明
本文为[Vers le Haut]所创,转载请带上原文链接,感谢
https://cdmana.com/2022/01/202201080601056147.html

Scroll to Top