Maison > Article > base de données > Connaissances de base en MySQL
Ecran clair : cls
Bases de MySQL
Démarrer MySQL net start mysql
Fermer MySQL net stop mysql
Connexion mysql - uroot -p
Quitter mysql>exit;
mysql>quit;
mysql>p;
Afficher la version actuelle du serveur SELECT VERSION();
Afficher l'heure actuelle SELECT NOW();
Afficher l'utilisateur actuel SELECT USER();
Le numéro de port par défaut de MySQL est : 3306
Le super utilisateur MySQL est :root
Créer une base de données : CREATE DATABASE
Modifier la base de données : ALTER DATABASE
Supprimer la base de données : DROP DATABASE
Type de données
Type entier : TINYINT SMALLINT MEDIUMINT INT BIGINT
Type à virgule flottante : FLOAT[(M,D)] DOUBLE[(M,D)] M est le nombre total de chiffres, D est le nombre de chiffres après la virgule décimale
Type de caractère : VERCHAR(M)
Tableau de données
Vérifiez quelles bases de données existent : AFFICHER LES BASES DE DONNÉES ;
Ouvrir base de données : USE nom de la base de données
Afficher la base de données actuelle : SELECT DATABASES;
Créer une table de données : CREATE TABLE[IF NOT EXISTS]table_name(
ageTINYINT UNSGINED (bit non signé ),
.... ..
)
Afficher la liste des tables de données : SHOW TABLES[FORM db_name]; >
Afficher la structure de la table de données : SHOW COLUMNS FORM tbl_name;Insérer un enregistrement;INSERT [INTO] tbl_name[(coi_name,...)] VALUES(VAL,...);Rechercher l'enregistrement : SELECT expr,... FORM tbl_name (WHERE .....);Valeur nulle et non nulle CREATE TABLE[IF NOT EXISTS]table_name( age1 TINYINT UNSGINED(unsigned bit ) Not null,
Age2 Tinyint Unsgined (unsigned) null, // La valeur par défaut peut être vide
......
🎜>Numéro automatique AUTO_INCREMENT1 Numérotation automatique et doit être utilisé en combinaison avec la clé primaire2 Par défaut, la valeur de départ est 1 et l'incrément est 1Clé primaire PRIMARY KEY1 Chaque table ne peut avoir qu'une seule clé primaireLa clé primaire assure l'unicité de l'enregistrement La clé primaire est automatiquement NOT NULL CREATE TABLE[IF NOT EXISTS] Table_name Contrainte par défaut : DEFAULTMettre à jour l'enregistrement UPDATESyntaxe : UPDATE tb_name SET age=age+10 WHERE name="chaihuo";Supprimer l'enregistrement FELETE Syntaxe : DELETE FORM tb_name WHERE name="chaihuo" Regroupement des résultats de la requête GROUP BY Syntaxe : SELECT sex FORM utilisateurs BY sex;HCAING conditions de regroupementSyntaxe : SELECT sex,age FORM utilisateurs BY sex HAVING age> 35;Principalement : il n'y a que deux situations derrière HAVING pour le moment 1) la fonction d'agrégation 2) derrière select Order les résultats de la requête ORDER BYSyntaxe : SELECT * FORM users ORDER BY id DESC;Opérateurs et fonctionsOpérateurs de caractèresCONCAT()Concaténation de caractèresCONCAT_WS()Utiliser le délimiteur spécifié pour la concaténation de caractères FORMAT()Formatage des nombresLOWER()UPPER( ) Convertir en lettres minuscules/majuscules LEFT() RIGHT() Obtenez le caractère gauche/droite
LENGTH () Obtenez la longueur de la chaîne SUBSTRING () Interception de chaîne [NOT] LIKE correspondance de modèleREPLACE() remplacement de chaîne opérateurs et fonctions numériquesArrondi CEIL()DIV Division entièreFLOOR() ArrondiMOD RestePOWER() Fonctionnement électriqueROUND() Arrondi Opérateurs et fonctions de comparaison[NON] ENTRE...ET...
CONNECTION_ID() Identifiant de connexion
DATEBASE()Base de données actuelle
LAST_INSERT_ID()Le numéro d'identification du dernier enregistrement inséré
USER()Utilisateur actuel
VERSON() informations sur la version
Fonction d'agrégation
AVG() moyenne
COUNT() count
MAX() MIN() SUM()
Fonction de cryptage
Algorithme de résumé d'informations MD5()
Algorithme cryptographique PASSWORD()
Sous-requête et connexion
Convertir les résultats de la requête Écrire dans la table de données
INSERT[INTO] tbl_name[(col_name,...)] SELECT...
Exemple : INSERT tdb_goods(cate_name) SELECT good_cake FORM table GROUP BY good_cake;
Mise à jour de plusieurs tables
UPDATE table1 INNER JOIN table2 ON table1_name=table2_name SET table1_id=table2_di;
CREATE...SELECT
Créer la table de données en même temps Les résultats de la requête sont écrits dans le table de données
CREATE TABLE nom_table [(create_definine)] select_statement
Exemple : CREATE TABLE table1(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR (20) NOT NULL)
SELECT SELECT good_cake FORM table GROUP BY good_cake;
)
Moteur de stockage
Obtenu en modifiant le fichier de configuration MySQL
1)-ddfault-storage-engine=engine
2)Obtenu en créant une commande de table de données
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED (bit non signé) NOT NULL,
age2 TINYINT UNSGINED (bit non signé) NULL, // la valeur par défaut est OK Vide
]engine_name;
Moteur de stockage
MyISAM : le stockage est maintenant jusqu'à 256 To et prend en charge l'indexation. Verrouillage au niveau des tables, compression des données
InnoDB : la limite de stockage est de 64 To, prend en charge les transactions et les index. Les particules de verrouillage sont des verrous de ligne
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!