Nützliche und gängige Beispiele für MySQL-Abfragen mit Antworten für Entwickler und DBAs
So erstellen Sie eine MySQL-Datenbank
mysql> create database techdb;
mysql> use techdb;
Wie erstelle ich eine Tabelle in einer MySQL-Datenbank?
Hier ist das Beispiel für die Tabellenerstellung in der MySQL-Datenbank
(1) Wir müssen zuerst in die Datenbank einsteigen
use techdb;
(2) Erstellen Sie eine Tabelle mit der folgenden Syntax
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Erklärung der verschiedenen Details in der Tabellenerstellungssynta x
test -> Tabellenname
test_id,test_description -> Tabellenspalte
bigint(20,varchar -> Datentyp für Spalte
Nicht null-> Spalte darf nicht null sein
utf8mb4_unicode_ci -> Sortierung
AUTO_INCREMENT -> Werte werden beim Einfügen automatisch erhöht
Engine -> Geben Sie die Engine für die Tabelle an
So zeigen Sie die Struktur der Tabelle nach der Erstellung
Nachdem die Tabelle erfolgreich erstellt wurde, kann die Tabellenstruktur mit
angezeigt werdenDesc test
Wie erhalte ich die Tabellenerstellungsanweisung für die Tabelle in MySQL?
es kann mit dem Befehl
herausgefunden werdenmysql> show create table <table name>
Wie führe ich die unten stehende allgemeine DML-Operation für die Tabelle aus?
(a) Anweisung einfügen
insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);
Hier haben wir test_id nicht angegeben, da dies automatisch inkrementiert wird und einen Wert hat, wenn Zeilen in die Tabelle eingefügt werden
(b) Select-Anweisung
select * from test where test_id=1;
(c) Anweisung löschen
delete from test where test_id=1;
Wie deaktiviere ich Autocommit für die Sitzung?
SET autocommit=0;
Wie kann ich die Tabelle in MySQL ändern oder löschen?
Tabelle ändern
alter table test add (test_description varchar(255) not null default '');
Drop-Tabelle
drop table test2;
Wie erstelle ich eine Tabelle aus einer anderen Tabelle in MySQL?
create table test4 select * from test3;
Wie erstelle ich einen Index und lösche einen Index auf der Tabelle in MySQL?
(a) Index erstellen
create index test3_idx on test3(table_name);
(b) Index anzeigen
show index from test3;
(c) Index löschen
drop index test3_idx on test3
Wie erhalte ich den Ausführungsplan für die MySQL-Abfrage?
explain <query>
Wie wähle ich Daten aus mehreren Tabellen mit Join in Mysql aus?
MySQL unterstützt Inner Join, Left Join und Right Join, um Daten aus mehreren Tabellen gleichzeitig abzurufen
Innere Verbindung
select test_name,student_name,test_marks from test,student_test where test.test_id=student_test.test_id; or select test_name,student_name,test_marks from test join student_test on test.test_id=student_test.test_id
Linker Beitritt
select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;
Right Join
select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;
Spalte in MySQL-Datenbank automatisch erhöhen
Wir können ein Auto-Increment-Attribut für die Spalte in Mysql haben
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) )
Ich hoffe, Ihnen gefallen diese MySQL-Abfragebeispiele mit Antworten
Verwandte Artikel
Schritt-für-Schritt-Anleitung für die Installation von MySQL unter Windows
Auto Increment-Spalte – Sequenz als Standardwert in Oracle und mysql
Top 51 der häufig gestellten MySQL-Interviewfragen und -antworten
Schritt-für-Schritt-Anleitung zum Erstellen lokale Apache PHP MySQL-Entwicklungsumgebung unter Windows
So setzen Sie das MySQL-Root-Passwort zurück