Sauvegarde et restauration de bases de données MySQL, index et vues

1. Sauvegarde et restauration

    CRÉER UNE BASE DE DONNÉES booksDB ;
    utilisez booksDB ;

        CREATE TABLE livres
    (
      bk_id INT NOT NULL PRIMARY KEY,
      bk_title VARCHAR(50) NOT NULL,
      copyright YEAR NOT NULL
    );
    INSÉRER DANS les livres
    VALEURS (11078, 'Learning MySQL', 2010),
    (11033, 'Study Html', 2011),
    (11035, 'Comment utiliser php', 2003),
    (11072, 'Apprenez-vous javascript', 2005) ,
    (11028, 'Apprentissage du C++', 2005),
    (11069, 'MySQL professionnel', 2009),
    (11026, 'Guide de MySQL 5.5', 2008),
    (11041, 'Inside VC++', 2011) ;

    CREATE TABLE auteurs
    (
      auth_id INT NOT NULL PRIMARY KEY,
      auth_name VARCHAR(20),
     auth_gender CHAR(1)
    );
    INSÉRER DANS  
    LES VALEURS des auteurs (1001, 'WriterX' ,'f'),
    (1002, 'WriterA' ,'f'),
    (1003, 'WriterB' ,'m'),
    (1004, 'WriterC' ,'f' ),
    (1011, 'WriterD' ,'f'),
    (1012, 'WriterE' ,'m'),
    (1013, 'WriterF' ,'m'),
    (1014, 'WriterG' ,'f'),
    (1015, 'ÉcrivainH', 'f');

    CREATE TABLE authorbook
    (
      auth_id INT NOT NULL,
      bk_id INT NOT NULL,
      PRIMARY KEY (auth_id, bk_id),
      FOREIGN KEY (auth_id) REFERENCES auteurs (auth_id),
      FOREIGN KEY (bk_id) REFERENCES livres (bk_id)
    );

    INSÉRER DANS LE Livre de l'auteur
    VALEURS (1001, 11033), (1002, 11035), (1003, 11072), (1004, 11028), (1011, 11078), (1012, 11026), (1012, 11041), (1014,
    11069 );

1. Utilisez la commande mysqldump pour sauvegarder toutes les tables de la base de données

[root@mysql ~]# mysqldump -uroot -pRedHat@123 booksDB > /booksDB.sql

2. Sauvegardez la table books dans la base de données booksDB

[root@mysql ~]# mysqldump -uroot -pRedHat@123 livres booksDB >/booksDB_books.sql

3. Utilisez mysqldump pour sauvegarder les bases de données booksDB et tester

[root@mysql ~]# mysqldump -uroot -pRedHat@123 booksDB test > /booksD_test.sql

4. Utilisez mysqldump pour sauvegarder toutes les bases de données du serveur

[root@mysql ~]# mysqldump -uroot -pRedHat@123 --all-databases > all_databases.sql

5. Utilisez la commande mysql pour restaurer la table du livre exportée à partir de la deuxième question

[root@mysql ~]# mysql -uroot -pRedHat@123 booksDB < /booksDB_books.sql

6. Entrez dans la base de données et utilisez la commande source pour restaurer la table du livre exportée à partir de la deuxième question

mysql> source /booksDB_books.sql
    
2. Index
    1. Créez une base de données codée en utf8 test1
    2. Créez la table de marchandises marchandises et la catégorie de table de colonnes
    selon la structure de table suivante : moteur de stockage moteur myisam jeu de caractères jeu de caractères utf8

        mysql> marchandises de description ;
        +------------+-------------+------+-----+--------- +----------------+
        | Champ | Tapez | Nulle | Clé | Par défaut | Supplémentaire |
        +------------+-------------+------+-----+--------- +----------------+
        | marchandises_id | int(11) | NON | PRI | NULL | auto_increment |
        | nom_marchandises | varchar(20) | NON | | | |
        | cat_id | int(11) | NON | | 0 | |
        | marque_id | int(11) | NON | | 0 | |
        | marchandises_sn | caractère(12) | NON | | | |
        | prix_boutique | flotter(6,2) | NON | | 0,00 | |
        | marchandises_desc | texte | OUI | | NULL | |
        +------------+-------------+------+-----+--------- +----------------+
        7 lignes dans un ensemble (0,00 sec)

        
        mysql> catégorie de description ;
        +-----------+-------------+------+-----+---------+ ----------------+
        | Champ | Tapez | Nulle | Clé | Par défaut | Supplémentaire |
        +-----------+-------------+------+-----+---------+ ----------------+
        | cat_id | int(11) | NON | PRI | NULL | auto_increment |
        | nom_cate | varchar(20) | NON | | | |
        | id_parent | int(11) | NON | | 0 | |
        +-----------+-------------+------+-----+---------+ ----------------+
        3 lignes dans un ensemble (0,00 sec)

Supprimez le champ marchandises_desc et le champ numéro d'article dans la table marchandises, puis ajoutez le champ click_count

mysql> alter table marchandises drop marchandises_desc ; mysql> modifier les produits de la table ajouter click_count ;

Ajoutez un index unique sur la colonne marchandises_name (en utilisant la méthode alter table)

mysql> modifier les marchandises de la table ajouter un index unique p1 (goods_name) ;

Ajoutez un index ordinaire sur la colonne shop_price (en utilisant la méthode create index)

mysql> créer l'index p2 sur les marchandises (shop_price) ;

Ajoutez un index normal sur click_count, puis supprimez-le (utilisez respectivement drop index et alter table pour supprimer)

mysql> créer l'index p3 sur les marchandises (click_count); mysql> modifier la table des marchandises drop index p3; mysql> supprimer l'index p3 sur les marchandises;
    
3. Afficher
    la table des étudiants : Étudiant (Sno, Sname, Ssex, Sage, Sdept)
    numéro d'étudiant, nom , sexe, âge, département où Sno est la clé primaire
    Table du curriculum : Cours (Cno, Cname,)
    numéro de cours, nom du cours Cno est la clé primaire
    Table de sélection des étudiants : SC (Sno, Cno, Score)
    numéro d'étudiant, numéro de cours, grade Sno, Cno
    
Créez une vue stu_info pour interroger les noms, sexes, noms de cours et notes de tous les étudiants.

mysql> créer une vue stu_info (nom, sexe, cours, note) en sélectionnant student.Sname,student.Ssex,Course.Cname,Sc.Score de Student,Course,SC où Student.Sno=SC.Sno et Course.Cno= SC.Cno;

Supprimez la vue stu_info.

mysql> supprimer la vue si elle existe stu_info ;

おすすめ

転載: blog.csdn.net/m0_70940822/article/details/131714741