Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Beispiele für MySQL-Abfragen mit Antworten

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 werden
Desc test

Wie erhalte ich die Tabellenerstellungsanweisung für die Tabelle in MySQL?

es kann mit dem Befehl

herausgefunden werden
mysql> 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