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

SQL Data Definition Language

Datadefinitionssprog påvirker direkte strukturen/skemaet i databasen. CREATE, ALTER, DROP er kommandoerne i DDL.CREATE: Opretter ny database, tabel eller visning af tabel.ALTER :Ændrer databasen eller tabellen. MODIFICER, ADD nøgleord bruges til at ændre data som at ændre tabelskema eller ændre database. Hvis brugeren husker tingene efter oprettelse af tabellen på det tidspunkt, ændre kommandoen, der bruges til ændring.DROP: Sletter hele tabellen med dens struktur/skema eller sletter visning af tabel eller andre objekter i databasen.
Syntaks: OPRET DATABASE Database_navn;Eksempel: Opret database College;
Syntaks: OPRET TABEL tabelnavn (datatype kolonnenavn1, datatype kolonnenavn2,………);Eksempel: CREATE TABLE STUDENT (student_id int,student_name varchar(50),student_dept varchar(50),classyear varchar(10));Se output-skærmbilledet omhyggeligt, hvor du bliver bedt om MariaDB [test]> , her er MariaDB databasen System og test er navnet på databasen, hvori vi udfører SQL-operationer.

  • DESC: DESC-kommandoen viser strukturen/skemaet for tabellen. Skema betyder dets struktur. På et simpelt sprog, 'det er en blåkopi af en tabel', som viser tabelnavnet med dets detaljer som hvor mange kolonner der er til stede i den tabel, datatype for hver kolonne betyder, hvilken type værdi en kolonne kan indeholde. Det viser nøgler, det viser, om kolonnen kan indeholde nulværdi eller ej, standardværdier og ekstra information.
Syntaks: DESC TABLE_NAME;Eksempel: Beskriv elev;# Syntaks for oprettelse af visning Syntaks: CREATE VIEW view_name ASSELECT kolonne 1,kolonne 2,…..FRA Tabelnavn[WHERE betingelse];Eksempel: Opret visning student_view asSelect * fra studentWhere Dept ='IT';Syntaks: Ændre TabelTabelnavnTilføj kolonne kolonnenavn datatype;Eksempel: Ændre tabelStudentAdd Column City Varchar(10);Ny kolonne 'by' tilføjes til STUDENT-tabellen. DESC kommando viser strukturen af ​​elevtabellen før ændring og efter ændring af tabel. Alligevel har vi ikke indtastet nogen værdi i den nye kolonne 'by'. NULL er en standardværdi for hver kolonne. Bykolonnen viser nulværdien for alle poster i tabellen.

Syntaks: Ændre TableTable_nameRediger kolonne kolonnenavn datatype begrænsning;Eksempel: Alter TableStudentModify Column student_id int NOT NULL; Ændring af skemaniveau udføres ved hjælp af ændringstabel. Ikke null-begrænsning tilføjes på kolonnen elev_id.Syntaks: Ændre tabel TabelnavnTilføj betingelsesnavn (kolonnenavn);Eksempel: Ændre tabelStudentAdd Primary Key(student_id,student_name); Primær nøgle tilføjes på to kolonner betyder, at kombinationen af ​​elev_id og elev_navn bliver en primær nøgle for tabelelev.Syntaks: Skift TabelTabelnavnDROP kolonne kolonnenavn;Eksempel: Alter TableStudentDROP Column by;Her ‘by’ kolonne slettes ved at bruge alter nøgleord. Nu er bykolonnen ikke til stede i elevtabellen.

Outputskærmen viser strukturen af ​​tabellen før sletning af kolonneby og også struktur efter sletning af bykolonne.Syntaks: DROPTable table_name;Eksempel: DROPTable Student;Drop-kommandoen sletter alle data, dvs. alle poster med struktur/skema af tabellen fra databasen.


  1. Hvad er det modsatte af GROUP_CONCAT i MySQL?

  2. Sådan fungerer WEEKDAY() i MariaDB

  3. SQL SERVER 2016 – Sammenligning af eksekveringsplaner

  4. Android ListView:hvordan undgår man databaseforespørgsel i bindView()? Skal hente en til mange relationsdata