Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Sintassi SQL: Creazione e Modifica di Tabelle, Schemi e mappe concettuali di Informatica

Una panoramica della sintassi SQL utilizzata per creare e modificare tabelle in un database. Il testo include esempi di comandi SQL come CREATE TABLE, ALTER TABLE, e INSERT INTO, oltre a spiegazioni su chiavi primarie, chiavi esterne, e vincoli. utile per chi sta imparando SQL e desidera capire come creare e gestire tabelle in un database.

Tipologia: Schemi e mappe concettuali

2019/2020

Caricato il 10/12/2021

narutoooooooooj
narutoooooooooj 🇮🇹

1 documento

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
SINTASSI SQL
CREATE TABLE Employee (
empID Integer NOT NULL,
espName Char(25) NOT NULL,
SkillID Integer NOT NULL,
SkillLevel Integer NULL
);
Se io dimentico di mettere il nome dellattributo il
dbms mi bloccherà la richiesta perché cè questo
vincolo, se invece non inserisco il lavoro di skill lavel
il dms mi consente questazione (perché consento
il valore null)
Non cè una struttura predefinita.
Es. Potrei scrivere tutto su una riga
Appena iniziò una tabella, SQL ricerca
il ;
per vedere qualè il comando completo
CREATE TABLE Employee (empID
Integer NOT NULL,empName Char(25)
NOT NULL,SkillID Integer NOT
NULL,CONSTRAINT empPk PRIMARY KEY
(empID)) ;
Sql vede le definizioni delle chiavi
come VINCOLI, perché le chiavi
primarie devono rispettare dei
vincoli per essere chiavi valide.
CREATE TABLE Employee (
empID Integer NOT NULL,
empName Char(25) NOT NULL,
SkillID Integer NOT NULL,
CONSTRAINT empPk PRIMARY KEY(empID, SkillID)
);
La chiave primaria è la
Composizione di empID e SkillID
= Chiave composta
CREATE TABLE Employee (
empID Integer NOT NULL,
empName Char(25) NOT NULL,
SkillID Integer NOT NULL,
SkillLevel Integer NULL
CONSTRAINT empPk PRIMARY KEY(empID, SkillID)
CONSTRAINT skillFK FOREIGN KEY(skillID) REFERENCES Skill(skillID)
);
Le parole chiave di SQL si circondo tutte maiuscole
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Sintassi SQL: Creazione e Modifica di Tabelle e più Schemi e mappe concettuali in PDF di Informatica solo su Docsity!

SINTASSI SQLCREATE TABLE Employee (empID Integer NOT NULL,

espNameSkillIDSkillLevel); Char(25)IntegerInteger NOT NULL,NULLNOT NULL, Se dbms io dimentico mi bloccherà di mettere la richiesta il nome perché dellattributo cè questo il

vincolo, il il (^) Nondmsvalore mic (^) ènullse consenteuna invece) struttura non quest inserisco predefinitaazione (ilperché lavoro. consentodi skill lavel EsAppena il ;. Potrei iniziò scrivere una tabella, tutto su SQL una rigaricerca

CREATE TABLE Employee (empIDInteger NOT NULL,empName Char(25)^ per^ vedere^ qualè^ il^ comando^ completo

NOT NULL,SkillIDNULL,CONSTRAINT(empID)) ; empPkInteger PRIMARY KEY NOT

Sql come primarie vincoli vede VINCOLI, per devonole essere definizioni perchérispettare chiavi delle le valide chiavi dei chiavi.

CREATE TABLE Employee (empIDempNameSkillID Char(25)IntegerInteger NOT NULL,NOT NULL,NOT NULL,

CONSTRAINT); empPk PRIMARY KEY(empID, SkillID)

La Composizione = Chiave chiave composta primaria di empID è la e SkillID

CREATE TABLE Employee (empIDempNameSkillID Char(25)IntegerInteger NOT NULL,NOT NULL,NOT NULL,

SkillLevelCONSTRAINTCONSTRAINT); IntegerempPkskillFK PRIMARY KEY(empID, SkillID)NULLFOREIGN KEY(skillID) REFERENCES Skill(skillID)Visto che la chiave esterna collega due

tabelle, devo collegare specifico quali sono le tabelle che

Le parole chiave di SQL si circondo tutte maiuscole

Il e cancellazione DBMSquali no fa eil faguardiano ineventualmente conseguenza del database, in di autonomiaqualcosa cioè decide operazioni quali operazioni di aggiornamento sono lecite e

CREATE TABLE Employee (empIDempNameSkillID Char(25)IntegerInteger NOT NULL,NOT NULL,NOT NULL,

SkillLevelCONSTRAINTCONSTRAINTREFERENCES Employee(empID) ON DELETE CASCADEempskillPkempFKInteger FOREIGN KEY (empID)PRIMARY KEY(empID, SkillID),NULL,

CONSTRAINT); REFERENCES SkillFk (SkillID) ON UPDATE CASCADE skillFK FOREIGN KEY(skillID)

Se e di visto EmployeeSkill elimino che unaho specificato riga in cui,il DBMS il valore la clausolarintraccia della ONchiave le dipendenzeDELETE esterna CASCADE, è(le uguale tabelle a mi SLAVEquello cancella che) di questotutteho cancellato le camporighe

Se dipendenze SLAVE io cambio i valori con il SkillIDvalore questa di 102 tabellaSkillID in 103 dae sostituisce 102 a 103 , il inDBMS tutte tracciale tabelle le

Se vogliamo modificare dei valori

Per (CANCELLO modificare UNA qualcosa RIGA)

DELETE FROM EmployeeDELETE FROM EmployeeWHERE empID = 2;

DELETE FROM EmployeeWHERE empName LIKE ‘Pippo’ ;Consente^ di^ fare^ confronti^ tra^ stringhe CancellaTutti i record^ dalla dove^ tabella il nome^ Employee dellimpiegato è

Pippo

Posso significato utilizzareDELETE FROM EmployeeWHERE empName LIKE ‘P%’ ; specifico il LIKE ma con sostituiscono i caratteri Jollyaltri caratteri (caratteri) che non hanno un

DELETE FROM EmployeeWHERE empName LIKE ‘Ross_’ ;

AccedeStiamo Questa chiedendorichiestaalla tabella si al chiamae databasemi da queryqualcosa di vedereInterrogazioni come dei output valori .fatte al db

Quando usiamo unaLe^ creano^ queryquery^ nuove^ recuperano il risultato^ relazioni potrebbe^ info^ (temporanee^ da^ una non^ o essere^ più)^ relazioni in 3 FN^ e

SELECTFROM empNameEmployee; Seleziono visualizzare^ i^ nomi dalla^ degli tabella^ attributi Employee^ che^ vogliamo

SELECTdeptIDFROM empName,Employee; Se li scrivo^ voglio in^ leggere sequenza^ più separati^ attributi dallacontemporaneamente, virgola

SELECTFROM *Employee;

SELECTFROM DISTINCT Employee;deptID

SELECTFROMWHERE empNameempID =2;Employee

Specifica un criterio di filtraggio delle righe sulle quali si sta operando

Uguaglianza Disuguaglianza o != <>=

Maggiore Minore Maggiore di dio uguale di <>>=

Nel^ MinoreAND OR where (^ (ointersezioneUnione^ ugualesi possono booleana^ di^ booleanautilizzare<=) )anche condizioni composte con gli operatori logici

NOT (complemento booleano)