11 Advance MySQL Database «Questions et réponses d'entrevue» pour les utilisateurs de Linux

11 Advance MySQL Database «Questions et réponses d'entrevue» pour les utilisateurs de Linux

Nous avons déjà publié deux articles MySQL, bien appréciés par Communauté Tecmint. Ceci est le troisième article sur la série d'interview MySQL et seize dans la colonne de genre interview.

  1. 15 Questions d'interview de base MySQL
  2. 10 questions d'entrevue de base de données MySQL pour les intermédiaires
11 Questions d'entrevue MySQL

Nous avons atteint ici tous à cause de votre soutien et nous recherchons la même forme à l'avenir votre fin. Ici, dans cet article, nous nous concentrerons sur l'aspect pratique de MySQL, la question pertinente pour l'aspect d'entrevue.

1. Utilisation de l'instruction SELECT Trouver la version du serveur que vous exécutez et imprimez le nom de la base de données actuelle?

Rép: La commande MySQL ci-dessous affichera la version du serveur et la base de données actuellement sélectionnée.

mysql> sélectionner version (), database (); +-------------------------+------------+ | Version () | Base de données () | + ------------------------- + ------------ + | 5.5.34-0ubuntu0.13.dix.1 | NULL | + ------------------------- + ------------ + 1 ligne en set (0.06 SEC)

Dans la colonne de la base de données, il affiche NUL valeur car nous n'avons sélectionné aucune base de données. Donc, sélectionnez la base de données comme indiqué dans la commande suivante.

mysql> Utilisez Tecmint; Lecture des informations sur la table pour l'achèvement des noms de table et de colonnes Vous pouvez désactiver cette fonctionnalité pour obtenir une start-up plus rapide avec une base de données -Un modification
mysql> sélectionner version (), database (); +-------------------------+------------+ | Version () | Base de données () | + ------------------------- + ------------ + | 5.5.34-0ubuntu0.13.dix.1 | Tecmint | + ------------------------- + ------------ + 1 ligne en set (0.00 sec)
2. Utilisez pas l'opérateur (!) Pour sélectionner tous les utilisateurs, sauf «Sam» dans une table, dites «Tecmint»

Rép: L'instruction ci-dessous affichera toutes les colonnes de tous les utilisateurs de la table 'Tecmint'sauf l'utilisateur'Sam'.

mysql> sélectionner * à partir de Tecmint où l'utilisateur != SAM; +---------------------+---------+---------+---------+---------+-------+ | Date | Utilisateur | Hôte | Root | Local | Taille | + --------------------- + --------- + --------- + ------- - + --------- + ------- + | 2001-05-14 14:42:21 | Anthony | Vénus | Barb | Vénus | 98151 | | 2001-05-15 08:50:57 | Tim | Vénus | Phil | Vénus | 978 | +---------------------+---------+---------+---------+---------+-------+
3. Est-il possible d'implémenter 'et' avec non (!) Opérateur.

Rép: L'opérateur et l'opérateur est utilisé lorsque nous utilisons (=) et l'opérateur ou est utilisé lorsque nous utilisons (!=). Un exemple de (=) avec et opérateur.

MySQL> Sélectionner * dans le courrier où user = SAM et root = Phil

Un exemple de (!=) avec ou opérateur.

mysql> sélectionner * dans le courrier où l'utilisateur != Sam ou racine != Phil +---------------------+---------+---------+---------+---------+-------+ | Date | Utilisateur | Hôte | Root | Local | Taille | + --------------------- + --------- + --------- + ------- - + --------- + ------- + | 2001-05-14 14:42:21 | Anthony | Vénus | Barb | Vénus | 98151 | +---------------------+---------+---------+---------+---------+-------+
  1. = : des moyens égaux à
  2. != : Pas égal à
  3. ! : Ne représente pas l'opérateur

Les et & ou sont traités comme des opérateurs de joints à MySQL.

4. Que l'instruction IFNULL () est utilisée dans MySQL?

Rép: La requête dans MySQL peut être écrite avec précision Ifnull () déclaration. La déclaration ifnull () teste son premier argument et revient s'il n'est pas nul, ou renvoie son deuxième argument, sinon.

MySQL> SELECT NAME, IFNULL (ID, «Inconnu») comme «ID» du contribuable; +---------+---------+ | Nom | ID | + --------- + --------- + | Bernina | 198-48 | | Bertha | Inconnu | | Ben | Inconnu | | Bill | 475-83 | +---------+---------+
5. Vous voulez voir uniquement certaines lignes d'un ensemble de résultats depuis le début ou la fin d'un ensemble de résultats. Comment allez-vous le faire?

Rép: Nous devons utiliser LIMITE clause avec l'ordre pour réaliser le scénario décrit ci-dessus.

Afficher 1 record
MySQL> SELECT * From Name Limit 1; +----+------+------------+-------+----------------------+------+ | ID | Nom | Naissance | Couleur | aliments | Chats | + ---- + ------ + ------------ + ------- + ---------------- ------ + ------ + | 1 | Fred | 1970-04-13 | noir | Lutefisk, Fadge, Pizza | 0 | +----+------+------------+-------+----------------------+------+
Afficher 5 record
MySQL> Sélectionner * From Profile Limit 5; +----+------+------------+-------+-----------------------+------+ | ID | Nom | Naissance | Couleur | aliments | Chats | + ---- + ------ + ------------ + ------- + ---------------- ------- + ------ + | 1 | Fred | 1970-04-13 | noir | Lutefisk, Fadge, Pizza | 0 | | 2 | Mort | 1969-09-30 | Blanc | Burrito, Curry, Eggroll | 3 | | 3 | Brit | 1957-12-01 | Rouge | burrito, curry, pizza | 1 | | 4 | Carl | 1973-11-02 | Rouge | eggroll, pizza | 4 | | 5 | Sean | 1963-07-04 | Bleu | Burrito, Curry | 5 | +----+------+------------+-------+-----------------------+------+
MySQL> Sélectionner * dans l'ordre de profil par limite de naissance 1; +----+------+------------+-------+----------------+------+ | ID | Nom | Naissance | Couleur | aliments | Chats | + ---- + ------ + ------------ + ------- + ---------------- + ------ + | 9 | Dick | 1952-08-20 | vert | lutefisk, fadge | 0 | +----+------+------------+-------+----------------+------+
6. Oracle vs mysql. Lequel et pourquoi?

Rép: Eh bien, les deux ont ses avantages et ses inconvénients. En temps, je préfère mysql.

Raison de la sélection MySql sur Oracle
  1. Mysql est foss.
  2. MySQL est portable.
  3. MySQL prend en charge à la fois l'interface graphique et l'invite de commande.
  4. L'administration MySQL est prise en charge sur le navigateur de requête.
7. Comment allez-vous obtenir la date actuelle dans MySQL?

Rép: Obtenir la date actuelle dans MySQL est aussi simple que l'exécution de l'instruction SELECT ci-dessous.

mysql> sélectionner current_date (); +----------------+ | Current_date () | + ---------------- + | 2014-06-17 | +----------------+
8. Comment allez-vous exporter des tables en tant que fichier XML dans MySQL?

Rép: Nous utilisons '-e'(Exporter) Option pour exporter la table MySQL ou la base de données entière dans un fichier XML. Avec de grandes tables, nous devrons peut-être l'implémenter manuellement, mais pour les petites tables, des applications comme PhpmyAdmin peuvent faire le travail.

Une commande native de mysql peut le faire.

mysql -u user_name -xml -e 'select * from Table_name'> table_name.xml

Où user_name est le nom d'utilisateur de la base de données, Table_name est la table que nous exportons vers XML et Table_Name.XML est le fichier XML où les données sont stockées.

9. Qu'est-ce que mysql_pconnect? Et comment il diffère de mysql_connect?

Rép: Mysql_pconnect () ouvre une connexion persistante à la base de données MySQL qui signifie simplement que la base de données n'est pas ouverte à chaque fois que la page se charge et donc nous ne pouvons pas utiliser MySQL_Close () pour fermer une connexion persistante.

Une brève différence entre mysql_pconnect et mysql_connect sont.

Contrairement à MySQL_PConnect, MySQL_Connect - ouvre la base de données à chaque fois que la page est chargée qui peut être fermée à tout moment à l'aide de l'instruction MySQL_CLOSE ().

dix. Vous devez afficher tous les index définis dans un tableau dire «utilisateur» de la base de données dire «mysql». Comment allez-vous réaliser cela?

Rép: La commande suivante affichera tous les index d'un tableau «utilisateur».

mysql> afficher l'index de l'utilisateur; +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Tableau | Non_Unique | Key_name | Seq_in_index | Column_name | Collation | Cardinalité | Sub_part | Emballé | NULL | Index_type | Commentaire | Index_comment | + ------- + ------------ + ---------- + -------------- + - ----------- + ----------- + ------------- + ---------- + - ------- + ------ + ------------ + --------- + ------------ --- + | Utilisateur | 0 | Primaire | 1 | Hôte | A | NULL | NULL | NULL | | Btree | | | | Utilisateur | 0 | Primaire | 2 | Utilisateur | A | 4 | NULL | NULL | | Btree | | | + ------- + ------------ + ---------- + -------------- + - ----------- + ----------- + ------------- + ---------- + - ------- + ------ + ------------ + --------- + ------------ --- + 2 rangées en jeu (0.00 sec)
11. Que sont les tables CSV?

Rép: CSV signifie des valeurs séparées par des virgules alias les valeurs séparées par les caractères. La table CSV stocke les données en texte brut et format tabulaire. Il contient généralement un enregistrement par ligne.

Chaque enregistrement est séparé par des délimiteurs spécifiques (virgule, semi-colon,…) où chaque enregistrement a la même séquence de champ. Les tables CSV sont les plus utilisées pour stocker les contacts téléphoniques pour importer et exporter et peuvent être utilisés pour stocker n'importe quelle sorte de données de texte brut.

C'est tout pour le moment. Je reviendrai ici avec un autre article intéressant, vous adorerez lire. Jusque-là, restez à l'écoute et connecté à Tecmint et n'oubliez pas de nous fournir vos précieux commentaires dans la section des commentaires ci-dessous.