sql >> Databasteknik >  >> RDS >> Database

SQL Data Definition Language

Datadefinitionsspråk påverkar direkt strukturen/schemat för databasen. CREATE, ALTER, DROP är kommandona för DDL.CREATE: Skapar ny databas, tabell eller tabellvy.ALTER :Modifierar databasen eller tabellen. MODIFIERA, ADD-nyckelord används för att ändra data som att ändra tabellschemat eller ändra databasen. Om användaren kommer ihåg sakerna efter skapandet av tabellen vid den tidpunkten, ändra kommandot som används för modifiering.DROP: Tar bort hela tabellen med dess struktur/schema eller tar bort tabellvy eller andra objekt i databasen.
Syntax: SKAPA DATABAS Databasnamn;Exempel: Skapa databas College;
Syntax: SKAPA TABELL tabellnamn (datatyp kolumnnamn1, datatyp kolumnnamn2,………);Exempel: CREATE TABLE STUDENT (student_id int,student_name varchar(50),student_dept varchar(50),classyear varchar(10));Se utdataskärmen noggrant, skärm som uppmanar MariaDB [test]> , här är MariaDB databasen System och test är namnet på databasen där vi utför SQL-operationer.

  • DESC: Kommandot DESC visar strukturen/schemat för tabellen. Schema betyder dess struktur. På ett enkelt språk, "det är en ritning av en tabell", som visar tabellnamnet med dess detaljer som hur många kolumner som finns i den tabellen, datatyp för varje kolumn betyder vilken typ av värde en kolumn kan innehålla. Den visar nycklar, den visar om kolumnen kan innehålla nollvärde eller inte, standardvärden och extra information.
Syntax: DESC TABLE_NAME;Exempel: Beskriv student;# Syntax för att skapa vy Syntax: CREATE VIEW view_name ASSELECT kolumn 1,kolumn 2,…..FRÅN Tabellnamn[WHERE-villkor];Exempel: Skapa vy student_view asSelect * från studentWhere Dept =’IT’;Syntax: Ändra TableTable_nameLägg till kolumn kolumnnamn datatyp;Exempel: Ändra tabellStudentAdd Column City Varchar(10);Ny kolumn 'stad' läggs till i STUDENTtabellen. DESC-kommandot visar strukturen på elevtabellen före ändring och efter ändring av tabell. Ändå har vi inte angett något värde i den nya kolumnen "stad". NULL är ett standardvärde för varje kolumn. Stadskolumnen visar nullvärdet för alla poster som finns i tabellen.

Syntax: Ändra TableTable_nameÄndra kolumn kolumnnamn datatypsbegränsning;Exempel: Ändra TableStudentModify Column student_id int NOT NULL; Schemanivåmodifiering görs med hjälp av en ändringstabell. Inte null-begränsning läggs till i kolumnen student_id.Syntax: Ändra tabell Tabellnamn Lägg till constraint_name (kolumnnamn);Exempel: Ändra tabellStudentAdd Primär nyckel(student_id,student_name); Primärnyckel läggs till på två kolumner innebär att kombinationen av student_id och student_name blir en primärnyckel för tabellstudent.Syntax: Ändra TableTable_nameDROP kolumn kolumnnamn;Exempel: Alter TableStudentDROP Kolumn stad;Här ‘stad’ kolumnen raderas med alter nyckelord. Nu finns inte stadskolumnen i elevtabellen.

Utdataskärmen visar strukturen för tabellen innan kolumn stad raderas och även struktur efter radering av stadskolumn.Syntax: DROPTable table_name;Exempel: DROPTable Student;Drop-kommandot tar bort all data, dvs alla poster med struktur/schema för tabellen från databasen.


  1. Oracle ISNULL() Motsvarighet

  2. Får du en extern tabells plats och filnamn?

  3. Implementering av failover i MS SQL Server 2017 Standard

  4. Nya och utvecklande PostgreSQL Enterprise-funktioner med senaste versioner