sql >> Database >  >> RDS >> Database

Taal voor SQL-gegevensdefinitie

Taal voor gegevensdefinitie heeft directe gevolgen voor de structuur/het schema van de database.CREATE, ALTER, DROP zijn de opdrachten van DDL.CREATE: Creëert een nieuwe database, tabel of weergave van tabel.ALTER :Wijzigt de database of tabel.MODIFY, ADD-sleutelwoorden worden gebruikt bij het wijzigen van gegevens, zoals het wijzigen van het tabelschema of het wijzigen van de database.Als de gebruiker de dingen onthoudt na het maken van de tabel op dat moment, wijzigt u de opdracht die voor wijziging wordt gebruikt.DROP: Verwijdert de hele tabel met zijn structuur/schema of verwijdert de weergave van een tabel of andere objecten van de database.
Syntaxis: MAAK DATABASE Database_name;Voorbeeld: Database maken College;
Syntaxis: MAAK TABEL tabelnaam (gegevenstype kolomnaam1, gegevenstype kolomnaam2,………);Voorbeeld: MAAK TABEL STUDENT (student_id int,student_name varchar(50),student_dept varchar(50),classyear varchar(10));Bekijk het uitvoerscherm zorgvuldig, scherm met de vraag MariaDB [test]> , hier is MariaDB het databasesysteem en test is de naam van de database waarin we SQL-bewerkingen uitvoeren.

  • DESC: Het DESC-commando toont de structuur/het schema van de tabel. Schema betekent de structuur ervan. In een eenvoudige taal, 'het is een blauwdruk van een tabel', die de tabelnaam toont met details zoals hoeveel kolommen er in die tabel aanwezig zijn, het gegevenstype van elke kolom betekent welk type waarde een kolom kan bevatten. Het toont sleutels, het laat zien of de kolom een ​​null-waarde kan bevatten of niet, standaardwaarden en extra informatie.
Syntaxis: DESC TABLE_NAME;Voorbeeld: Desc student;# Syntaxis voor het maken van weergave Syntaxis: CREATE VIEW view_name ASSELECT kolom 1, kolom 2,…..FROM Table_name [WHERE condition];Voorbeeld: Maak weergave student_view asSelect * from studentWhere Dept =’IT’;Syntaxis: TabelTable_name wijzigen Gegevenstype kolom kolomnaam toevoegen;Voorbeeld: Alter TableStudentAdd Column City Varchar(10);Nieuwe kolom 'city' is toegevoegd aan de STUDENT-tabel. DESC-opdracht toont de structuur van de studententabel vóór wijziging en na wijziging van de tabel. Toch hebben we geen waarde ingevuld in de nieuwe kolom ‘stad’. NULL is een standaardwaarde voor elke kolom. De kolom Stad toont de null-waarde voor alle records in de tabel.

Syntaxis: Wijzig TableTable_nameModify column column_name data type constraint;Voorbeeld: Wijzig TableStudentModify Column student_id int NOT NULL; Wijziging op schemaniveau wordt gedaan met behulp van de wijzigingstabel. Geen null-beperking is toegevoegd aan kolom student_id.Syntaxis: Tabel wijzigen TabelnaamVoeg constraint_name toe (kolomnaam);Voorbeeld: Verander TableStudentAdd Primary Key (student_id,student_name); Primaire sleutel is toegevoegd aan twee kolommen, waardoor de combinatie van student_id en student_name een primaire sleutel wordt voor tabelstudent.Syntaxis: Alter TableTable_nameDROP column column_name;Voorbeeld: Alter TableStudentDROP Kolom stad;Hier ‘stad’ kolom wordt verwijderd met behulp van het trefwoord alter. Nu is de stadskolom niet aanwezig in de studententabel.

Het uitvoerscherm toont de structuur van de tabel voordat de kolomstad wordt verwijderd en ook de structuur na het verwijderen van de stadskolom.Syntaxis: DROPTable table_name;Voorbeeld: DROPTable Student;Drop-opdracht verwijdert alle gegevens, d.w.z. alle records met structuur/schema van de tabel uit de database.


  1. De rol van de DBA in NoSQL

  2. Controleer hoeveel e-mailitems in de wachtrij staan ​​in Database Mail in SQL Server (T-SQL)

  3. InnoDB dwingen buitenlandse sleutels op een tafel/tabellen opnieuw te controleren?

  4. Oracle-documentatie