Bildschirm löschen: cls
MySQL-Grundlagen
MySQL starten, net start mysql
MySQL schließen, net stop mysql
Bei mysql anmelden - uroot -p
Mysql>exit; verlassen
mysql>quit;
mysql>p;
Aktuelle Serverversion anzeigen SELECT VERSION();
Zeigt die aktuelle Uhrzeit an SELECT NOW();
Zeigt den aktuellen Benutzer an SELECT USER();
Die Standard-Portnummer von MySQL ist: 3306
Der MySQL-Superuser ist :root
Datenbank erstellen: CREATE DATABASE
Datenbank ändern: ALTER DATABASE
Datenbank löschen: DROP DATABASE
Datentyp
Gesamter Typ: TINYINT SMALLINT MEDIUMINT INT BIGINT
Gleitkommatyp: FLOAT[(M,D)] DOUBLE[(M,D)] M ist die Gesamtzahl der Ziffern, D ist die Anzahl der Nachkommastellen
Zeichentyp: VERCHAR(M)
Datentabelle
Überprüfen Sie, welche Datenbanken vorhanden sind: SHOW DATABASES;
Öffnen Datenbank: USE Datenbankname
Aktuelle Datenbank anzeigen: SELECT DATABASES;
Erstellen Sie eine Datentabelle: CREATE TABLE[IF NOT EXISTS]table_name(
ageTINYINT UNSGINED (unsigned bit ),
.... ..
)
Anzeigen der Datentabellenliste: SHOW TABLES[FORM db_name]; verwenden Sie das Formular, um Tabellen in anderen Datenbanken anzuzeigen
Sehen Sie sich die Struktur der Datentabelle an: SHOW COLUMNS FORM tbl_name;
Insert record;INSERT [INTO] tbl_name[(coi_name,...)] VALUES(VAL,...);
Datensatz suchen: SELECT expr,... FORM tbl_name (WHERE .....);
Nullwert und Nicht-Null
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(unsigned bit ) Nicht null,
Age2 Tinyint Unsgined (unsigned) null, // Der Standardwert kann leer sein
......
🎜>Automatische Nummerierung AUTO_INCREMENT
1 Automatische Nummerierung und muss in Kombination mit dem Primärschlüssel verwendet werden
2 Standardmäßig der Startwert ist 1 und das Inkrement ist 1
Primärschlüssel PRIMÄRSCHLÜSSEL
1 Jede Tabelle kann nur einen Primärschlüssel haben
Der Primärschlüssel stellt die Eindeutigkeit des Datensatzes sicher
Der Primärschlüssel ist automatisch NICHT NULL
TABELLE ERSTELLEN[IF NOT EXISTS] Tabellenname
Standardeinschränkung: DEFAULT
Datensatz aktualisieren UPDATE
Syntax: UPDATE tb_name SET age=age+10 WHERE name="chaihuo";
Datensatz FELETE löschen
Syntax: DELETE FORM tb_name WHERE name="chaihuo"; 🎜> Gruppierung der Abfrageergebnisse GRUPPE NACH
Syntax: Geschlecht auswählen FORM Benutzer NACH Geschlecht;
HCAING-Gruppierungsbedingungen
Syntax: Geschlecht auswählen, Alter FORM Benutzer NACH Geschlecht HABEN Alter> 35;
Hauptsächlich: Es gibt derzeit nur zwei Situationen hinter HAVING 1) Aggregatfunktion 2) hinter select
Abfrageergebnisse anordnen ORDER BY
Syntax: SELECT * FORM Benutzer ORDER BY id DESC;
Operatoren und Funktionen
Zeichenoperatoren
CONCAT()Zeichenverkettung
CONCAT_WS()Verwenden Sie das angegebene Trennzeichen für die Zeichenverkettung
FORMAT()Zahlenformatierung
LOWER()UPPER( ) In Klein-/Großbuchstaben umwandeln
LEFT() RIGHT() Ermittelt das linke/rechte Zeichen
LENGTH () Ermittelt die String-Länge
SUBSTRING () String-Abfangen
[NOT] LIKE Mustervergleich
REPLACE() String-Ersetzung
Numerische Operatoren und Funktionen
CEIL() Rundung
DIV Ganzzahldivision
FLOOR() Rundung
MOD Rest
POWER() Potenzoperation
ROUND() Rundung
Vergleichsoperatoren und Funktionen
[NOT] BETWEEN...AND...
CONNECTION_ID() Verbindungs-IDDATEBASE()Aktuelle DatenbankLAST_INSERT_ID()Die ID-Nummer des zuletzt eingefügten DatensatzesUSER()Aktueller BenutzerVERSON()-Versionsinformationen
AggregationsfunktionAVG() DurchschnittCOUNT() AnzahlMAX() MIN() SUM() VerschlüsselungsfunktionMD5() Information Digest-AlgorithmusPASSWORD() kryptografischer AlgorithmusUnterabfrage und VerbindungKonvertieren Sie die Abfrageergebnisse und schreiben Sie sie in eine Datentabelle INSERT[INTO] tbl_name[(col_name,...)] SELECT...Beispiel: INSERT tdb_goods(cate_name) SELECT good_cake FORM table GROUP BY good_cake;Mehrfache TabellenaktualisierungUPDATE table1 INNER JOIN table2 ON table1_name=table2_name SET table1_id=table2_di;CREATE...SELECTErstellen Sie gleichzeitig die Datentabelle. Die Abfrageergebnisse werden in die geschrieben Datentabelle CREATE TABLE Tabellenname [(create_definine)] select_statement Beispiel: CREATE TABLE table1( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR (20) NICHT NULL) SELECT SELECT good_cake FORM table GROUP BY good_cake; )
Speicher-Engine
Erreicht durch Ändern der MySQL-Konfigurationsdatei
1)-ddfault-storage-engine=engine
2)Erreicht durch Erstellen eines Datentabellenbefehls
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED (unsigned bit) NOT NULL,
age2 TINYINT UNSGINED (unsigned bit) NULL, //default is OK Leer
]engine_name;
Storage Engine
MyISAM: Storage is bis zu 256 TB und unterstützt die Indizierung. Sperrung auf Tabellenebene, Datenkomprimierung
InnoDB: Speicherlimit beträgt 64 TB, unterstützt Transaktionen und Indizes. Die Sperrpartikel sind Zeilensperren
Das obige ist der detaillierte Inhalt vonGrundkenntnisse in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!