Heim  >  Artikel  >  Datenbank  >  Grundkenntnisse in MySQL

Grundkenntnisse in MySQL

无忌哥哥
无忌哥哥Original
2018-07-18 09:31:211132Durchsuche

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-ID

DATEBASE()Aktuelle Datenbank

LAST_INSERT_ID()Die ID-Nummer des zuletzt eingefügten Datensatzes

USER()Aktueller Benutzer

VERSON()-Versionsinformationen

Aggregationsfunktion

AVG() Durchschnitt

COUNT() Anzahl

MAX() MIN() SUM()

Verschlüsselungsfunktion

MD5() Information Digest-Algorithmus

PASSWORD() kryptografischer Algorithmus

Unterabfrage und Verbindung

Konvertieren 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 Tabellenaktualisierung

UPDATE table1 INNER JOIN table2 ON table1_name=table2_name SET table1_id=table2_di;

CREATE...SELECT

Erstellen 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn