Documente Academic
Documente Profesional
Documente Cultură
com/DevNetSource
FaceBook.com/DevNetSource
Cmd database:
sp_help etudiant-retourn des info sur la table trs importants
createdatabase tp1
on primary(name='tp1',filename='c:\tp1.mdf',size=10mb,maxsize=100mb,filegrowth=5mb)
log on( name='tp1_log',filename='c:\tp1.ldf',size=10,maxsize=100mb,filegrowth=5mb)
drop database tp02supprimer basedonnee
Pour ajouter un fichier
ALTER DATABASE BASE_1 ADD FILE
(NAME = BASE_1dat2,FILENAME = 'C:\ t1dat2.mdf', SIZE = 5MB, MAXSIZE = 100MB,
FILEGROWTH=5MB)
Pour modifier lun des fichiers dune BD
ALTER DATABASE BASE_1 MODIFY file (Name=BASE_1_log, MAXSIZE = 80MB)
Pour renommer une BD:
Sp_renamedb BASE_1, 'BASE_2'
Alter database tp2 modify name=tp3 --renommer basedonnee
Cmd table:
Cmd colonne
Alter table client add adresse varchar(50)--ajouter une colonne
Alter table client drop column adresse --supprimer une colonne
ALTER table clt ALTER COLUMN adresse varchar(100)--changer les types
sp_rename 'Table.AncienNom', 'NouveauNom'--renomer colonne
SQL Constraints: NOT NULL / UNIQUE / PRIMARY KEY / FOREIGN KEY / CHECK / DEFAULT
ACTIVER / DSACTIVER UNE CONTRAINTE :
Pour dsactiver une contrainte :
ALTER TABLE BUS NOCHECK CONSTRAINT C1
Pour ractiver une contrainte :
ALTER TABLE BUS CHECK CONSTRAINT C1
PRIMARY KEY
Elle implique implicitement UNIQUE et NON NULL.
CREATE TABLE commandes(
id_commande INT PRIMARY KEY )
CREATE TABLE commandes (
no_prodit INT,id_commande INT,PRIMARY KEY(no_produit, id_commande) )
alter table table1 add constraint pk_num primary key (num)
il faut que le cl primaire soit dclar comme not null
alter table table1 drop constraint pk_num
FOREIGN KEY
foreign key (num) references table1(id_cmd)
num int foreign key references table1(id_cmd)
num=colonne de notre table
table1=table reference / id-cmd=colonne reference
alter table table1 add constraint fk_table1 foreign key (num) references
table2(id_cmd)
ajouter cl secondaire
alter table essai4 drop constraint fk_essai4
supprimer foreign key
FaceBook.com/DevNetSource
ON DELETE CASCADE/ ON UPDATE CASCADE
Quand on supprime ou on modifies la cl primaire automatiquement toutes les cl
trangres sont supprimes ou modifier
foreign key (num) references table1(id_cmd) on delete cascade on update cascade
num int foreign key references table1(id_cmd) on delete cascade on update cascade
ON DELETE SET VALUE/ ON UPDATE SET VALUE
Quand on supprime ou on modifies la cl primaire automatiquement toutes les cls
trangres sont NULL
foreign key (num) references table1(id_cmd) on delete set NULL on update set NULL
DEFAULT :
TABLE commandeid_cmd (id_cmd int,num int,nom varchar defaultchaine)
Insert into commande(id_cmd,num)values (8,0),(9,0)
AUTO INCREMENT :
ID int IDENTITY(1,1) PRIMARY KEY,
Auto incrment = IDENTITY(x, y) ; x=position dbut ; y=pas dincrmentation
SQL CHECK () :
P_Id int NOT NULL CHECK (P_Id>0)/ CHECK (P_Id between 0 and 20),
sexe varchar(10) CHECK (sexe in(male,femele)),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
Ajouter check :
FaceBook.com/DevNetSource
SQL VIEW
Une vue cest table virtuelle utiliser pour des raisons de securit, Le SELECT peut
contenir toutes les clauses d'un SELECT, sauf la clause ORDER BY.
create view NOM_VIEW(col1,col2,col3) as select nom,prenom,age from client
select * from NOM_VIEW
drop view NOM_VIEW -supprimer une vue
SQL INDEX
Un index est form de cls auxquelles SQL peut accder trs rapidement.
Comme pour l'index d'un livre, ces cls permettent de lire ensuite directement les
donnes repres par les cls.
CREATE INDEX
Un index se cre par la commande CREATE INDEX :
FaceBook.com/DevNetSource
Reverse(chaine)
Fonction DATENAME ()
DATENAME (format, exp1)= Renvoie la partie date sous forme de texte.
Select * from commande where month
(date_commd)=7 and year (date_commd)=2013 ;
Select * from commande where date_commd
between 20131211 and 20131225
FaceBook.com/DevNetSource
Fonction GETDATE ()
Fonction DATEDIFF ()
Fonction CONVERT ()
Fonction DATEADD ()
FaceBook.com/DevNetSource
Les jointures :
FaceBook.com/DevNetSource
GRANT SELECT, INSERT, DELETE
ON TABLE T_CHAMBRE
TO DURAND WITH GRANT OPTION
GRANT SELECT, UPDATE
ON TABLE T_CHAMBRE
TO PUBLIC
GRANT ALL PRIVILEGES
ON TABLE T_CHAMBRE
TO DUBOIS
GRANT UPDATE (CHB_POSTE_TEL,
CHB_COUCHAGE)
ON TABLE T_CHAMBRE
TO DULAC
GRANT INSERT (CHB_NUMERO,
CHB_ETAGE, CHB_BAIN,
CHB_DOUCHE, CHB_WC)
ON TABLE T_CHAMBRE TO DULAC
cet ordre.
Autorise DURAND lancer des ordres SQL SELECT,
INSERT, DELETE sur la table T_CHAMBRE.
Autorise tous les utilisateurs prsent et venir
lancer des ordres SQL SELECT et UPDATE sur la
table T_CHAMBRE.
Ce qui autorise DUBOIS lancer sur la table
T_CHAMBRE, les mmes ordres SQL, que ceux autoris
DURAND (SELECT, INSERT, DELETE).
Cet ordre permet DULAC de modifier uniquement
les colonnes "poste tlphonique" et "nombre de
place de couchage" de la table T_CHAMBRE.
Cet ordre permet DULAC d'insrer une nouvelle
ligne dans la table, uniquement en spcifiant les
colonnes listes. Le problme est que dans cette
liste ne figure pas la colonne clef... Autrement
dit, DULAC ne pourra jamais rien insrer du tout,
sauf si la clef est calcule par un dclencheur
avant insertion.
CREATE UTILISATEUR :
CREATE LOGIN hassane
WITH PASSWORD = '123456' ;
CREATE LOGIN BrianG WITH PASSWORD = '1301C636F9D'