Vous êtes sur la page 1sur 6

CREATION CHAP I

---Créer la base de données dbecole---


create database dbecole
---Se connecter à dbecole---
use dbecole
---Créer la table Etudiant-----
create table Etudiant
(
NumE int primary key,
NomE nvarchar(250)not null,Departement nvarchar(250)not
null,Tel varchar(15)
)

INSERT
----Insérer des données dans la table Etudiant-----
insert into Etudiant(NumE,NomE,Departement,Tel)
values('1','DIALLO','Informatique','620880212')

insert into Etudiant


values('2','CAMARA','IM','655463687')

insert into Etudiant(NomE,NumE,Departement)


values('KANTE','3','Informatique')
---Créer une table de sauvegarde de données qui s'appelle
HEtudiant---
create table HEtudiant
(
NumE int primary key,
NomE nvarchar(250)not null,Departement nvarchar(250)not
null,Tel varchar(15)
)
---Insérer les données de la table Etudiant dans
HEtudiant----
insert into HEtudiant
select NumE,NomE,Departement,Tel from Etudiant
---Supprimer la table HEtudiant-----
drop table HEtudiant
----Créer de nouveau la table HEtudiant en ajoutant un
champ Dateinsertion-----
create table HEtudiant
(
NumE int primary key,
NomE nvarchar(250)not null,
Departement nvarchar(250)not null,
Tel varchar(15),
Dateinsertion datetime not null
)
---Insérer les données de la table Etudiant dans
HEtudiant. La Dateinsertion retourne la date système du
PC----
insert into HEtudiant
select NumE,NomE,Departement,Tel,GETDATE()
from Etudiant

---Créer une base de données nommées « importer »


create database importer
---Se connecter dans la base importer puis créer une table
nommée « Etudiant »
Use importer
GO
create table Etudiant
(
NumE int primary key,
NomE nvarchar(250)not null,Departement nvarchar(250)not
null,Tel varchar(15)
)
--- A partir d’un classeur Excel qui est enregistré dans
un disque local excepter le C, exporter les données de la
table Etudiant de la base de données dbecole.

---A l’aide d’une commande SQL, importer les données du


classeur Excel vers la table Etudiant de la base de
données importer

Bulk insert importer.dbo.Etudiant


from
'F:\Classeur1.csv'
with avec
(Fieldterminator=';', delimiteur des colonnes
Rowterminator='\n', delimiteur de fin de ligne
Firstrow=2) les données à insérer commencent sur
la 2eme ligne de la feuille

UPDATE
-----Modification des données d'une table------
----Ajouter Mr à gauche de tous les noms------
update Etudiant
set NomE='Mr '+NomE

-----Modifier Mr Camara par Mme Camara------


update Etudiant
set NomE='Mme Camara'

Where NomE='Mr Camara'


----Ajouter 00224 à gauche de tous les numeros de
telephone---
update Etudiant
set Tel='00224'+Tel

----Ajouter le numero 00224654120545 pour Mr KANTE---


update Etudiant
set Tel='00224654120545'

Where NumE='3'

----Ajouter Genie à gauche du departement Informatique et


effacer tous les numeros des etudiants du departement---
update Etudiant
set Departement='Genie '+Departement,Tel=''
Where Departement='Informatique'
----Modifier Mr KANTE par Mr FOFANA, le departement TEB,le
N° de Tel 00224620880212---
update Etudiant
set NomE='Mr
FOFANA',Departement='TEB',Tel='00224620880212'
Where NumE ='3'
----Decaler toutes les dates de HEtudiant à -1
update HEtudiant
set Dateinsertion= Dateinsertion-1

Modifier la structure d’une table


----Ajouter une colonne qui s’appelle ma nouvellecolonne
dans la table Etudiant

ALTER TABLE Etudiant

ADD nouvellecolonne int


---- changer le type de données de la colonne créée

ALTER TABLE Etudiant

ALTER COLUMN nouvellecolonne varchar(10)

----Ajouter une valeur par defaut à une colonne

ALTER TABLE Etudiant

ADD CONSTRAINT maconstraintpardefaut

DEFAULT 'Rien' FOR nouvellecolonne

---- Supprimer la colonne (nouvellecolonne)

ALTER TABLE Etudiant

DROP COLUMN nouvellecolonne

----Renommer la base de données Istmamou par Ist_Telico--


Alter database Istmamou Modify Name = Ist_Telico
----Renommer la table Etudiant par TEtudiant----
exec sp_rename 'Etudiant','TEtudiant'
----Renommer la colonne NomE de la table TEtudiant par
NomEtudiant---------
exec sp_rename 'TEtudiant.NomE' , 'NomEtudiant','Column'

SUPPRESSION
DELETE
----Supprimer les données de la table Etudiant---
Delete from HEtudiant
----Supprimer toutes les données dont la date insertion
est inférieure à 2011 de la table HEtudiant--
Delete from HEtudiant
Where Dateinsertion<'01/01/2011'
----Supprimer les données entre 2011 et 2014 de la table
HEtudiant
Delete from HEtudiant
Where Dateinsertion between '01/01/2011' and '31/12/2014'

DROP
----Supprimer la table HEtudiant

DROP TABLE HEtudiant

----Supprimer la base de données dbecole

DROP DATABASE dbecole

Les clé primaires et étrangères sous SQL


---On crée une base de données Commerce

---Dans Commerce, je crée les tables suivantes :Categorie


(NumC, NomC), Produit (NumP, NomP, NumC)

---Fixer les clés primaires des colonnes suivantes:


NumCategorie et NumProduit

ALTER TABLE Categorie

ADD CONSTRAINT PKCategorie PRIMARY KEY (NumC)

---Faire la relation des deux tables

ALTER TABLE Produit

ADD CONSTRAINT FKProduitCategorie FOREIGN KEY (NumC)

REFERENCES Categorie (NumC)

---Supprimer la relation des deux tables

ALTER TABLE Produit

DROP CONSTRAINT FKProduitCategorie

Vous aimerez peut-être aussi