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

Tronca SQL

Questo comando elimina tutti i record dalla tabella. Tronca è un comando DDL.Sintassi:
Tabella TRUNCATE nome_tabella;
Esempio:
Tronca l'insegnante a tavola;

ORDINA PER

La clausola ORDER BY dispone la tabella o la colonna in ordine crescente o decrescente. Per impostazione predefinita, è in ordine crescente. 'ASC' utilizzato per indicare l'ordine crescente e 'DESC' utilizzato per indicare l'ordine decrescente. Per visualizzare i record risultanti in modo casuale Metodo Rand() utilizzato in MySQL.Esempio:Ordina per in ordine crescente
seleziona *da ordine insegnante per nome_insegnante;o seleziona *da ordine insegnante per nome_insegnante asc;
Qui, l'output è lo stesso.Esempio:
seleziona *da teacherorder per nome_insegnante desc;
Esempio:
Seleziona Teacher_idda teacherorder by rand();
LIMITE La parola chiave Limit viene utilizzata per recuperare un numero finito di record. Il limite può essere utilizzato con uno o due parametri.
  • Limita [un parametro]
Questo parametro determina il numero di record da visualizzare.
  • Limite [primo parametro, secondo parametro]
Qui, il primo parametro indica il numero di record da saltare e il secondo parametro indica il numero di record da visualizzare.Esempio:
Seleziona *da teacherlimit 5;
Esempio:
Seleziona *da teacherlimit 2,3;

GRUPPO PER

La clausola GROUP BY utilizzata per raggruppare righe che hanno gli stessi valori. Principalmente clausola GROUP BY utilizzata con funzioni aggregate per produrre report di riepilogo dal database.
select dept_name, count(*)from teachergroup by dept_name;

CLAUSOLA AVENTE

La clausola having viene utilizzata insieme alle funzioni aggregate invece della clausola where. Non significa dove la clausola e le funzioni aggregate non sono possibili nella stessa query. Possiamo usare la clausola where e la funzione di aggregazione nella stessa query.Nota: La clausola have si applica al gruppo di record, mentre la clausola viene applicata a ogni singolo record.Where e la clausola having possono essere utilizzate nella stessa query.Sintassi:
Seleziona nome_funzione(nome_colonna)Da nome_tabellaGruppo per (nome_colonna)Avere (condizione)
Esempio:
select count(teacher_id)from teachergroup by dept_namehave dept_name='it';
Seleziona dept_name, count(teacher_id)from teachergroup by dept_nameavendo count(teacher_id)>2;

join SQL

Tabella del reparto Tabella dell'insegnante Esempio: Scrivi una query per visualizzare il nome del dipartimento con il loro capo e quanti insegnanti stanno lavorando nel rispettivo dipartimento.
select department.dept_name,dept_head,count(teacher_name)dal dipartimento unisciti all'insegnanteon department.dept_name=teacher.dept_namegroup by(dept_name);
TABELLA A e TABELLA B ISCRIVITI Unisci restituisce i valori di corrispondenza da entrambe le tabelle con la rispettiva condizione ON.
Seleziona *da A JOIN BON A.no=B.no;
ACCEDI A DESTRA SQL Right Join restituisce tutti i record dalla tabella di destra e anche i valori corrispondenti. Se non ci sono valori corrispondenti in un'altra tabella, restituirà null.
Seleziona *Da A  RIGHT JOIN BON A.no=B.no;
UNISCI A SINISTRA Il join sinistro SQL restituisce tutti i record dalla tabella sinistra e i valori corrispondenti. Se non ci sono valori corrispondenti in un'altra tabella, restituirà null.
Seleziona *da A LEFT JOIN BON A.no=B.no;

VISUALIZZA

La vista è la stessa di una tabella in un database. La tabella è un'entità fisica mentre la vista non lo è. La vista è una tabella virtuale basata sul set di risultati della query SQL. L'utente può creare la vista scrivendo query SQL utilizzando una o più tabelle, il che significa che la vista può contenere colonne/campo/attributi di tabelle diverse.Sintassi:
crea vista view_name asSelect column1,column2,….From table_nameWhere condition;
Esempio:
Crea vista view_student asSeleziona student_id,student_name,dept_nameFrom studentWhere student_id<10;
seleziona *da view_student;
La schermata di output seguente mostra che un utente può eseguire funzioni SQL in visualizzazione quando i dati presenti in visualizzazione provengono da una singola tabella. È lo stesso anche in caso di WHERE e JOIN. # SOSTITUIRE VISUALIZZA In una vista di sostituzione, l'utente può modificare il nome della vista o il contenuto della vista modificando la query all'interno della vista.Sintassi:
Crea o sostituisci vista view_name asSeleziona colonna1,colonna2,……dalla condizione studentWhere;
Esempio:
Crea o sostituisci visualizza view_student asSeleziona student_id,student_name,dept_name,classyearFrom studentWhere student_id tra 15 e 35;
# DROP VIEW L'utente può abbandonare la visualizzazione utilizzando il comando DROP VIEW.Sintassi:
Rilascia viewview_name;
Esempio:
Rilascia viewview_student;
QUERY NESTED Query all'interno di un'altra query chiamata query nidificata. L'utente può fare riferimento alla query esterna e alla query interna. Query interna denominata sottoquery . La sottoquery può generare un output di riga singola o un output di più righe. L'utente può mettere la sottoquery prima della clausola select o where.Sintassi:
Seleziona colonneDa nome_tabellaWhere condizione In( seleziona nome_colonnaDa nome_tabellaDove condizione);Seleziona nome_colonna =(seleziona nome_colonnaDa nome_tabellaDove condizione),colonneDa nome_tabellaDove condizione;
Esempio: 1° trimestre Visualizza i nomi degli insegnanti del dipartimento "IT" il cui stipendio è maggiore dello stipendio medio del reparto "IT". SQL SEQUENZA In MySQL, la parola chiave AUTO_INCREMENT viene utilizzata per generare una sequenza. Genera una sequenza di valori numerici che viene utilizzata per identificare ogni record in modo univoco. Quando viene applicato alla colonna, il valore della colonna viene incrementato di 1 mentre si inserisce un nuovo record nella tabella. Il campo Auto_increment dovrebbe essere una chiave.Sintassi:
Crea tabella nome_tabella(tipo di dati colonna1 AUTO_INCREMENT,tipo di dati colonna2,...,chiave primaria colonna1);
Esempio:
crea tabelle di esempio(sample_id int auto_increment primary key,sample_name varchar(20),quntity int,price float);

Applica AUTO_INCREMENT dopo la creazione della tabella

Sintassi:
Alter table nome_tabellamodify columncolmn_name tipo di dati chiave primaria auto_increment;
 Esempio:
alter table studentmodify columnstudent_id int auto_increment;

INDICE

L'utente può creare un indice. I dati vengono recuperati molto velocemente dal database con l'aiuto di index. L'utente non è in grado di vedere l'indice. L'indice viene utilizzato solo per scopi di ricerca o query.Sintassi
Crea indice index_nameOn table_name (column_name);
Esempio:
crea l'indice stud_indexon student (student_name);

INDICE A CADUTA

Sintassi:
Alter table nome_tabellaDrop index nome_indice;
Esempio:
alter table studentdrop index stud_index;

Esempi

Q1 Scopri lo stipendio più alto dalla tabella dell'insegnante sulla base di teacher_id. Ris: seleziona insegnante_id dall'ordine insegnante per insegnante_id desc limite 1;// quanti record visualizzare o
seleziona max(teacher_id) dall'insegnante;
Q2 Scopri il secondo stipendio più alto dalla tabella dell'insegnante in base all'ID insegnante. Ris :seleziona insegnante_id dall'ordine insegnante per insegnante_id desc limite 1,1; // salta 1 record, mostra 1 recordT3 Scopri il terzo stipendio più alto dalla tabella dell'insegnante in base all'ID insegnante. Ris: select teacher_id from teacher order by teacher_id desc limit 2,1;Q3 Scopri lo stipendio n più alto dalla tabella dell'insegnante sulla base di teacher_id. Ris: seleziona insegnante_id dall'ordine insegnante per insegnante_id limite desc n-1,1;