sql >> Databasteknik >  >> RDS >> Database

SQL Truncate

Detta kommando tar bort alla poster från tabellen. Truncate är ett DDL-kommando.Syntax:
TRUNCATE tabell tabellnamn;
Exempel:
Trunkera tabelllärare;

BESTÄLL AV

ORDER BY-satsen arrangerar tabellen eller kolumnen i stigande eller fallande ordning. Som standard är det stigande ordning. 'ASC' används för att indikera stigande ordning och 'DESC' används för att indikera fallande ordning. För att visa de resulterande posterna slumpmässigt Rand()-metoden som används i MySQL.Exempel:Ordna efter i stigande ordning
välj *från lärareorder efter lärarens_namn;ellervälj *från lärareorder efter lärarensnamn asc;
Här är utdata densamma.Exempel:
välj *från lärarordning efter lärarens namn desc;
Exempel:
Välj Teacher_idfrom teacher order by rand();
LIMIT Limit nyckelord används för att hämta ändligt antal poster. Limit kan användas med en parameter eller två parametrar.
  • Begränsa [en parameter]
Denna parameter bestämmer antalet poster som ska visas.
  • Begränsa [första parametern, andra parametern]
Här anger den första parametern antalet poster att hoppa över och den andra parametern anger antalet poster som ska visas.Exempel:
Välj *från lärargräns 5;
Exempel:
Välj *från lärargräns 2,3;

GRUPPER EFTER

GROUP BY-satsen som används för att klubba samman rader som har samma värden. Främst GROUP BY-sats som används med aggregerade funktioner för att skapa en sammanfattningsrapport från databasen.
välj avd_namn, count(*)från lärargrupp efter avd_namn;

HA KLAUSUL

Ha-satsen används i kombination med aggregerade funktioner istället för where-satsen. Det betyder inte att klausul och aggregerade funktioner inte är möjliga i samma fråga. Vi kan använda where-sats och aggregerad funktion i samma fråga.Obs! Att ha sats gäller på grupp av poster, å andra sidan där sats tillämpas på varje enskild post. Var och ha sats kan användas i samma fråga.Syntax:
Välj funktionsnamn(kolumnnamn)Från tabellnamnGruppera efter (kolumnnamn)Har (skick)
Exempel:
välj count(teacher_id)från lärargruppen genom att dept_namehaving dept_name='it';
Välj dept_name, count(teacher_id)from teachergroup by dept_namehaving count(teacher_id)> före>  

SQL JOINS

Avdelningsbord Lärartabell Exempel: Skriv en fråga för att visa avdelningens namn med sin rektor och hur många lärare som arbetar på respektive avdelning.
select department.dept_name,dept_head,count(teacher_name)from institution join teacheron department.dept_name=teacher.dept_namegroup by(dept_name);
TABELL A och TABELL B GÅ MED Join returnerar matchningsvärdena från båda tabellerna med respektive PÅ-villkor.
Välj *från A JOIN BON A.no=B.no;
RÄTT GÅ MED SQL Right Join returnerar alla poster från höger tabell och matchade värden också. Om det inte finns några matchade värden i den andra tabellen kommer den att returnera null.
Välj *Från A  RIGHT JOIN BON A.no=B.no;
LEFT JOIN SQL left join returnerar alla poster från vänster tabell och matchade värden. Om det inte finns några matchade värden i den andra tabellen kommer den att returnera null.
Välj *från A LEFT JOIN BON A.no=B.no;

VISA

View är samma som en tabell i en databas. Tabell är en fysisk enhet medan vy inte är det. View är en virtuell tabell baserad på resultatuppsättningen av SQL-frågan. Användaren kan skapa en vy genom att skriva SQL-frågor med en eller flera tabeller, vilket innebär att vyn kan innehålla kolumner/fält/attribut från olika tabeller.Syntax:
skapa vy view_name asSelect column1,column2,….From table_nameWhere condition;
Exempel:
Skapa vy view_student asSelect student_id,student_name,dept_nameFrom studentWhere student_id<10;
välj *från view_student;
Följande utdataskärm visar att en användare kan utföra SQL-funktioner på visning när data som finns i vy är från en tabell. Det är också samma i fallet med WHERE och JOIN. # ERSÄTT VY I en ersättningsvy kan användaren ändra vyns namn eller innehållet i vyn genom att ändra frågans insida.Syntax:
Skapa eller ersätt vy view_name asSelect column1,column2,……From studentWhere condition;
Exempel:
Skapa eller ersätt view view_student asSelect student_id,student_name,dept_name,classyearFrom studentWhere student_id between 15 and 35;
# DROP VIEW Användaren kan släppa vyn med kommandot DROP VIEW.Syntax:
Släpp viewview_name;
Exempel:
Släpp viewview_student;
NESTAD FRÅGA Fråga i en annan fråga kallas kapslad fråga. Användaren kan hänvisa dem till yttre och inre fråga. Inre fråga namngiven som underfråga . Underfråga kan resultera i en utdata med en rad eller flera rader. Användaren kan sätta underfrågan framför select eller where-satsen.Syntax:
Välj kolumnerFrån tabellnamnVar villkor In( välj kolumnnamnFrån tabellnamnVar villkor);Välj kolumnnamn =(välj kolumnnamnFrån tabellnamnVar villkor),kolumnerFrån tabellnamnVar villkor;
Exempel: Q1 Visa lärarnamn från 'IT'-avdelningen vars lön är högre än medellönen för 'IT'-avdelningen.
Välj lärarens_namnFrån lärarenVar lön>(välj medelvärde(lön)Från läraren där dept_name='IT');
SQL SEKVENS I MySQL används nyckelordet AUTO_INCREMENT för att generera en sekvens. Den genererar en sekvens av numeriska värden som används för att identifiera varje post unikt. När detta tillämpas på kolumn, ökar det kolumnens värde med 1 samtidigt som en ny post infogas i tabellen. Fältet Auto_increment bör vara en nyckel.Syntax:
Skapa tabell tabellnamn(kolumn1 datatyp AUTO_INCREMENT, kolumn2 datatyp,...,kolumn1 primär nyckel);
Exempel:
skapa tabellexempel(sample_id int auto_increment primärnyckel,sample_name varchar(20),qunity int,price float);

Tillämpa AUTO_INCREMENT efter att tabellen har skapats

Syntax:
Ändra tabell table_namemodify columncolmn_name datatyp primärnyckel auto_increment;
 Exempel:
ändra tabell studentmodify columnstudent_id int auto_increment;

INDEX

Användaren kan skapa index. Data hämtas mycket snabbt från databasen med hjälp av index.Användaren kan inte se index. Index används endast i söknings- eller frågesyfte.Syntax
Skapa Index index_nameOn table_name (column_name);
Exempel:
skapa index stud_indexon student (student_name);

SLIPPA INDEX

Syntax:
Ändra tabell tabellnamnSläpp index indexnamn;
Exempel:
ändra tabell studentdrop index stud_index;

Exempel

Q1 Ta reda på högsta lön från lärartabellen på teacher_id-basis. Svar: välj lärar-id från lärarorder efter lärar-id desc gräns 1;// hur många registrerar att visa eller
välj max(lärare_id) från läraren;
Q2 Ta reda på den näst högsta lönen från lärartabellen på teacher_id-basis. Svar :välj lärar-id från lärarordning efter lärare-id desc gräns 1,1; // hoppa över 1 post, visa 1 postQ3 Ta reda på den tredje högsta lönen från lärartabellen på basis av teacher_id. Svar: välj lärar-id från lärarbeställning efter lärare_id beskr. gräns 2,1;F3 Ta reda på den högsta lönen från lärartabellen på basis av lärare_id. Svar: välj lärar-id från lärarordning efter lärar-id-beskrivningsgräns n-1,1;


  1. Definiera en variabel inom select och använd den inom samma select

  2. Vad är MySQL? – En introduktion till databashanteringssystem

  3. Välj rader som inte finns i andra tabeller

  4. Hur man returnerar alla inaktiverade främmande nyckelbegränsningar i SQL Server (T-SQL-exempel)