sql >> Database >  >> RDS >> Database

SQL afkappen

Met deze opdracht worden alle records uit de tabel verwijderd. Truncate is een DDL-commando.Syntaxis:
TRUNCATE tabel table_name;
Voorbeeld:
Tafelleraar afkappen;

BESTEL DOOR

De ORDER BY-component rangschikt de tabel of kolom in oplopende of aflopende volgorde. Standaard is dit oplopende volgorde. 'ASC' wordt gebruikt om oplopende volgorde aan te geven en 'DESC' wordt gebruikt om aflopende volgorde aan te geven. De resulterende records willekeurig weergeven Rand()-methode die wordt gebruikt in MySQL.Voorbeeld:Sorteer op in oplopende volgorde
selecteer *uit docentvolgorde op docentnaam;ofselecteer *uit docentvolgorde op docentnaam asc;
Hier is de uitvoer hetzelfde.Voorbeeld:
selecteer *uit leraarvolgorde op naam leraar desc;
Voorbeeld:
Selecteer Teacher_idvan docentvolgorde op rand();
LIMIET Limit-sleutelwoord wordt gebruikt om een ​​eindig aantal records op te halen. Limiet kan worden gebruikt met één parameter of twee parameters.
  • Beperk [één parameter]
Deze parameter bepaalt het aantal records dat moet worden weergegeven.
  • Beperk [eerste parameter, tweede parameter]
Hier geeft de eerste parameter het aantal records aan dat moet worden overgeslagen en de tweede parameter het aantal weer te geven records.Voorbeeld:
Selecteer *van docentenlimiet 5;
Voorbeeld:
Selecteer *van docentenlimiet 2,3;

GROEP OP

De GROUP BY-clausule die wordt gebruikt om rijen met dezelfde waarden samen te voegen. Hoofdzakelijk GROUP BY-clausule gebruikt met aggregatiefuncties om samenvattende rapporten uit de database te produceren.
select dept_name, count(*)from teachergroup by dept_name;

BESCHIKBAAR HEBBEN

De hebbende clausule wordt gebruikt in combinatie met aggregatiefuncties in plaats van waar clausule. Het betekent niet dat clausule- en aggregatiefuncties niet mogelijk zijn in dezelfde query. We kunnen de where-clausule en de aggregatiefunctie in dezelfde query gebruiken.Opmerking: Het hebben van clausule is van toepassing op een groep records, aan de andere kant waar clausule wordt toegepast op elk afzonderlijk record. Waar en het hebben van clausule kan in dezelfde zoekopdracht worden gebruikt.Syntaxis:
Selecteer function_name(column_name)From table_nameGroup by (column_name)Met (voorwaarde)
Voorbeeld:
selecteer count(teacher_id)uit docentengroep door dept_namehaving dept_name='it';
Selecteer dept_name, count(teacher_id)uit de docentengroep op dept_namehave count(teacher_id)>2;

SQL WORDT LID

Afdelingstabel Lerarentabel Voorbeeld: Schrijf een query om de afdelingsnaam weer te geven met hun hoofd, en hoeveel leraren er werken in de respectieve afdeling.
select department.dept_name,dept_head,count(teacher_name)from department join teacheron department.dept_name=teacher.dept_namegroup by(dept_name);
TABEL A en TABEL B DOEN Join retourneert de overeenkomende waarden van beide tabellen met de respectievelijke ON-voorwaarde.
Selecteer *from A JOIN BON A.no=B.no;
RECHTS DEELNEMING SQL Right Join retourneert ook alle records uit de rechtertabel en overeenkomende waarden. Als er geen overeenkomende waarden in een andere tabel zijn, wordt null geretourneerd.
Selecteer *From A  RIGHT JOIN BON A.no=B.no;
LEFT JOIN SQL left join retourneert alle records uit de linkertabel en overeenkomende waarden. Als er geen overeenkomende waarden in een andere tabel zijn, wordt null geretourneerd.
Selecteer *from A LEFT JOIN BON A.no=B.no;

VIEW

View is hetzelfde als een tabel in een database. Tabel is een fysieke entiteit, terwijl weergave dat niet is. View is een virtuele tabel gebaseerd op de resultatenset van SQL-query's. De gebruiker kan een view maken door SQL-query's te schrijven met behulp van een of meer tabellen, wat betekent dat de view kolommen/veld/attributen uit verschillende tabellen kan bevatten.Syntaxis:
maak weergave view_name asSelect column1,column2,….From table_nameWhere voorwaarde;
Voorbeeld:
Maak weergave view_student asSelect student_id,student_name,dept_nameFrom studentWhere student_id<10;
selecteer *from view_student;
Het volgende uitvoerscherm laat zien dat een gebruiker SQL-functies in de weergave kan uitvoeren wanneer de aanwezige gegevens afkomstig zijn uit een enkele tabel. Hetzelfde geldt voor WHERE en JOIN. # VERVANG WEERGAVE In een vervangende weergave kan de gebruiker de weergavenaam of de inhoud van de weergave wijzigen door de query in de weergave te wijzigen.Syntaxis:
Maak of vervang view view_name asSelect column1,column2,……Van studentWhere voorwaarde;
Voorbeeld:
Maak of vervang view view_student asSelect student_id,student_name,dept_name,classyearFrom studentWhere student_id tussen 15 en 35;
# DROP VIEW De gebruiker kan de weergave laten vallen met de opdracht DROP VIEW.Syntaxis:
Drop viewview_name;
Voorbeeld:
Drop viewview_student;
GENESTE VRAAG Query binnen een andere query genaamd geneste zoekopdracht. De gebruiker kan ze verwijzen naar de buitenste vraag en de innerlijke vraag. Innerlijke zoekopdracht genoemd als subquery . Subquery kan resulteren in een enkele rij-uitvoer of meerdere rij-uitvoer. De gebruiker kan een subquery vóór de select or where-clausule plaatsen.Syntaxis:
Selecteer columnsFrom table_nameWhere voorwaarde In( select column_nameFrom table_nameWhere voorwaarde);Select column_name =(select column_nameFrom table_nameWhere voorwaarde),columnsFrom table_nameWhere voorwaarde;
Voorbeeld: Q1 Geef namen van docenten weer van de afdeling 'IT' wiens salaris hoger is dan het gemiddelde salaris van de afdeling 'IT'. SQL VOLGORDE In MySQL wordt het trefwoord AUTO_INCREMENT gebruikt om een ​​reeks te genereren. Het genereert een reeks numerieke waarden die wordt gebruikt om elk record op unieke wijze te identificeren. Wanneer dit wordt toegepast op een kolom, wordt de waarde van de kolom met 1 verhoogd terwijl een nieuw record in de tabel wordt ingevoegd. Het veld Auto_increment moet een sleutel zijn.Syntaxis:
Maak tabel tabelnaam(kolom1 gegevenstype AUTO_INCREMENT,kolom2 gegevenstype,…,kolom1 primaire sleutel);
Voorbeeld:
tabelvoorbeelden maken(sample_id int auto_increment primaire sleutel,sample_name varchar(20),quntity int,price float);

Auto_INCREMENT toepassen na het maken van de tafel

Syntaxis:
Tabel table_name wijzigenmodify columncolmn_name gegevenstype primaire sleutel auto_increment;
 Voorbeeld:
tabel wijzigen studentmodify columnstudent_id int auto_increment;

INDEX

Gebruiker kan index maken. Gegevens worden zeer snel uit de database opgehaald met behulp van index. De gebruiker kan de index niet zien. Index wordt alleen gebruikt voor zoek- of querydoeleinden.Syntaxis
Maak Index index_nameOn table_name (column_name);
Voorbeeld:
maak index stud_indexon student (student_name);

DROP-INDEX

Syntaxis:
Tabel table_nameDrop index index_name wijzigen;
Voorbeeld:
tabel wijzigen studentdrop index stud_index;

Voorbeelden

Q1 Zoek het hoogste salaris uit de lerarentabel op basis van leraar_id. Antwoord: selecteer leraar_id uit leraarvolgorde door leraar_id desc limiet 1;// hoeveel records moeten worden weergegeven of
selecteer max(teacher_id) van leraar;
Q2 Ontdek het op één na hoogste salaris van de lerarentabel op de basis van de leraar_id. Antwoord :selecteer docent_id uit docentvolgorde op docent_id desc limiet 1,1; // 1 record overslaan, 1 record weergevenQ3 Zoek het op twee na hoogste salaris uit de lerarentabel op basis van de leraar_id. Antwoord: selecteer leraar_id uit leraarvolgorde op leraar_id desc limiet 2,1;Q3 Zoek het n hoogste salaris uit de lerarentabel op basis van leraar_id. Antwoord: selecteer leraar_id uit leraarvolgorde op leraar_id desc limiet n-1,1;


  1. Converteer float naar varchar in SQL Server zonder wetenschappelijke notatie

  2. Berekening van de gemiddelde voorraadkosten in SQL

  3. Zijn geneste transacties toegestaan ​​in MySQL?

  4. Select-instructie om ouder en oneindige kinderen te retourneren