Database
 sql >> Base de données >  >> RDS >> Database

Tronquer SQL

Cette commande supprime tous les enregistrements de la table. Tronquer est une commande DDL.Syntaxe :
TRUNCATE table nom_table ;
Exemple :
Tronquer le tableau enseignant ;

TRIER PAR

La clause ORDER BY organise la table ou la colonne par ordre croissant ou décroissant. Par défaut, c'est l'ordre croissant. 'ASC' utilisé pour indiquer l'ordre croissant et 'DESC' utilisé pour indiquer l'ordre décroissant. Pour faire apparaître les enregistrements résultants de manière aléatoire Méthode Rand() utilisée dans MySQL.Exemple :Trier par dans l'ordre croissant
sélectionnez *dans la commande de l'enseignant par nom_enseignant ; ou sélectionnez *dans la commande de l'enseignant par nom_enseignant asc ;
Ici, la sortie est la même.Exemple :
sélectionnez *dans la commande de l'enseignant par professeur_name desc ;
Exemple :
Sélectionnez Teacher_id dans la commande de l'enseignant par rand();
LIMITER Le mot-clé limit est utilisé pour récupérer un nombre fini d'enregistrements. La limite peut être utilisée avec un paramètre ou deux paramètres.
  • Limite [un paramètre]
Ce paramètre décide du nombre d'enregistrements à afficher.
  • Limite [premier paramètre, deuxième paramètre]
Ici, le premier paramètre indique le nombre d'enregistrements à ignorer et le deuxième paramètre indique le nombre d'enregistrements à afficher.Exemple :
Sélectionnez *dans la limite d'enseignants 5 ;
Exemple :
Sélectionnez *dans la limite d'enseignants 2,3 ;

REGROUPER PAR

La clause GROUP BY permet de regrouper les lignes qui ont les mêmes valeurs. Principalement la clause GROUP BY utilisée avec les fonctions d'agrégation pour produire un rapport de synthèse à partir de la base de données.
select dept_name, count(*)from teachergroup by dept_name ;

CLAUSE AYANT

La clause having est utilisée conjointement avec les fonctions d'agrégation au lieu de la clause where. Cela ne signifie pas que les fonctions de clause et d'agrégation ne sont pas possibles dans la même requête. Nous pouvons utiliser la clause where et la fonction d'agrégation dans la même requête.Remarque : La clause having s'applique à un groupe d'enregistrements, tandis que la clause where est appliquée à chaque enregistrement. Les clauses where et having peuvent être utilisées dans la même requête.Syntaxe :
Select function_name(column_name)From table_nameGroup by (column_name)Avec (condition)
Exemple :
select count(teacher_id)from teachergroup by dept_nameayant dept_name='it' ;
Sélectionnez dept_name, count(teacher_id)du groupe d'enseignants par dept_nameayant count(teacher_id)>2 ;  

JOINTURE SQL

Tableau des départements Tableau des enseignants Exemple : Écrivez une requête pour afficher le nom du département avec leur chef et le nombre d'enseignants travaillant dans le département respectif.;
TABLEAU A et TABLEAU B JOIGNEZ-VOUS Join renvoie les valeurs de correspondance des deux tables avec respectivement la condition ON.
Sélectionner *dans A JOIN BON A.no=B.no;
JOINTURE À DROITE SQL Right Join renvoie tous les enregistrements de la table de droite et les valeurs correspondantes également. S'il n'y a pas de valeurs correspondantes dans une autre table, elle renverra null.
Select *From A  RIGHT JOIN BON A.no=B.no;
JOINTURE GAUCHE La jointure gauche SQL renvoie tous les enregistrements de la table de gauche et les valeurs correspondantes. S'il n'y a pas de valeurs correspondantes dans une autre table, elle renverra null.
Select *from A LEFT JOIN BON A.no=B.no;

AFFICHER

La vue est identique à une table dans une base de données. La table est une entité physique alors que la vue ne l'est pas. La vue est une table virtuelle basée sur le jeu de résultats d'une requête SQL. L'utilisateur peut créer une vue en écrivant des requêtes SQL à l'aide d'une ou plusieurs tables, ce qui signifie que la vue peut contenir des colonnes/champs/attributs de différentes tables.Syntaxe :
créer la vue view_name asSelect column1,column2,….From table_nameWhere condition ;
Exemple :
Créer une vue view_student asSelect student_id,student_name,dept_nameFrom studentWhere student_id<10 ;
sélectionnez *dans view_student ;
L'écran de sortie suivant montre qu'un utilisateur peut exécuter des fonctions SQL sur la vue lorsque les données présentes dans la vue proviennent d'une seule table. Il en va de même pour WHERE et JOIN. # REMPLACER LA VUE Dans une vue de remplacement, l'utilisateur peut modifier le nom ou le contenu de la vue en modifiant la requête dans la vue.Syntaxe :
Créer ou remplacer la vue view_name asSelect column1,column2,……From studentWhere condition ;
Exemple :
Créer ou remplacer la vue view_student asSelect student_id,student_name,dept_name,classyearFrom studentWhere student_id entre 15 et 35 ;
# AFFICHAGE DROP L'utilisateur peut supprimer la vue à l'aide de la commande DROP VIEW.Syntaxe :
Supprimer viewview_name ;
Exemple :
Supprimer viewview_student ;
Requête imbriquée Requête dans une autre requête appelée requête imbriquée. L'utilisateur peut les référer à la requête externe et à la requête interne. Requête interne nommée sous-requête . La sous-requête peut entraîner une sortie à une seule ligne ou une sortie à plusieurs lignes. L'utilisateur peut placer une sous-requête devant la clause select ou where.Syntaxe :
Sélectionnez la condition column_nameFrom table_nameWhere dans( sélectionnez la condition column_nameFrom table_nameWhere);Select column_name =(select column_nameFrom la condition table_nameWhere),columnsFrom table_nameWhere condition ;
Exemple : Q1 Afficher les noms des enseignants du département "IT" dont le salaire est supérieur au salaire moyen du département "IT". SQL SÉQUENCE Dans MySQL, le mot clé AUTO_INCREMENT est utilisé pour générer une séquence. Il génère une séquence de valeurs numériques qui est utilisée pour identifier chaque enregistrement de manière unique. Lorsque cela est appliqué sur la colonne, il incrémente la valeur de la colonne de 1 lors de l'insertion d'un nouvel enregistrement dans la table. Le champ Auto_increment doit être une clé.Syntaxe :
Créer la table table_name(column1 data type AUTO_INCREMENT,column2 data type,…,column1 Primary key);
Exemple :
créer des échantillons de table (sample_id int auto_increment clé primaire,sample_name varchar(20),quntity int,price float);

Appliquer AUTO_INCREMENT après la création de la table

Syntaxe :
Alter table table_namemodify columncolmn_name type de données clé primaire auto_increment ;
 Exemple :
modifier la table studentmodify columnstudent_id int auto_increment ;

INDICE

L'utilisateur peut créer un index. Les données sont extraites très rapidement de la base de données à l'aide de l'index. L'utilisateur ne peut pas voir l'index. L'index est utilisé uniquement à des fins de recherche ou d'interrogation.Syntaxe
Créer un index index_nameOn table_name (column_name);
Exemple :
créer l'index stud_indexon étudiant (nom_étudiant) ;

DIMINUER L'INDEX

Syntaxe :
Modifier la table table_nameDrop index index_name ;
Exemple :
modifier la table studentdrop index stud_index ;

Exemples

Q1 Découvrez le salaire le plus élevé à partir de la table des enseignants sur la base de l'ID de l'enseignant. Réponse : sélectionner l'ID de l'enseignant dans la commande de l'enseignant par l'ID de l'enseignant desc limite 1;// combien d'enregistrements afficher ou
sélectionner max(teacher_id) de l'enseignant ;
Q2 Découvrez le deuxième salaire le plus élevé du tableau des enseignants sur la base de l'ID de l'enseignant. Réponse  :sélectionnez l'identifiant de l'enseignant dans la commande de l'enseignant par l'identifiant de l'enseignant desc limite 1,1; // saute 1 enregistrement, affiche 1 enregistrementQ3 Découvrez le troisième salaire le plus élevé de la table des enseignants sur la base de l'ID de l'enseignant. Réponse : select teacher_id from teacher order by teacher_id desc limit 2,1;Q3 Découvrez le n salaire le plus élevé de la table des enseignants sur la base de l'enseignant_id. Réponse : sélectionnez l'ID de l'enseignant dans l'ordre des enseignants par l'ID de l'enseignant desc limit n-1,1 ;