sql >> Databasteknik >  >> RDS >> Database

SQL-frågor

I en databas används frågor för att begära resultatuppsättningen av data från tabellen eller åtgärden på posterna.

En fråga kan svara på din enkla eller komplicerade fråga, utföra operationen, kombinera poster från de olika tabellerna, lägga till poster i databasen eller tabellen, ta bort poster och ändra poster från databasen eller tabellen.

I en SQL-databas kan vi köra flera frågor som att infoga data i tabellen, modifiera data, ta bort tabellen, välja data från tabellen, modifiera i tabellen, etc.

SQL-frågor som vi kör på databasen och tabellen är följande:

  • SQL CREATE-fråga
  • SQLINSERT-fråga
  • SQL SELECT-fråga
  • SQL UPPDATERINGSfråga
  • SQL DELETE-fråga
  • SQL DROP-fråga
  • SQL TRUNCATE-fråga
  • SQL ALTER-fråga

Vi kommer att titta på varje fråga en efter en med syntax och exempel.

SQL CREATE-fråga:

SQL CREATE-frågan används för att skapa en databas, tabell, index, vy, trigger, sekvens och funktion.

Syntaxen för SQL SKAPA databas:

SKAPA DATABAS Databasnamn;

CREATE DATABASE är ett nyckelord som används för att skapa en databas följt av ett databasnamn.

Syntax för SQL CREATE-tabell:

CREATE TABLE Table_Name( Column_Name_1 datatyp column_constraint, Column_Name_2 data type  column_constraint, Column_Name_3 data type  column_constraint), Column_Name_4 data type  column_constraint), Column_Name_5 data type  column_constraint); 

CREATE TABLE är ett nyckelord som används för att skapa en tabell följt av tabellnamn och kolumndefinition.

Vi kommer att skapa en tabell med namnet Diploma_Student med nio kolumner:

CREATE TABLE Diploma_Student(Student_Id int NOT NULL, Student_Name varchar(40) NOT NULL, First_Sem int, Second_Sem int, Third_Sem int, Fourth_Sem int, Fifth_Sem int, Sixth_Sem int,StudMA_Sem int,StudMA int,StudMA int,StudMA int;

före>

I exemplet ovan har vi skapat en Diploma_Student-tabell med följande kolumner.

Vi kommer nu att använda nyckelordet DESC följt av tabellnamn:

Fält Typ Null Nyckel Standard Extra
Student_Id int(11) NEJ PRI NULL
Student_Name varchar(40) NEJ NULL
First_Sem int(11) JA NULL
Andra_Sem int(11) JA NULL
Tredje_Sem int(11) JA NULL
Fjärde_Sem int(11) JA NULL
Femte_Sem int(11) JA NULL
Sjätte_Sem int(11) JA NULL
Totalt int(11) JA NULL

SQL INSERT-fråga:

Vi använder SQL INSERT-frågan för att lägga till poster i den tomma tabellen, eller lägga till några extra poster i den befintliga tabellen.

Syntaxen för SQL INSERT-fråga:

INSERT INTO Table_Name Values(Value1, Vlaue2, Value3, Value4, Value5);

Ovanstående fråga används för att lägga till poster i alla tabellkolumner.

Om du vill lägga till poster i de valda kolumnerna, använd följande infogningssyntax:

INSERT INTO Table_Name(Column1, Column2, Column3, Column4) Values(Value1, Value2, Value3, Value4);

I följande exempel kommer vi att lägga till sex poster i den nyskapade tabellen Diploma_Student:

INSERT INTO Diploma_Student VALUES(202111, 'Vaishnavi Patil', 94, 91, 88, 85, 95, 92, 91);

INSERT INTO Diploma_Student VALUES(202112, 'Vaibhav Lokhande', 85, 90, 92, 80, 85, 82, 86);

INSERT INTO Diploma_Student VALUES(202113, 'Yash Dhull', 90, 88, 94, 87, 85, 90, 89);

INSERT INTO Diploma_Student VALUES(202114, 'Sonali Patole', 95, 90, 92, 88, 92, 90, 91);

INSERT INTO Diploma_Student VALUES(202115, 'Axar Patel', 85, 80, 82, 86 , 92, 84, 85);

INSERT INTO Diploma_Student VALUES(202116, 'Meena Mishra', 78, 75, 80, 74 , 85, 77, 78)

Vi har infogat sex poster i tabellen Diploma_Student.

SQL SELECT-fråga:

SQL SELECT-fråga används för att hämta poster från tabellen. Vi kan hämta alla poster från tabellen eller hämta de valda posterna enligt villkoren med hjälp av SELECT-frågan. Till exempel kommer vi att använda WHERE-satsen med SELECT-frågan för att hämta elevposter vars totala summa är större än 85.

Syntax för SQL SELECT-fråga:

SELECT * FROM Table_Name;

Ovanstående syntax används för att hämta alla poster från tabellen.

SELECT * FROM Table_Name WHERE-villkor;

Ovanstående syntax används för att hämta specifika poster från tabellen.

Vi kommer att hämta alla poster från Diploma_Student-tabellen med hjälp av följande fråga:

SELECT * FROM Diploma_Student;

Utdata från SELECT-frågan är som följer:

Student_Id Student_Name First_Sem Andra_Sem Tredje_Sem Fjärde_Sem Femte_Sem Sjätte_Sem Totalt
202111 Vaishnavi Patil 94 91 88 85 95 92 91
202112 Vaibhav Lokhande 85 90 92 80 85 82 86
202113 Yash Dhull 90 88 94 87 85 90 89
202114 Sonali Patole 95 90 92 88 92 90 91
202115 Axar Patel 85 80 82 86 92 84 85
202116 Meena Mishra 78 75 80 74 85 77 78

SQL UPPDATERING Fråga:

SQL UPDATE Query används för att modifiera data i en tabell.

Syntax för SQL UPDATE-fråga:

UPPDATERA Table_Name SET Column_Name =Värde WHERE-villkor;

Syntaxen ovan uppdaterar posterna baserat på det givna villkoret.

Vi kommer att ändra studentbetygen för den sjätte semi vars student-id är 202116.

UPPDATERA Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116;

Vi kommer nu att köra SELECT-frågan för att kontrollera om Diploma_Student-posterna är uppdaterade eller inte.

SELECT * FROM Diploma_Student WHERE Student_Id =202116; 
Student_Id Student_Name First_Sem Andra_Sem Tredje_Sem Fjärde_Sem Femte_Sem Sjätte_Sem Totalt
202116 Meena Mishra 78 75 80 74 85 82 79

Som vi kan se uppdateras poster framgångsrikt.

SQL ALTER Fråga:

I SQL lägger ALTER Query till en kolumn, tar bort en kolumn och ändrar en kolumn i en tabell. SQL ALTER-frågan används också för att byta namn på en kolumn, lägga till och släppa begränsningar.

Syntax för hur man lägger till en kolumn i en tabell:

ALTER TABLE Table_Name ADD Column_Name Datatyp;

Syntax för hur man släpper kolumn i en tabell:

ALTER TABLE Table_Name DROP Column Column_Name;

Syntax för hur man ändrar kolumn i en tabell:

ALTER TABLE Table_Name MODIFY Column_Name datatyp;

SQL DELETE Fråga:

SQL DELETE-frågan används för att ta bort data från tabellen.

Syntax för SQL DELETE-fråga:

DELETE FROM Table_Name;

Ovanstående syntax används för att ta bort alla poster från tabellen. Om du vill ta bort specifik data från tabellen, använd nedanstående fråga:

DELETE FROM Table_Name WHERE-villkor;

Om vi ​​vill ta bort poster från Diploma_Student-tabellen vars student-id är 202116, kör då följande fråga:

DELETE FROM Diploma_Student WHERE Student_Id =202116;

Vi kommer nu att köra SELECT-frågan för att kontrollera om Diploma_Student-poster raderas eller inte.

SELECT * FROM Diploma_Student;
Student_Id Student_Name First_Sem Andra_Sem Tredje_Sem Fjärde_Sem Femte_Sem Sjätte_Sem Totalt
202111 Vaishnavi Patil 94 91 88 85 95 92 91
202112 Vaibhav Lokhande 85 90 92 80 85 82 86
202113 Yash Dhull 90 88 94 87 85 90 89
202114 Sonali Patole 95 90 92 88 92 90 91
202115 Axar Patel 85 80 82 86 92 84 85

SQL TRUNCATE-fråga:

SQL TRUNCATE Query används för att radera alla poster i en tabell. Den behåller tabellstrukturen som den är.

Syntax för SQL Truncate Query:

TRUNCATE TABLE Table_Name;

Vi kommer nu att ta bort alla poster i tabellen Diploma_Student med hjälp av avkortningsfrågan:

TRUNCATE TABLE Diploma_Student;

Efter att ha kört trunkeringsfrågan, om vi kör SELECT-frågan visar meddelandet en tom uppsättning eller inget resultat.

SQL DROP-fråga:

SQL DROP-fråga används för att ta bort posten och tabellen från strukturen. Den används också för att ta bort databasen från systemet.

Syntax för SQL DROP-fråga:

SLÄPP TABELL Tabellnamn;

Vi kommer nu att ta bort tabellen Diploma_Student från databasen.

SLÄPP TABELL Diploma_Student;

Det kommer att radera alla poster i tabellen med tabellstruktur.


  1. org.hibernate.internal.util.config.ConfigurationException:Kunde inte hitta cfg.xml-resursen [/HibernateTest/src/hibernate.cfg.xml]

  2. Kopiera en tabell från en databas till en annan i Postgres

  3. Hur återställer jag en dumpfil från mysqldump?

  4. MySQL-parameteriserade frågor