sql >> Databáze >  >> RDS >> Database

SQL Data Definition Language

Jazyk pro definici dat přímo ovlivňuje strukturu/schéma databáze. CREATE, ALTER, DROP jsou příkazy DDL.CREATE: Vytvoří novou databázi, tabulku nebo pohled na tabulku.ALTER :Upravuje databázi nebo tabulku. Klíčová slova MODIFY, ADD se používají při změně dat, jako je změna schématu tabulky nebo změna databáze. Pokud si uživatel pamatuje věci po vytvoření tabulky v té době, změňte příkaz použitý k úpravě.DROP: Smaže celou tabulku s její strukturou/schématem nebo smaže pohled na tabulku či jiné objekty databáze.
Syntaxe: VYTVOŘIT DATABÁZI Název_databáze;Příklad: Vytvořit databáziCollege;
Syntaxe: CREATE TABLE název_tabulky (datový typ název_sloupce1, typ dat název_sloupce2,………);Příklad: VYTVOŘTE TABULKU STUDENT (id_studenta int,jméno_studenta varchar(50),oddělení_studenta varchar(50),ročník třídy varchar(10));Pozorně si prohlédněte výstupní obrazovku s výzvou MariaDB [test]> , zde MariaDB je databáze Systém a test je název databáze, ve které provádíme SQL operace.

  • DESC: Příkaz DESC zobrazí strukturu/schéma tabulky. Schéma znamená jeho strukturu. V jednoduchém jazyce „je to plán tabulky“, který zobrazuje název tabulky s podrobnostmi, jako je počet sloupců v této tabulce, datový typ každého sloupce znamená, jaký typ hodnoty může sloupec obsahovat. Zobrazuje klíče, ukazuje, zda sloupec může obsahovat hodnotu null nebo ne, výchozí hodnoty a další informace.
Syntaxe: DESC TABLE_NAME;Příklad: Desc student;# Syntaxe pro vytvoření pohledu Syntaxe: CREATE VIEW view_name ASSELECT sloupec 1, sloupec 2,…..FROM Table_name[WHERE podmínka];Příklad: Vytvořit zobrazení student_view jako Vybrat * ze studentaWhere Dept ='IT';Syntaxe: Alter TableTable_nameAdd sloupec název_sloupce datový typ;Příklad: Alter TableStudentAdd Column City Varchar(10);Do tabulky STUDENT je přidán nový sloupec ‚city‘. Příkaz DESC zobrazí strukturu tabulky studentů před změnou a po úpravě tabulky. Do nového sloupce ‚město‘ jsme však nezadali žádnou hodnotu. NULL je výchozí hodnota pro každý sloupec. Sloupec Město zobrazuje hodnotu null pro všechny záznamy v tabulce.

Syntaxe: Alter TableTable_nameModify sloupec název_sloupce omezení typu dat;Příklad: Alter TableStudentModify Column student_id int NOT NULL; Úprava úrovně schématu se provádí pomocí alter tabulky. Do sloupce student_id je přidáno omezení Not null.Syntaxe: Alter Table Table_nameAdd constraint_name (column_name);Příklad: Alter TableStudentAdd Primary Key(student_id,student_name); Primární klíč je přidán do dvou sloupců, což znamená, že kombinace student_id a student_name se stane primárním klíčem pro studenta tabulky.Syntaxe: Alter TableTable_nameDROP sloupec column_name;Příklad: Alter TableStudentDROP Sloupec město;Zde ‚město‘ sloupec se odstraní pomocí klíčového slova alter. Nyní se sloupec města v tabulce studentů nenachází.

Výstupní obrazovka zobrazuje strukturu tabulky před smazáním sloupce město a také strukturu po smazání sloupce města.Syntaxe: DROPTable table_name;Příklad: Příkaz DROPTable Student;Drop vymaže z databáze všechna data, tedy všechny záznamy se strukturou/schématem tabulky.


  1. Proč nemohu použít alias ve sloupci count(*) a odkazovat na něj v klauzuli have?

  2. Dotaz typu Rails typu dat Postgres JSON

  3. Vzdálený přístup k serveru MySQL přes tunel SSH

  4. Funkce Oracle Datetime (úplný seznam)