Oracle
 sql >> Database >  >> RDS >> Oracle

Esempi di query MySQL con risposte

Esempi di query MySQL utili e comuni con risposte per lo sviluppatore e i DBA

 Come creare un database MySQL

mysql> create database techdb;
mysql> use techdb;

Come creare una tabella nel database mysql?

Ecco l'esempio per la creazione di tabelle nel database MySQL
(1) Dobbiamo prima entrare nel database

use techdb;

(2) Crea una tabella usando la sintassi seguente

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;

Spiegazione dei vari dettagli nella sintassi per la creazione di tabelle x
test -> Nome tabella
test_id,test_description -> Colonna tabella
bigint(20,varchar -> Tipo di dati per la colonna
Non null-> la colonna non può essere nulla
utf8mb4_unicode_ci -> Fascicolazione
AUTO_INCREMENT -> I valori vengono incrementati automaticamente all'inserimento
Motore -> Specifica il motore per la tabella

Come mostrare la struttura della tabella dopo la creazione

Una volta che la tabella è stata creata correttamente, la struttura della tabella può essere mostrata utilizzando

Desc test

Come ottenere l'istruzione di creazione della tabella per la tabella in MySQL?

lo si può scoprire usando il comando

mysql> show create table <table name>

Come eseguire l'operazione DML comune riportata di seguito sulla tabella?

(a) Inserisci la dichiarazione

insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);

Qui non abbiamo specificato test_id in quanto si tratta di un incremento automatico e avrà un valore quando le righe vengono inserite nella tabella

(b) Seleziona l'estratto conto

select * from test where test_id=1;

(c) Elimina dichiarazione

delete from test where test_id=1;

Come disabilitare l'autocommit per la sessione?

SET autocommit=0;

Come modificare o eliminare la tabella in MySQL?

Modifica tabella

alter table test add (test_description varchar(255) not null default '');

Tavolo basso

drop table test2;

Come creare una tabella da un'altra tabella in MySQL?

create table test4 select * from test3;

Come creare un indice e trascinare un indice sulla tabella in MySQL?

(a) creare un indice

create index test3_idx on test3(table_name);

(b) mostra l'indice

show index from test3;

(c) indice di caduta

drop index test3_idx on test3

Come ottenere il piano di esecuzione per la query mysql?

explain <query>

Come selezionare i dati da più tabelle utilizzando join in Mysql?

Mysql supporta inner join, left join e Right join per recuperare dati da più tabelle contemporaneamente

Unione interiore

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  

Partecipa a sinistra

select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;

Partecipa a destra

select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;

Colonna di incremento automatico nel database MySQL

Possiamo avere un attributo di incremento automatico per la colonna in Mysql

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

Spero che questi esempi di query MySQL con risposte ti piacciano

Articoli correlati

Guida passo passo per l'installazione di MySQL su Windows
Colonna di incremento automatico – Sequenza come valore predefinito in Oracle e mysql
Le 51 domande e risposte più frequenti per le interviste MySQL
Guida passo passo per creare ambiente di sviluppo locale di Apache PHP MySQL su Windows
Come reimpostare la password di root MySQL