Cours des bases de données SQL – au traver sqlServer 2000

SQL Server

 

Les bases d’un langage structuré d’interrogation de bases de données sont apparues à l’occasion de la publication d’un article de Mr CHAMBERLIN et Mr BOYCE en 1974. Ce premier langage s’appelait SEQUEL.
SQUARE qui utilisait les expressions mathématiques vît le jour en 1975.
SQL apparaît en 1980 et continue à couler des jours heureux sur gros systèmes et micro-ordinateurs.  Eh, oui ! ce que vous découvrez aujourd’hui fonctionne aussi sur les 30XX d’IBM

1   Concepts base de données relationnelles————————————————————- 7

1.1      Domaine, attribut & relation————————————————————————— 7

1.2      La notion de contraintes—————————————————————————— 11

1.3      Quelques opérations relationnelles—————————————————————— 12

1.3.1      Restriction ou Sélection :———————————————————————————————– 12

1.3.2      Projection——————————————————————————————————————- 13

1.3.3      Jointure———————————————————————————————————————- 14

1.3.4      Produit cartésien———————————————————————————————————- 15

1.3.5      Union———————————————————————————————————————— 16

1.3.6      Différence——————————————————————————————————————- 17

2   Le langage S.Q.L & ses composantes—————————————————————- 18

3   Découverte de SqlServer——————————————————————————— 21

4   Définition d une base de données relationnelle————————————————— 23

4.1      Création d’une base de données : CREATE DATABASE————————————– 23

4.2      Suppression d’une base de données DROP DATABASE————————————— 25

4.3      Modification d’une base de données ALTER DATABASE————————————- 25

4.4      Création de table CREATE TABLE————————————————————— 26

4.4.1      Contrainte Primary key————————————————————————————————– 29

4.4.2      Contrainte Unique——————————————————————————————————– 30

4.4.3      Contrainte Foreign key————————————————————————————————– 30

4.4.4      Contrainte Chech——————————————————————————————————— 31

4.4.5      Valeur par défaut : default———————————————————————————————- 31

4.5      Suppression d’une table DROP TABLE———————————————————– 32

4.6      Modification de la structure d’une table ALTER TABLE—————————————- 35

Activité n° 1 : constitution d’une base________________ 37

5   Alimentation d’une base de données relationnelle———————————————– 39

5.1      Remplissage de valeurs de colonnes INSERT INTO——————————————— 39

5.2      Modification des valeurs dans les colonnes UPDATE——————————————- 42

5.3      Suppression dans une table DELETE————————————————————– 43

Activité n° 2 : gestion d’une base____________________ 44

6   Extraction d’informations : SELECT————————————————————— 47

6.1      Structure de la commande————————————————————————— 47

6.2      La clause FROM:————————————————————————————- 48

6.3      La clause WHERE :———————————————————————————- 49

6.4      La clause ORDER BY :—————————————————————————– 51

6.5      Fonctions sur chaînes de caractères—————————————————————- 69

6.6      SELECT DISTINCT——————————————————————————— 70

6.7      Fonctions scalaires :———————————————————————————- 71

6.8      Fonctions conversion :——————————————————————————– 73

6.9      Expressions calculées:——————————————————————————– 74

6.9.1      Expressions calculées :  concaténation—————————————————————————– 77

6.10    Les fonctions récapitulatives sur les colonnes—————————————————– 78

6.11    La clause GROUP BY——————————————————————————- 79

6.12    La clause HAVING ;——————————————————————————– 81

6.13    UNION———————————————————————————————— 82

6.14    Jointure————————————————————————————————- 82

Activité n° 3 : à la recherche du temps des rois__________ 84


7   Compléments sur les chapitres précédents———————————————————- 91

7.1      Remplissage de colonnes par SELECT———————————————————— 91

7.2      Création de vue CREATE VIEW—————————————————————— 92

7.3      Modification de vue ALTER VIEW—————————————————————- 93

7.4      Suppression de vue DROP VIEW—————————————————————— 93

7.5      Création d’index CREATE INDEX—————————————————————– 94

8   Enterprise Manager————————————————————————————— 95

9   Programmation en SQL——————————————————————————— 99

9.1      Création de type de données————————————————————————- 99

9.2      Création de TRIGGER—————————————————————————— 100

9.3      Suppression de TRIGGER————————————————————————– 102

9.4      Modification de TRIGGER————————————————————————- 102

9.5      Instructions de contrôle de flux :——————————————————————- 103

9.5.1      /*…*/ (Comment)——————————————————————————————————– 103

9.5.2      BEGIN…END————————————————————————————————————- 103

9.5.3      DECLARE @local_variable——————————————————————————————- 103

9.5.4      SET @local_variable————————————————————————————————— 103

9.5.5      IF…ELSE——————————————————————————————————————- 104

9.5.6      WHILE——————————————————————————————————————— 105

9.5.7      BREAK——————————————————————————————————————– 105

9.5.8      CONTINUE————————————————————————————————————— 105

9.5.9      CASE———————————————————————————————————————– 106

9.5.10    GOTO étiquette———————————————————————————————————- 106

9.5.11    RETURN——————————————————————————————————————- 106

9.6      Qu’est-ce qu’un curseur—————————————————————————– 107

9.6.1      DECLARE CURSOR—————————————————————————————————- 108

9.6.2      OPEN———————————————————————————————————————– 108

9.6.3      FETCH——————————————————————————————————————— 108

9.6.4      CLOSE——————————————————————————————————————— 109

9.6.5      DEALLOCATE———————————————————————————————————- 109

9.7      CREATE PROCEDURE————————————————————————– 110

9.8      Quelques procédures utiles————————————————————————- 110

9.8.1      sp_depends————————————————————————————————————– 110

9.8.2      sp_addmessage——————————————————————————————————— 111

10 Activités—————————————————————————————————- 115

10.1    Cas PAPYRUS————————————————————————————- 116

10.2    Cas TACOT—————————————————————————————– 144

10.3    Cas FÊTE AU VILLAGE————————————————————————- 150

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>