Création de bases de données SQL. Comment écrire des requêtes SQL - exemples détaillés. Utiliser SQL dans Microsoft Access

Chaque développeur Web doit connaître SQL pour écrire des requêtes de base de données. Et, bien que phpMyAdmin n'ait pas été annulé, il est souvent nécessaire de mettre la main à la pâte pour écrire du SQL de bas niveau.

C'est pourquoi nous avons préparé une petite visite guidée de Bases de SQL. Commençons !

1. Créez un tableau

L'instruction CREATE TABLE est utilisée pour créer des tables. Les arguments doivent être les noms des colonnes, ainsi que leurs types de données.

Créons un tableau simple par nom mois. Il se compose de 3 colonnes :

  • identifiant– Numéro du mois dans l'année civile (entier).
  • nom– Nom du mois (chaîne, 10 caractères maximum).
  • jours– Nombre de jours dans ce mois (entier).

Voici à quoi ressemblerait la requête SQL correspondante :

CREATE TABLE mois (id int, nom varchar(10), jours int) ;

Aussi, lors de la création de tables, il est conseillé d'ajouter une clé primaire pour l'une des colonnes. Cela permettra de conserver les enregistrements uniques et d'accélérer les demandes de récupération. Dans notre cas, que le nom du mois soit unique (colonne nom)

CREATE TABLE mois (id int, nom varchar(10), jours int, PRIMARY KEY (nom)) ;

Date et heure
Type de donnéesDescription
DATEValeurs de dates
DATEHEUREValeurs de date et d'heure précises à la minute près
TEMPSValeurs temporelles

2. Insertion de lignes

Maintenant, remplissons notre tableau mois informations utiles. L'ajout d'enregistrements à une table se fait à l'aide de l'instruction INSERT. Il existe deux manières d'écrire cette instruction.

La première méthode ne consiste pas à spécifier les noms des colonnes dans lesquelles les données seront insérées, mais à spécifier uniquement les valeurs.

Cette méthode d'enregistrement est simple, mais dangereuse, car il n'y a aucune garantie qu'à mesure que le projet se développe et que le tableau est modifié, les colonnes seront dans le même ordre qu'auparavant. Une manière sûre (et en même temps plus lourde) d'écrire une instruction INSERT nécessite de spécifier à la fois les valeurs et l'ordre des colonnes :

Voici la première valeur de la liste VALEURS correspond au premier nom de colonne spécifié, etc.

3. Extraire des données des tableaux

L'instruction SELECT est la nôtre meilleur ami lorsque nous voulons récupérer des données de la base de données. Il est utilisé très souvent, alors portez une attention particulière à cette section.

Le plus simple à utiliser Instructions SELECT- une requête qui renvoie toutes les colonnes et lignes d'une table (par exemple, les tables par nom personnages):

SELECT * FROM "caractères"

Le symbole astérisque (*) signifie que nous voulons obtenir les données de toutes les colonnes. Étant donné que les bases de données SQL sont généralement constituées de plusieurs tables, il est nécessaire de spécifier mot-clé FROM , suivi du nom de la table séparé par un espace.

Parfois, nous ne souhaitons pas obtenir les données de toutes les colonnes d'un tableau. Pour ce faire, au lieu d'un astérisque (*), il faut noter les noms des colonnes souhaitées, séparés par des virgules.

SELECT id, nom FROM mois

De plus, dans de nombreux cas, nous souhaitons que les résultats obtenus soient triés dans un ordre spécifique. En SQL, nous faisons cela en utilisant ORDER BY. Il peut accepter un modificateur facultatif - ASC (par défaut) tri par ordre croissant ou DESC, tri par ordre décroissant :

SELECT id, nom FROM mois ORDER BY nom DESC

Lorsque vous utilisez ORDER BY, assurez-vous qu'il apparaît en dernier dans l'instruction SELECT. Sinon, un message d'erreur s'affichera.

4. Filtrage des données

Vous avez appris à sélectionner dans une base de données avec en utilisant SQL interroger des colonnes strictement définies, mais que se passe-t-il si nous avons également besoin d'obtenir des lignes spécifiques ? La clause WHERE vient ici à la rescousse, nous permettant de filtrer les données en fonction de la condition.

Dans cette requête, nous sélectionnons uniquement ces mois dans le tableau mois, dans lequel il y a plus de 30 jours d'utilisation de l'opérateur supérieur à (>).

SELECT id, nom FROM mois WHERE jours > 30

5. Filtrage avancé des données. Opérateurs AND et OR

Auparavant, nous utilisions le filtrage des données selon un seul critère. Pour un filtrage de données plus complexe, vous pouvez utiliser les opérateurs AND et OR ainsi que les opérateurs de comparaison (=,<,>,<=,>=,<>).

Nous avons ici un tableau contenant les quatre albums les plus vendus de tous les temps. Choisissons ceux qui sont classés comme rock et qui se sont vendus à moins de 50 millions d'exemplaires. Cela peut être facilement réalisé en plaçant ET opérateur entre ces deux conditions.


SELECT * FROM albums WHERE genre = "rock" AND sales_in_millions<= 50 ORDER BY released

6. Dans/Entre/J’aime

WHERE prend également en charge plusieurs commandes spéciales, vous permettant de vérifier rapidement les requêtes les plus fréquemment utilisées. Les voici :

  • IN – sert à indiquer une série de conditions, dont chacune peut être remplie
  • ENTRE – vérifie si une valeur se situe dans la plage spécifiée
  • LIKE – recherche des modèles spécifiques

Par exemple, si nous voulons sélectionner des albums avec populaire Et âme musique, nous pouvons utiliser IN("value1","value2") .

SELECT * FROM albums WHERE genre IN ("pop","soul");

Si l’on veut récupérer tous les albums sortis entre 1975 et 1985, il faut écrire :

SÉLECTIONNER * DES albums OÙ sortis ENTRE 1975 ET 1985 ;

7. Fonctions

SQL regorge de fonctions qui font toutes sortes de choses utiles. Voici quelques-uns des plus couramment utilisés :

  • COUNT() – renvoie le nombre de lignes
  • SUM() – renvoie la somme totale d'une colonne numérique
  • AVG() - renvoie la moyenne d'un ensemble de valeurs
  • MIN() / MAX() – Obtient la valeur minimale/maximale d'une colonne

Pour obtenir l'année la plus récente dans notre table, nous devons écrire la requête SQL suivante :

SELECT MAX (sorti) FROM albums ;

8. Sous-requêtes

Dans le paragraphe précédent, nous avons appris à effectuer des calculs simples avec des données. Si l’on souhaite exploiter le résultat de ces calculs, on ne peut pas se passer de requêtes imbriquées. Disons que nous voulons sortir artiste, album Et année de sortie pour l'album le plus ancien du tableau.

Nous savons comment obtenir ces colonnes spécifiques :

SELECT artiste, album, sorti DES albums ;

Nous savons également comment obtenir l'année la plus ancienne :

SELECT MIN (sorti) DE l'album ;

Il ne reste plus qu'à combiner les deux requêtes en utilisant WHERE :

SELECT artiste, album, sorti FROM albums WHERE release = (SELECT MIN (sorti) FROM albums );

9. Joindre des tables

Dans les bases de données plus complexes, il existe plusieurs tables liées les unes aux autres. Par exemple, vous trouverez ci-dessous deux tableaux sur les jeux vidéo ( jeux_vidéo) et les développeurs de jeux vidéo ( développeurs_dejeu).


Dans le tableau jeux_vidéo il y a une colonne développeur ( ID_développeur), mais il contient un entier et non le nom du développeur. Ce numéro représente l'identifiant ( identifiant) du développeur correspondant dans le tableau des développeurs de jeux ( développeurs_dejeu), reliant logiquement deux listes, nous permettant d'utiliser les informations stockées dans les deux en même temps.

Si nous voulons créer une requête qui renvoie tout ce que nous devons savoir sur les jeux, nous pouvons utiliser un INNER JOIN pour lier les colonnes des deux tables.

SELECT video_games.name, video_games.genre, game_developers.name, game_developers.country FROM video_games INNER JOIN game_developers ON video_games.developer_id = game_developers.id;

Il s’agit du type JOIN le plus simple et le plus courant. Il existe plusieurs autres options, mais celles-ci s'appliquent à des cas moins courants.

10. Alias

Si vous regardez l'exemple précédent, vous remarquerez qu'il y a deux colonnes appelées nom. C'est déroutant, alors définissons un alias pour l'une des colonnes répétitives, comme ceci nom du tableau développeurs_dejeu sera appelé promoteur.

Nous pouvons également raccourcir la requête en créant un alias pour les noms de tables : jeux_vidéo appelons jeux, développeurs_dejeu - les développeurs:

SELECT games.name, games.genre, devs.name AS développeur, devs.country FROM video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Mise à jour des données

Nous devons souvent modifier les données de certaines lignes. En SQL, cela se fait à l'aide de l'instruction UPDATE. L'instruction UPDATE comprend :

  • Le tableau dans lequel se situe la valeur de remplacement ;
  • Noms de colonnes et leurs nouvelles valeurs ;
  • Les lignes sélectionnées en utilisant WHERE que nous souhaitons mettre à jour. Si cela n'est pas fait, toutes les lignes du tableau changeront.

Ci-dessous le tableau Séries TV avec les séries télévisées et leurs audiences. Cependant, une petite erreur s'est glissée dans le tableau : bien que la série Game of Thrones et est décrit comme une comédie, ce n'est vraiment pas le cas. Réparons ça !

Données de la table tv_series UPDATE tv_series SET genre = "drame" WHERE id = 2;

12. Suppression de données

La suppression d'une ligne de tableau à l'aide de SQL est un processus très simple. Tout ce que vous avez à faire est de sélectionner le tableau et la ligne que vous souhaitez supprimer. Supprimons la dernière ligne du tableau de l'exemple précédent Séries TV. Cela se fait à l'aide de l'instruction >DELETE.

SUPPRIMER DE tv_series OÙ id = 4

Soyez prudent lorsque vous écrivez l'instruction DELETE et assurez-vous que la clause WHERE est présente, sinon toutes les lignes du tableau seront supprimées !

13. Supprimer un tableau

Si nous voulons supprimer toutes les lignes mais quitter la table elle-même, utilisez la commande TRUNCATE :

TRUNCATE TABLE nom_table ;

Dans le cas où nous souhaitons effectivement supprimer à la fois les données et la table elle-même, alors la commande DROP nous sera utile :

DROP TABLE nom_table ;

Soyez très prudent avec ces commandes. Ils ne peuvent pas être annulés !/p>

Ceci conclut notre tutoriel SQL ! Il y a beaucoup de choses que nous n'avons pas abordées, mais ce que vous savez déjà devrait suffire à vous donner des compétences pratiques pour votre carrière sur le Web.

Dans SQL Server, les bases de données sont stockées sous la forme fichiers réguliers sur disque. Au moins une base de données contient 2 fichiers de ce type : *.mdf et *.ldf. Le premier stocke les données elles-mêmes, les tables, les index, etc., et le second contient ce qu'on appelle. journal des transactions, qui contient les informations nécessaires à la restauration de la base de données.

Comment puis-je créer une nouvelle base de données ? Cela peut être fait de 2 manières :

en utilisant le gestionnaire d'entreprise du serveur SQL
en utilisant le langage SQL et créer une instruction de base de données
La première option est simple et évidente. Le second est pratique pour distribuer vos merveilleux produits qui utilisent le serveur MS SQL, car il vous permet de créer une base de données sans appuyer sur différents boutons.

Utilisation du gestionnaire d'entreprise du serveur SQL

Connectez-vous à votre ordinateur en tant qu'administrateur ou en tant qu'utilisateur connecté groupe local administrateurs
Lancez le gestionnaire d'entreprise du serveur SQL.
Développez votre groupe de serveurs SQL. Ensuite, ouvrez votre serveur SQL. (développer signifie cliquer sur le « + » dans l’arborescence des objets du gestionnaire d’entreprise).
Cliquez sur votre serveur.
DANS menu outils sélectionnez les assistants…. Dans la fenêtre qui apparaît, développez l'élément de base de données, cliquez sur l'assistant de création de base de données et cliquez sur ok.
Une fenêtre « assistant » de création d’une base de données apparaîtra à l’écran. Cliquez sur "suivant"
A cette étape, "l'assistant" vous demandera le nom de la base de données, ainsi que son emplacement sur les vastes étendues de vos disques :) En termes simples, vous devez indiquer le nom de la base de données (il vaut mieux ne pas utiliser des lettres russes dans le nom de la base de données), ainsi que l'emplacement des fichiers .mdf et .ldf
Je l'ai appelé le fier nom sqlstepbystep et je continuerai à y faire référence comme tel.
Il vous sera maintenant demandé de spécifier la taille initiale de la base de données et le nom du fichier de stockage des données. indiquez la taille autant que cela ne vous dérange pas pour les expériences. à mon humble avis, 5 Mo suffiront. Le nom du fichier est également assez arbitraire. Par exemple, j'ai entré sqlstep.
Cette étape est appelée : « Détermination de la croissance de la base de données », c'est-à-dire vous devez déterminer comment (et si) la taille de la base de données changera à mesure que des données seront ajoutées. Deux groupes d'options sont proposés :
ne pas agrandir automatiquement les fichiers de base de données - interdire la croissance automatique des fichiers de base de données
agrandir automatiquement le fichier de base de données : croissance automatique des fichiers de base de données, sélectionnée par défaut. Qu'il en soit ainsi.
Dans le cas d'une croissance automatique des fichiers, vous pouvez définir la croissance de la base de données en mégaoctets ou en pourcentage (la valeur par défaut est de 10 %). De plus, vous pouvez limiter ou ne pas limiter taille maximale DB (par défaut – illimité). Le choix de certaines valeurs dépend de la finalité de la base de données, de l'intensité et de la nature de son utilisation, c'est-à-dire du vôtre tâche spécifique. Nous verrons comment choisir correctement ces paramètres (à mon avis 🙂) plus tard, dans les étapes consacrées aux questions d'optimisation.
Nous avons décidé des paramètres du fichier de données, nous devons maintenant décider des paramètres du journal. Ce sont exactement les mêmes. Assurez-vous de saisir un nom de fichier journal différent du nom du fichier de base de données, ajoutez-y simplement le journal
Cliquez sur « suivant » et vous pourrez consulter le rapport final. Si tout va bien, cliquez sur « Terminer » et la base de données sera créée. Vous recevrez un message à ce sujet, puis il vous sera demandé de créer un plan de maintenance, nous n'en avons pas besoin pour le moment, alors refusez.

Utilisation de l'instruction SQL Create Database

L'instruction de création de base de données peut répéter toutes vos actions décrites ci-dessus. En fait, le chef d'entreprise a « traduit » vos clics dans cette déclaration et l'a transmise au serveur SQL. Presque toutes les fonctions du chef d'entreprise sont exécutées exactement de cette manière : des données sont demandées à l'utilisateur, un opérateur du merveilleux langage SQL est formé (que nous examinerons plus tard) et transmis à exécution SQL serveur et les résultats de l'exécution sont présentés à l'utilisateur.

Examinons de plus près la syntaxe de l'instruction create database.

créer une base de données nom_base de données (nom = nom_fichier_logique, nom de fichier = "nom_fichier_os" [, taille = taille] [, taille max = taille_max] [, croissance_fichier = incrément_croissance]) ) [,...n] ] ) ) [,...n] ]


nom de fichier - chemin complet et nom de fichier vers lequel héberger la base de données doivent pointer vers disque local l'ordinateur sur lequel le serveur SQL est installé.
size — la taille initiale de chaque fichier en Mo.
maxsize — taille maximale du fichier en Mo si elle n'est pas spécifiée, la taille n'est pas limitée.
filegrowth est une unité de croissance de fichier, indiquée en Mo (par défaut) ou en pourcentage (c'est-à-dire %) est ajouté au nombre ; une valeur de 0 interdit la croissance de fichier.
Voyons maintenant à quoi ressemble la création d'une base de données :

créer une base de données sqlstepbystep lors de la connexion principale (name=sqlstepdata, filename="c:mssql7datasqlstep_data.mdf", size=5, maxsize=10, filegrowth=10%) (name=sqlsteplog, filename="c:mssql7datasqlstep_log.ldf", taille = 1, taille maximale = 5, croissance du fichier = 1)

Pour tester cette commande, exécutez l'analyseur de requêtes - très utilitaire utile, pour exécuter requêtes SQL. Connectez-vous à votre serveur et tapez cet opérateur dans la fenêtre de commande. Soumettez une demande d'exécution (en utilisant f5 ou ctrl-e ou en cliquant sur le bouton fléché vert). Tout va bruisser et bientôt en bas, dans la fenêtre de message, un message apparaîtra indiquant que la base de données a été créée avec succès (ou non).

Tout ce que nous avons créé peut être détruit. Supprimer une base de données est très simple, car comme on dit, « casser ne construit pas ». opérateur SQL :

supprimer la base de données<имя бд>

Tapé dans l'analyseur de requêtes et lancé pour exécution. Fu-yu-i-it, et la base de données n'est plus là.
Dans le gestionnaire d'entreprise, sélectionnez la base de données, cliquez sur clic droit souris et menu contextuel sélectionnez "supprimer" et c'est tout... parti.

Dans la prochaine étape, nous examinerons la création de tables et de types de données dans transact-sql.

Après l'installation, vous devez ajouter un utilisateur pour travailler avec la base de données et, par conséquent, créer une nouvelle base de données. Ci-dessous, nous vous expliquerons comment procéder.

1. Ajouter un nouvel utilisateur

Lancez le programme " Mercredi Serveur SQL Studio de gestion » (« Commencer» — « MicrosoftSQL Serveur 2008 R2» — « Studio de gestion de serveur SQL») .

Dans la fenêtre qui s'ouvre, sélectionnez :

  • Type de serveur : " Composant du moteur de base de données» .
  • Nom du serveur au format " <Имя компьютера>\<Идентификатор экземпляра> " , Où
    <Имя компьютера>- Nom ordinateur physique sur lequel SQL Server est installé (dans mon exemple " S4»).
    <Идентификатор экземпляра>— défini uniquement en cas de connexion à un Instance SQL Serveur.
  • Authentification : " Authentification SQL Server" ou " Authentification Windows»
  • Connexion : nom d'utilisateur SQL Server.
  • Mot de passe : dans le cas de l'authentification SQL Server, le mot de passe de l'utilisateur sélectionné.

Cliquez ensuite sur « Connecter» .

Si tout est bien renseigné, dans la fenêtre « Navigateur d'objets"Nous verrons un onglet avec le nom de notre serveur SQL. Dans celui-ci, ouvrez l'onglet " Sécurité» — « Connexions" et dans le menu contextuel sélectionnez " Créer une connexion» .

La fenêtre " Création d'une connexion". Sur le " Général" remplir:

  • Connexion : nom d'utilisateur SQL.
  • Sélectionnez l'authentification : SQL Server.
  • Nous proposons un mot de passe pour l'utilisateur.

(Si nécessaire, vous pouvez définir d'autres paramètres de sécurité). Ensuite, allez dans le «  Rôles de serveur» .

Sur cette page vous devez indiquer pour utilisateur donné. Par exemple, si vous devez créer un utilisateur doté de droits d'administration, vous devez lui définir un rôle.

  • administrateur système

Si un utilisateur est créé pour connecter des programmes ou, alors spécifier les rôles est suffisant

  • créateur de base de données
  • administrateur de processus
  • publique

attribué à tous les utilisateurs.

Spécifier tous les rôles nécessaires pour utilisateur créé cliquez sur " D'ACCORD» .

Ceci termine la procédure de création d'utilisateur.

2. Créez une nouvelle base de données

Pour ajouter nouvelle base données, dans " Environnement Microsoft Studio de gestion de serveur SQL"Cliquez avec le bouton droit sur l'onglet " Bases de données" et sélectionnez " Créer une base de données» .

Dans la fenêtre qui s'ouvre " Création d'une base de données" sur l'onglet " Général" remplir:

  • Définissez le nom de la base de données. Le nom de la base de données ne doit pas commencer par un chiffre ni contenir d'espaces dans le nom, sinon nous recevrons une erreur :
    « Syntaxe incorrecte à proximité de la construction %database name%".
  • En tant que propriétaire, sélectionnez celui créé sur étape précédente utilisateur.

Ensuite, allez dans le «  Possibilités» .

Ici, vous devez sélectionner " Modèle de récupération» bases de données et « Niveau de compatibilité". Ces paramètres dépendent de l'application qui sera utilisée avec la base de données en cours de création. serveur SQL. Par exemple, vous devez définir

  • Niveau de compatibilité : " SQL Server 2000 (80)» .

Vous devez faire très attention au paramètre « Modèle de récupération» base créée données. Détails sur les modèles de récupération de base de données et quoi ce paramètre influences, ai-je écrit. En cas de doute, choisissez modèle simple récupération.

Après avoir décidé des paramètres, cliquez sur « D'ACCORD» .

Après quoi, nous devrions voir la base de données nouvellement créée dans la liste.

Cet article vous a-t-il aidé ?

Microsoft Visual Studio 2008 inclut le serveur de base de données Microsoft SQL Server 2005 Express Edition. Il ne diffère d'un serveur de données complet que par la limitation de la taille de la base de données à 2 gigaoctets, ce qui permet le développement et le test d'applications de base de données.

Pour travailler sur la création d'une base de données et de tables, nous utiliserons Microsoft SQL Server Management Studio Express. Ce produit logiciel est distribué gratuitement et disponible en téléchargement sur Internet.

1.4.1. Définir la structure de la base de données

Aspect de la fenêtre Programmes Microsoft SQL Server Management Studio Express est illustré à la Fig. 14.

Riz. 14. Apparence Fenêtres Microsoft SQL Server Management Studio Express

Pour créer une base de données, vous devez cliquer avec le bouton droit sur l'élément « Bases de données » et sélectionner l'élément de menu « Créer une base de données ». La fenêtre de création de la base de données est illustrée à la Fig. 15.

Riz. 15. Fenêtre de création de base de données

Dans cette fenêtre, vous spécifiez le nom de la base de données, les noms et chemins d'accès aux fichiers de la base de données, la taille initiale des fichiers et l'étape pour augmenter la taille de la base de données si nécessaire. Après avoir cliqué sur le bouton « OK », la base de données créée apparaît dans la liste des bases de données (Fig. 16).

Riz. 16. Vue de Management Studio avec la base de données créée

La base de données créée est vide, c'est-à-dire qu'elle ne contient aucune table. Par conséquent, la tâche suivante consiste à créer des tables dont la structure est similaire aux tables de la base de données. Accéder aux données. Lors de la création de tables, vous devez faire attention aux relations entre les types Access et SQL Server présentées dans le tableau 6.

Tableau 6. Mappage des types de données Microsoft Accès et Microsoft SQL

Type de donnéesMicrosoft Accès

Type de donnéesMicrosoftSQL

Description du type de donnéesMicrosoftSQL

Texte

Type de données pour stocker du texte jusqu'à 4 000 caractères

Champ MÉMO

Type de données pour stocker les caractères dans Encodage Unicode jusqu'à 1 073 741 823 caractères

Numérique

Valeurs numériques (entiers) allant de -2 147 483 648 à +2 147 483 647

Date/heure

Monétaire

Type de données monétaire dont les valeurs se situent dans une plage

de -922 337 203 685 477.5808 au +922 337 203 685 477.5807, précis à une partie sur dix mille

Voir point 3

Logique

Une variable qui ne peut prendre que deux valeurs – 0 ou 1

Champ d'objet OLE

Variable pour stocker un tableau d'octets de 0 à 2 147 483 647 octets

Voir point 2

Assistant de substitution

Voir point 1

Pour créer des tableaux, sélectionnez « Créer un tableau » dans le menu contextuel de la branche « Tableaux ». L'environnement Management Studio prend la forme suivante (Fig. 17).

Riz. 17. Environnement Management Studio en mode création de table

Pour définir des relations entre les tables, vous devez spécifier clés primaires tableaux. Pour ce faire, dans le menu contextuel du champ correspondant, sélectionnez l'élément « Définir la clé primaire » (Fig. 18).

Riz. 18. Définition de la clé primaire

Pour créer des relations entre des tables et un diagramme de base de données, vous devez créer un nouveau diagramme de base de données en sélectionnant l'élément approprié dans le menu contextuel de la branche « Diagrammes de base de données ». En ajoutant les tableaux nécessaires au schéma dans la fenêtre qui apparaît, on obtient vue suivante Environnement Management Studio (Fig. 19).

Riz. 19. Commencez à créer un diagramme de base de données

Les liens sont créés en combinant les champs liés. Le résultat est l'apparition de la fenêtre de création de relation (Fig. 20).

Riz. 20. Création d'une relation entre les tables de base de données

On note particulièrement l'élément « INSERT and UPDATE Spécification », qui précise les règles de mise à jour et de suppression des données associées dans les tableaux.

Après avoir créé les tables restantes et leurs relations, le diagramme de données ressemblera à ceci (Fig. 21).

Contrairement au diagramme de données Microsoft Access, les lignes de relation par défaut ne sont pas liées graphiquement aux champs principal et secondaire. Cependant, lorsque vous cliquez avec le bouton gauche sur une relation, des informations sur la relation sélectionnée apparaissent dans le panneau des propriétés.

Après avoir fini de travailler avec le schéma de données, enregistrez-le. Notez que dans Gestion SQL Studio, contrairement à Access, peut créer plusieurs diagrammes pour une même base de données (Fig. 22).

Cette fonctionnalité est utile pour les bases de données comportant un très grand nombre de tables, car une schéma général serait trop occupé.

Riz. 21. Schéma de base de données BDTur_firmSQL

Riz. 22. Plusieurs graphiques pour une base de données

Annotation: Le processus de création d'une base de données est défini. Des opérateurs permettant de créer et de modifier une base de données sont décrits. La possibilité de préciser le nom d'un ou plusieurs fichiers pour stocker des données, la taille et l'emplacement des fichiers est à l'étude. Les opérateurs de création, de modification et de suppression de tables utilisateur sont analysés. Une description des paramètres de déclaration des colonnes du tableau est fournie. Le concept et les caractéristiques des indices sont donnés. Les opérateurs de création et de modification d'index sont pris en compte. Le rôle des index dans l'amélioration de l'efficacité de l'exécution des instructions SQL est déterminé.

Base de données

Création d'une base de données

Dans divers SGBD, la procédure de création de bases de données est généralement confiée uniquement à l'administrateur de la base de données. Dans les systèmes mono-utilisateur, la base de données par défaut peut être créée directement lors de l'installation et de la configuration du SGBD lui-même. Le standard SQL ne définit pas comment les bases de données doivent être créées, donc dans chacun des dialectes Langage SQL Habituellement, une approche différente est utilisée. Selon la norme SQL, les tables et autres objets de base de données existent dans certains environnements. Entre autres choses, chaque environnement est constitué d'un ou plusieurs répertoires, et chaque répertoire est constitué d'un ensemble de schémas. Un schéma est une collection nommée d'objets de base de données qui sont liés les uns aux autres d'une manière ou d'une autre (tous les objets d'une base de données doivent être décrits dans un schéma ou un autre). Les objets de schéma peuvent être des tables, des vues, des domaines, des instructions, des mappages, des interprétations et des jeux de caractères. Ils ont tous le même propriétaire et plusieurs valeurs générales, accepté par défaut.

La norme SQL laisse aux développeurs de SGBD le droit de choisir un mécanisme spécifique pour créer et détruire des répertoires, mais le mécanisme de création et de suppression de schémas est réglementé par les instructions CREATE SCHEMA et DROP SCHEMA. La norme précise également que dans l'instruction de création de schéma, il doit être possible de définir une gamme de privilèges, à la disposition des utilisateurs circuit créé. Cependant manières spécifiques Les définitions de ces privilèges varient selon les SGBD.

Actuellement, les instructions CREATE SCHEMA et DROP SCHEMA sont implémentées dans très peu de SGBD. Dans d'autres implémentations, par exemple dans le SGBD MS SQL Server, l'opérateur CREATE DATABASE est utilisé.

Création d'une base de données dans un environnement MS SQL Server

Le processus de création d'une base de données dans un système serveur SQL comprend deux étapes : d'abord, la base de données elle-même est organisée, puis la base de données qui lui appartient. journal des transactions. Les informations sont placées dans des fichiers appropriés avec les extensions *.mdf (pour la base de données) et *.ldf. (Pour journal des transactions). Le fichier de base de données enregistre des informations sur les objets principaux (tables, index, vues, etc.) et le fichier journal des transactions– sur le processus de travail avec les transactions (surveillance de l'intégrité des données, de l'état de la base de données avant et après l'exécution des transactions).

La création d'une base de données dans le système SQL Server s'effectue à l'aide de la commande CREATE DATABASE. A noter que la procédure de création d'une base de données dans un serveur SQL nécessite des droits d'administrateur du serveur.

<определение_базы_данных>::= CREATE DATABASE nom_base de données [<определение_файла>[,...n] ] [,<определение_группы>[,...n] ] ] [ CONNEXION (<определение_файла>[,...n] ) ] [ POUR CHARGEMENT | POUR JOINDRE ]

Considérons les principaux paramètres de l'opérateur présenté.

Lors du choix d'un nom de base de données, vous devez suivre les règles générales de dénomination des objets. Si le nom de la base de données contient des espaces ou tout autre caractère illégal, il est entouré de délimiteurs (guillemets doubles ou crochets). Le nom de la base de données doit être unique au sein du serveur et ne peut pas dépasser 128 caractères.

Lors de la création ou de la modification d'une base de données, vous pouvez spécifier le nom du fichier qui sera créé pour celle-ci, modifier le nom, le chemin et taille originale ce fichier. Si, lors de l'utilisation de la base de données, vous envisagez de la placer sur plusieurs disques, vous pouvez créer des fichiers de base de données dits secondaires avec l'extension *.ndf. Dans ce cas, les informations principales sur la base de données se trouvent dans le fichier principal (PRIMARY), et s'il n'y a pas assez d'espace libre pour cela, les informations ajoutées seront placées dans le fichier secondaire. L'approche utilisée dans SQL Server permet de distribuer le contenu de la base de données sur plusieurs volumes de disque.

Le paramètre ON spécifie une liste de fichiers sur le disque pour stocker les informations stockées dans la base de données.

Le paramètre PRIMARY spécifie le fichier principal . En cas d'omission, le premier fichier de la liste est principal.

Le paramètre LOG ON précise la liste des fichiers sur le disque à placer journal des transactions. Nom du fichier pour journal des transactions est généré en fonction du nom de la base de données et est suivi de caractères _log à la fin.

Lors de la création d'une base de données, vous pouvez définir un ensemble de fichiers qui la composera. Le fichier est défini à l'aide de la construction suivante :

<определение_файла>::= ([ NAME=logical_file_name,] FILENAME="physical_file_name" [,SIZE=file_size ] [,MAXSIZE=(max_file_size |UNLIMITED ) ] [, FILEGROWTH=growth_size ])[,...n]

Ici nom de fichier logique– c'est le nom de fichier sous lequel il sera reconnu lors de l'exécution de diverses commandes SQL.

Nom de fichier physique destiné à indiquer chemin complet et les noms des correspondants fichier physique, qui sera créé sur votre disque dur. Ce nom restera avec le fichier au niveau du système d'exploitation.

Le paramètre SIZE détermine la taille initiale du fichier ; La taille minimale du paramètre est de 512 Ko ; si elle n'est pas spécifiée, la valeur par défaut est de 1 Mo.

Le paramètre MAXSIZE spécifie la taille maximale du fichier de base de données. Lorsque le paramètre UNLIMITED est défini, la taille maximale de la base de données est limitée espace libre sur disque.

Lors de la création d'une base de données, vous pouvez autoriser ou désactiver la croissance automatique de sa taille (celle-ci est déterminée par le paramètre FILEGROWTH) et spécifier l'incrément à l'aide de valeur absolue en Mo ou en pourcentage. La valeur peut être spécifiée en kilo-octets, mégaoctets, gigaoctets, téraoctets ou en pourcentage (%). Si un nombre est spécifié sans le suffixe Mo, Ko ou %, la valeur par défaut est Mo. Si la taille de l'étape de croissance est spécifiée sous forme de pourcentage (%), la taille est augmentée du pourcentage spécifié de la taille du fichier. Taille spécifiée arrondi aux 64 Ko les plus proches.

Des fichiers supplémentaires peuvent être inclus dans le groupe :

<определение_группы>::=FILEGROUP nom_groupe_fichier<определение_файла>[,...n]

Exemple 3.1. Créez une base de données, et pour les données, définissez trois fichiers sur le lecteur C, par exemple journal des transactions– deux fichiers sur le lecteur C.

CRÉER UNE Archive DE BASE DE DONNÉES SUR PRIMAIRE (NAME=Arch1, FILENAME='c:\user\data\archdat1.mdf', SIZE=100MB, MAXSIZE=200, FILEGROWTH=20), (NAME=Arch2, FILENAME='c:\user \data\archdat2.mdf', SIZE=100MB, MAXSIZE=200, FILEGROWTH=20), (NOM=Arch3, FILENAME='c:\user\data\archdat3.mdf', SIZE=100MB, MAXSIZE=200, FILEGROWTH =20) CONNEXION (NAME=Archlog1, FILENAME='c:\user\data\archlog1.ldf', SIZE=100MB, MAXSIZE=200, FILEGROWTH=20), (NAME=Archlog2, FILENAME='c:\user \data\archlog2.ldf', SIZE=100MB, MAXSIZE=200, FILEGROWTH=20) Exemple 3.1.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :