Maison  >  Article  >  base de données  >  Connaissances de base en MySQL

Connaissances de base en MySQL

无忌哥哥
无忌哥哥original
2018-07-18 09:31:211139parcourir

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_INCREMENT

1 Numérotation automatique et doit être utilisé en combinaison avec la clé primaire

2 Par défaut, la valeur de départ est 1 et l'incrément est 1

Clé primaire PRIMARY KEY

1 Chaque table ne peut avoir qu'une seule clé primaire

La 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 : DEFAULT

Mettre à jour l'enregistrement UPDATE

Syntaxe : 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 regroupement

Syntaxe : 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 BY

Syntaxe : SELECT * FORM users ORDER BY id DESC;

Opérateurs et fonctions

Opérateurs de caractères

CONCAT()Concaténation de caractères

CONCAT_WS()Utiliser le délimiteur spécifié pour la concaténation de caractères

FORMAT()Formatage des nombres

LOWER()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èle

REPLACE() remplacement de chaîne

opérateurs et fonctions numériques

Arrondi CEIL()

DIV Division entière

FLOOR() Arrondi

MOD Reste

POWER() Fonctionnement électrique

ROUND() 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn