MySQL (a) - installation, créer une table de base de données, la langue DML

1. En bref

MySQL est un système de gestion de base de données relationnelle , une base de données relationnelle pour stocker des données dans des tables séparées plutôt que de mettre toutes les données dans un grand entrepôt, augmentant ainsi la vitesse et la flexibilité améliorée.

Base de données (base de données) est conforme à la structure de données pour organiser, stocker et gérer les données entrepôt . Chaque base de données a une ou plusieurs différentes API (Application Programming Interface, Application Programming Interface) est utilisé pour créer, accéder, gérer, rechercher et copier les données enregistrées. Nous pouvons également être dans le fichier, mais lire et écrire des données dans un fichier de stockage de données relativement lente. Alors maintenant , nous utilisons un système de gestion de base de données relationnelle (SGBDR) pour stocker et gérer de grandes quantités de données.

base de données relationnelle est construit sur le modèle relationnel sur la base de la base de données, au moyen d'un ensemble de concepts et des méthodes mathématiques algébriques et d' autres données de processus à la base de données.

système de gestion de bases de données relationnelles caractéristiques (SGBDR)

  • Les données sont présentées sous forme de tableau
  • Chaque comportement de divers nom d'enregistrement
  • Chaque nom de colonne correspondant au champ de données enregistrées
  • De nombreuses lignes et colonnes d'une forme
  • Certains base de données de composition de formulaire

terme SGBDR

  • Base de données: La base de données est une collection de tableaux connexes.
  • Les données: Tableau sont des données de la matrice. Dans une apparence de table base de données comme une feuille de calcul simple.
  • Colonne: un (élément de données) contient le même type de données, comme un code postal.
  • Lignes: une (= tuple ou enregistrement) est un groupe de données associées, telles que des données d'abonnement de l'utilisateur.
  • Redondance: stocker deux fois plus de redondance des données réduit les performances, mais d'améliorer la sécurité des données.
  • Clé primaire: clé primaire est unique. Une table de données ne peut contenir qu'une seule clé primaire. Vous pouvez utiliser la clé primaire pour interroger les données.
  • Clé étrangère: clé étrangère pour associer les deux tables.
  • Composite clé: une clé composée (combinaison de touches) de la clé d'index comme une pluralité de colonnes, typiquement utilisé dans l'indice composite.
  • Index: en utilisant l'index pouvez envoyer des informations spécifiques rapidement l'accès à une table de base de données. valeur d'index dans la base de données est une ou plusieurs colonnes dans la table est triée une configuration. Catalogue des livres similaires.
  • L'intégrité référentielle: l'intégrité de la relation n'est pas autorisée en référence aux exigences entité référencée n'existe pas. L'intégrité est les contraintes d'intégrité du modèle de relation d'entité qui doivent être remplies, le but est d'assurer la cohérence des données.

base de données de classification
base de données relationnelle: (SQL)

  • MySQL, Oracle, Sql Server, DB2, SqlLite
  • Les données stockées par la relation entre les lignes et les colonnes entre les tables, telles que: table d'information des étudiants, des feuilles de temps, ......

bases de données non relationnelles: (NoSQL) Non seulement

  • Redis,MongDB
  • bases de données non relationnelles, stockage d'objets, déterminées par les propriétés de l'objet lui-même.

2. Installation Tutoriel

  • Installation de MySQL
    Tutorial: https: //www.cnblogs.com/hellokuangshen/p/10242958.html
  • Installer SQLyog
    ① Double-cliquez sur le fichier exe pour installer SQLYog
    ② enregistré
    ③ Ouvrez la base de données de connexion
    Insérer ici l'image Description
    ④ créer une nouvelle base de données école
    Insérer ici l'image Description
    ⑤ une nouvelle étudiante de table
    Insérer ici l'image Description
  • La connexion de ligne de commande pour la connexion de base de données
    Insérer ici l'image Description

3. Base de données d'exploitation

Base de données de fonctionnement> L'opération des tables de base de données> Tableau de données base de données opération
insensible à la casse des mots - clés mysql

Le fonctionnement de base de la base de données de commandes 3.1

(1) Créer une base de données
CREATE DATABASE [IF NOT EXISTS] nom de la base;
(2) supprimer la base de données
DROP DATABASE nom de base de données [IF EXISTS];
(3) l'utilisation de la base de données
dessus de la touche de tabulation, si votre nom de la table ou de la colonne est une spéciale caractère, nous devons mettre ``
l'USE 数据库名;
(4) Voir toutes les bases de données
SHOW DATABASES

Type 3.2 de la colonne de base de données

(1) numérique

  • TINYINT données très petites un octet
  • smallint 2 octets de données plus petits
  • MEDIUMINT données de taille moyenne des trois octets
  • Int nombre entier de quatre octets commun à int
  • bigint plus grandes données de 8 octets
  • flotteur Float 4 octets
  • nombre double virgule flottante 8 octets (problèmes de précision!)
  • Float calculs financiers chaîne décimale, le général est l'utilisation des décimales

(2) Chaîne

  • Chaîne de carbonisation de taille fixe de 0 à 255
  • variable de chaîne varchar de 0 à 65535 variable commune chaîne
  • micro TINYTEXT 2 ^ 8 à -1
  • chaîne de texte texte 2 ^ 16-1 Enregistrer un grand texte

(3) La date et l'heure

  • Date AAAA-MM-JJ, format de date
  • HH temps: mm: ss format de l'heure
  • datetime AAAA-MM-JJ HH: mm: ss le plus souvent utilisé le temps
  • horodatage horodatage 01/01/1970 au nombre actuel de millisecondes! Par ailleurs, plus couramment utilisé!
  • année représentant l'année

(4) null

  • Aucune inconnue valeur
  • Veillez à ne pas utiliser l'opération NULL, le résultat est NULL

attributs de champ de base de données (3,3 focus)

(1) Non signée

  • entier non signé
  • Une déclaration que la colonne ne peut être déclarée négative

(2) zerofifill

  • 0 rempli
  • nombre insuffisant de bits utilisé pour remplir le 0, int (3), 5-005

(3) incrément

  • Généralement compris incrémentée automatiquement sur la base d'un enregistrement de l'+ 1 (par défaut)
  • Est généralement utilisé pour la conception clé primaire unique ~ index, le type doit être un entier
  • Il peut être conçu sur mesure par la clé primaire depuis le début et l'étape

(4) Null non vide non nulle

  • Les hypothèses établies à ne pas nul, sinon qui lui est attribué, l'erreur sera!
  • Null, si vous ne remplissez pas la valeur, la valeur par défaut est nul!

(5) Par défaut

  • Définir la valeur par défaut!
  • le sexe, la valeur par défaut mâle, si n'est pas spécifié la valeur de cette colonne, il y aura une valeur par défaut!

3.4 Création d'une table de base de données (mise au point)

  • Créer une table student1
    Insérer ici l'image Description
  • Format
    CREATE TABLE [IF EXISTS NOT] 表名(
    type de colonne 'nom du champ' [attributs] [index] [Note],
    'nom du champ' type de colonne [attributs] [index] [Note], ...
    'nom de champ' type de colonne [Propriétés ] [index] [note]
    ) [type de table] [jeu de caractères] [notes]

Tableau 3.5 Type de données

  • A propos du moteur base de données par
    défaut de InnoDB , haute sécurité, le traitement des transactions, exploitation multi-utilisateurs multi-tables
    MyISAM premières années d'utilisation, économie d' espace, plus rapide
    Insérer ici l'image Description
  • L' espace physique existe dans une position de
    tous les fichiers de base de données sont présents répertoire de données dans un dossier correspondant à une base de données pour
    stocker des fichiers ou la nature
  • différences de moteur MySQL dans le fichier physique
    InnoDB est une seule table dans le fichier de base de données * .frm, et les fichiers du répertoire parent ibdata1
    MyISAM le fichier correspondant
    * fichier de définition de structure de la table .frm
    * fichier de données .MYD (données)
    * Index .MYI fichier (index)
  • Configuration de la base de données de caractère table de codage du jeu
    charset = UTF8
    n'est pas réglé, sera de caractères par défaut mysql set encoding ~ (ne supporte pas chinois!)
    MySQL par défaut le codage est Latin1, ne supporte pas le chinois
    configure l'encodage par défaut dans my.ini dans
    caractéris- set-server = UTF8

3.6 Modifier la table Supprimer

(1) modifier la table: ALTER nom de la table TABLE RENAME AS ancien nouveau nom de la table
EG: ALTER TABLE RENAME AS enseignant1 Enseignant
(2) l' augmentation de la table de terrain: ALTER nom de la table TABLE ADD classé champ d'attribut []
EG: ALTER TABLE ADD enseignant1 âge INT (11)
champ (3) passe à la table (renommé, contrainte modifiée!): ALTER TABLE champ nom de table classé attribut modify []
EG: l'alter table modify enseignant1 âge VARCHAR (11).
champ du même nom (4.): ALTER TABLE nom de la table CHANGE ancien nom nouvel attribut de colonne nom []
EG: ALTER TABLE enseignant1 CHANGE Âge AGE1 INT (1)
champ (5) pour supprimer des tables: table ALTER TABLE nom du champ DROP
EG: ALTER TABLE enseignant1 DROP AGE1
(6) supprimer la table: Si la table existe et puis supprimez
par exemple: DROP TABLE IF EXISTS enseignant1

Remarque :

  • Tout essayer de créer et supprimer des opérations ainsi que le jugement , afin d'éviter toute erreur ~
  • `` Nom du champ , utilisez ce paquet!
  • commentaires sur une ligne - - multi-lignes / / **
  • mots - clés SQL ne sont pas sensibles à la casse, je suggère que vous écrivez en minuscules
  • Tous les symboles pour tous en anglais !

4. Gestion de données MySQL

4.1 clé étrangère

MySQL dans le même « clé » et « index » est défini, la même que la clé étrangère et l' indice de clé primaire est un. La différence est que MySQL automatiquement l'index de clé primaire de toutes les tables, mais le champ de clé étrangère doit être clairement indexé par l'utilisateur . Champ pour la relation clé étrangère doit être indexé explicitement dans l' ensemble de la table de référence, InnoDB ne crée pas automatiquement un index.
Une clé étrangère peut être un à un , une table de l' enregistrement est uniquement relié à un enregistrement d' une autre table, ou un à plusieurs , une pluralité d'enregistrer une autre table de connexion de table.
Avantage est: Vous pouvez faire deux tables liées à assurer la cohérence des données et de réaliser une opération en cascade. la cohérence des données, l' intégrité, l'objectif principal des données de contrôle stockées dans la table de clé externe. Association est formée de telle sorte que deux tables, la colonne de clé étrangère que les valeurs de référence dans le regard! Il peut être telle que deux tableaux associés, afin d' assurer la cohérence des données et de réaliser une opération en cascade.
Méthode 1: Lors de la création d' une table, en ajoutant des contraintes (problèmes, plus complexes)
Insérer ici l'image Description
Insérer ici l'image Description
supprimer la table des relations de clé étrangère, vous devez d' abord supprimer les références quelqu'un tableau d'autre, puis supprimer la table (la table primaire) référencée (de la table)

Deuxième façon: Créer une table après un succès, ajoutez une contrainte de clé étrangère
Insérer ici l'image Description
opérations ci - dessus sont des clés étrangères physiques, clés étrangères dans le niveau de base de données, nous ne recommandons pas!

  • Les meilleures pratiques
    base de données est une table simple, il suffit de garder les données, seule la ligne (données) et des colonnes (champs) que
    nous voulons utiliser les données de plusieurs tables, et que vous souhaitez utiliser la clé étrangère (programme pour atteindre)

4.2 langue DML (rappelez-vous tous)

l' importance de la base de données: stockage de données, la gestion des données
langage DML: langage de manipulation de données , grâce à laquelle les utilisateurs peuvent obtenir le fonctionnement de base de la base de données, opération DML fait référence aux enregistrements de la table de données des opérations, y compris l' ajout d' enregistrements de table (insertion), modifiés ( mise à jour), suppression (la suppression)
(1) Ajouter insert

Syntaxe: insérer dans la table ([1 noms de champs, champ 2, champ 3]) les valeurs ( 'valeur 1') ( 'valeur 2'), ( 'valeur 3', ...)

  • pratique
    Insérer ici l'image Description
    Insérer ici l'image Description

précautions :

  • Utilisation entre les champs et des champs séparés par des virgules
  • Champ peut être omis, mais les valeurs suivantes doivent être correspondance, pas moins
  • Une pluralité de données peut être inséré dans le même temps, les valeurs suivantes des valeurs, doivent être utilisés pour diviser les valeurs () (), ...

(2) modifier la mise à jour

Syntaxe: set de table UPDATE colnum_name = valeur, [colnum_name = valeur, ...] où [condition]

  • exercice 1
    Insérer ici l'image Description

  • Anglais IIInsérer ici l'image Description

  • exercice trois
    Insérer ici l'image Description

  • exercice quatre
    Insérer ici l'image Description

  • Conditions: . Clause WHERE id de l' opérateur est égale à une valeur plus grande qu'une valeur modifiée dans une certaine plage ...
    opérateur renvoie une valeur booléenne
    Insérer ici l'image Description

  • Note:
    colnum_name une colonne de la base de données, `` usure possible des
    conditions, des conditions de filtrage, si non spécifié, toutes les colonnes seront modifiées
    valeur, qui est une valeur spécifique, peut être une variable
    entre une pluralité de propriété ensemble, séparées par des virgules

(3) effacer

Méthode 1: commande de suppression
syntaxe: suppression de la table [où les conditions]

  • Exercice
    avant de supprimer
    Insérer ici l'image Description
    Après la suppression
    Insérer ici l'image Description

Deuxième moyen: commande TRUNCAT
syntaxe: TRUNCATE nom de la table TABLE
rôle: une base de données des tables complètement vides, des index et des contraintes structure de la table ne changera pas!

  • différence TRUNCATE supprimer le
    ① même point: peut supprimer des données, supprimer la structure de table ne sera pas
    ② différent:
    TRUNCATE réinitialiser le compteur d'incrémentation automatique à zéro
    tronque pas affecter les affaires
    ③ supprimer le test et la différence entre TRUNCATE
    SUPPRIMER FROM test- efface les données après insertion de données n'affecteront pas l'incrément d'
    une étape

    Insérer ici l'image Description
    étape deux
    Insérer ici l'image Descriptionétapes trois
    Insérer ici l'image Description
    TRUNCATE test1- insérer des données à partir des données supprimées après une croissance zéro sera
    pas une
    Insérer ici l'image Description
    deuxième étape en
    Insérer ici l'image Description
    trois étapes
    Insérer ici l'image Description

Apprenez à: problème de suppression SUPPRIMER, redémarrez la base de données, le phénomène de l'
auto-augmentation InnoDB sera re 1 début (en mémoire d'entre eux, la puissance perdue)
MyISAM continuer sur une auto-augmentation depuis le début (il y a fichier, ne sera pas perdu )

Publié 62 articles originaux · louange gagné 2 · Vues 2739

Je suppose que tu aimes

Origine blog.csdn.net/nzzynl95_/article/details/104075486
conseillé
Classement