Mikä on DDL?
Data Definition Language auttaa määrittelemään tietokannan rakenteen eli skeeman. DDL-komennot auttavat sinua luomaan tietokannan rakenteen ja muut tietokantaobjektit. Sen komennot sitoutuvat automaattisesti, joten muutokset tallentuvat tietokantaan pysyvästi. DDL:n täydellinen muoto on Data Definition Language.
Tässä DML:n ja DDL:n välisessä erossa opit:
- Mitä on DDL?
- Mikä on DML?
- Miksi DDL?
- Miksi DML?
- DDL:n ja DML:n ero DBMS:ssä
- DDL:n komennot
- DML:n komennot
- DDL-komentoesimerkki
- DML-komentoesimerkki
Mikä on DML:n merkitys?
DML-komennot sen avulla voit hallinnoida tietokantaan tallennettua dataa, vaikkakin DML:n komennot eivät ole automaattisia. Lisäksi ne eivät ole pysyviä. Niin, On mahdollista peruuttaa toiminto. DML:n täysmuoto on Data Manipulation Language.
Alhaalla on DDL:n ja DML:n keskeinen ero DBMS:ssä:
KESKEISET EROT:
- Datamäärittelykieli (DDL) auttaa määrittelemään tietokannan rakenteen tai skeeman, kun taas datan käsittelykieli (DML-komento) mahdollistaa tietokantaan tallennettujen tietojen hallinnan.
- DDL-komentoa käytetään tietokannan skeeman luomiseen, kun taas DML-komentoa käytetään tietokannan täyttämiseen ja manipulointiin
- Vertailtaessa DDL:ää ja DML:ää DDL-lausekkeet vaikuttavat koko tauluun, kun taas DML-komennot vaikuttavat vain yhteen tai useampaan riviin.
- DDL:ssä SQL-lauseketta ei voi peruuttaa, kun taas DML:ssä SQL-lauseketta voi peruuttaa.
- DDL on deklaratiivinen menetelmä, kun taas DML on imperatiivinen menetelmä.
- Tärkeitä DDL-komentoja ovat: Tärkeät DDL-komennot ovat: 1) CREATE (Luo), 2) ALTER (Muokkaa), 3) DROP (Poista), 4) TRUNCATE (Poista) jne: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE jne.
Miksi DDL?
Tässä ovat syyt DDL-menetelmän käyttöön:
- Mahdollistaa jaetun datan tallentamisen
- Datan riippumattomuus parantunut eheys
- Mahdollistaa useita käyttäjiä
- Turvallisuuden parantuminen tehokas datan saanti
Miksi DML:ää?
Näissä, DML:n hyödyt/myönteisyys:
- DML-lausekkeiden avulla voidaan muuttaa tietokantaan tallennettuja tietoja.
- Käyttäjät voivat määritellä, mitä tietoja tarvitaan.
- DML tarjoaa monia eri makuja ja ominaisuuksia tietokantojen toimittajien välillä.
- Se tarjoaa tehokkaan ihmisen vuorovaikutuksen järjestelmän kanssa.
DDL:n ja DML:n ero DBMS:ssä
Näissä on DDL- ja DML-käskyjen tärkein ero:
DDL | DML |
Data Definition Language (DDL) auttaa määrittelemään tietokannan rakenteen tai skeeman. | Data Manipulation Language (DML-komento) mahdollistaa tietokantaan tallennettujen tietojen hallinnan. |
DDL-komentoa käytetään tietokannan skeeman luomiseen. | DML-komentoa käytetään tietokannan täyttämiseen ja muokkaamiseen |
DDL:ää ei luokitella tarkemmin. | DML luokitellaan proseduraalisiin ja ei-proseduraalisiin ja proseduraalisiin DML:iin. |
CREATE, ALTER, DROP, TRUNCATE AND COMMENT ja RENAME jne. | INSERT, UPDATE, DELETE, MERGE, CALL jne. |
Se määrittelee taulukon sarakkeen. | Se lisää tai päivittää taulukon rivin |
DDL-lauseet vaikuttavat koko taulukkoon. | DML vaikuttaa yhteen tai useampaan riviin. |
SQL-lause ei voi olla rollback | SQL-lause voi olla rollback |
DDL on deklaratiivinen. | DML on imperatiivinen. |
DDL-komennot
Viisi DDL-komentotyyppiä ovat:
CREATE
CREATE-lauseiden avulla määritellään tietokannan rakennekaavio:
Syntaksi:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES);
Esim:
Create database university;Create table students;Create view for_students;
DROP
Drops-komennoilla poistetaan tauluja ja tietokantoja RDBMS:stä.
Syntaksi:
Syntaksi:
DROP TABLE ;
Esim:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Alters-komennolla voit muuttaa tietokannan rakennetta.
Syntaksi:
Taulukon uuden sarakkeen lisääminen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Taulukon olemassa olevan sarakkeen muuttaminen:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
Esim:
Alter table guru99 add subject varchar;
TRUNCATE:
Tällä komennolla poistetaan kaikki taulukon rivit ja vapautetaan taulukon sisältämä tila.
Syntaksi:
TRUNCATE TABLE table_name;
Esimerkki:
TRUNCATE table students;
DML-komennot
Tässä on joitakin tärkeitä DML-komentoja:
- INSERT
- UPDATE
- DELETE
INSERT:
Tämä lauseke on SQL-kysely. Tätä komentoa käytetään tietojen lisäämiseen taulukon riville.
Syntaksi:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Esim:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
UPDATE:
Tätä komentoa käytetään taulukon sarakkeen arvon päivittämiseen tai muuttamiseen.
Syntaksi:
UPDATE table_name SET
Esim:
UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
DELETE:
Tällä komennolla poistetaan yksi tai useampi rivi taulukosta.
Syntaksi:
DELETE FROM table_name ;
Esim:
DELETE FROM students WHERE FirstName = 'Jhon';
DDL-komento Esimerkki
CREATE
Syntax:
CREATE TABLE tableName( column_1 datatype , column_2 datatype , ...);
Tässä
- Parametri tableName tarkoittaa luotavan taulun nimeä.
- Parametrit column_1, column_2… tarkoittavat tauluun lisättäviä sarakkeita.
- Sarake on määriteltävä joko NULL:ksi tai NOT NULL:ksi. Jos sitä ei määritetä, SQL Server ottaa oletuksena NULL:n
Esimerkki:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Syntax:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Esim:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
DROP
Syntax:
DROP TABLE <tableName>;
Parametri tableName on poistettavan taulukon nimi.
Esimerkki:
DROP TABLE COURSE_NAMES;
DML-komentoesimerkki
INSERT
PL/SQL:ssä voimme lisätä tietoja mihin tahansa taulukkoon SQL-komennolla INSERT INTO. Tämä komento ottaa syötteenä taulukon nimen, taulukon sarakkeen ja sarakkeen arvot ja lisää arvon perustaulukkoon.
INSERT-komennolla voidaan myös ottaa arvot suoraan toisesta taulukosta käyttämällä ’SELECT’-lauseketta sen sijaan, että annettaisiin kunkin sarakkeen arvot. SELECT-lausekkeen avulla voidaan lisätä niin monta riviä kuin perustaulukossa on.
Syntaksi:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>);END;
Yllä oleva syntaksi osoittaa INSERT INTO-komennon. Taulukon nimi ja arvot ovat pakollisia kenttiä, kun taas sarakkeiden nimet eivät ole pakollisia, jos insert-lausekkeissa on arvot kaikille taulukon sarakkeille.
Avainsana ’VALUES’ on pakollinen, jos arvot annetaan erikseen, kuten edellä on esitetty.
Syntax:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;END;
Yllä oleva syntaksi osoittaa INSERT INTO-komennon, joka ottaa arvot suoraan <taulukosta_nimi2> käyttäen SELECT-komentoa.
Avainsanaa ’VALUES’ ei pitäisi tässä tapauksessa olla, koska arvoja ei anneta erikseen.
DELETE
Alhaalla on syntaksi taulun poistamiseksi
Syntaksi:
DROP TABLE <TableName>;
Parametri TableName on poistettavan taulukon nimi.
Esimerkki:
DROP TABLE COURSE_NAMES;
SELECT
Katsellaksemme tietoja SQL Serverissä käytämme SELECT-lausetta.
Syntax:
SELECT expressionFROM tableName;
Esim:
SELECT * FROM Course;