1. Les fichiers de base de données comprennent :
Fichier de données maître : *.mdf
Fichier de données secondaire : *.ndf
Fichier journal : *.ldf (l est un L minuscule)
2. Créez une base de données à l'aide de T-SQL
code
utiliser le maître
aller
----------Créer une base de données------------
s'il existe (sélectionnez * dans les bases de données système où name='stuDB')
supprimer la base de données stuDB
créer une base de données stuDB
au primaire
(
nom='stuDB_data',
filename='D:stuDB_data.mdf',
taille = 3 Mo,
taille maximale = 10 Mo,
croissance du fichier = 1 Mo
)
connecter
(
nom='stuDB_log',
filename='D:stuDB_data.ldf',
taille = 1 Mo,
croissance du fichier = 1 Mo
)
3. Utilisez T-SQL pour créer des tables de base de données
code
----------Créer une table de base de données------------
utiliser stuDB
aller
s'il existe (sélectionnez * dans sysobjects où name='stuInfo')
déposer la table stuInfo
créer une table stuInfo
(
stuName varchar(20) non nul,
stuNo char(6) non nul,
stuAge int non nul,
stuID numérique(18,0),--carte d'identité
identité stuSeat smallint (1,1),
texte de l'adresse stu
)
aller
s'il existe (sélectionnez * dans sysobjects où name='stuMarks')
déposer des stuMarks sur la table
créer une table stuMarks
(
ExmaNo char(7) non nul, --numéro d'examen
stuNo char(6) non nul,--numéro d'étudiant
writingExam int non nul,--résultats des tests écrits
LabExam int non nul - résultats des tests sur ordinateur
)
aller
4. Ajouter des contraintes
code
------------------Ajouter des contraintes------------------
alter table stuinfo --modifier la table stuinfo
ajouter la contrainte PK_stuNo clé primaire (stuNo)--Ajouter la clé primaire PK_stuNo est un nom de clé primaire personnalisé et peut être omis
modifier la table stuinfo
ajouter une contrainte UQ_stuID unique (stuID) --Ajouter une contrainte unique
modifier la table stuinfo
ajouter une contrainte DF_stuAddress par défaut (« adresse inconnue ») pour stuAddress --Ajouter une valeur par défaut, ne pas remplir « l'adresse inconnue » par défaut
modifier la table stuinfo
ajouter une contrainte CK_stuAge check(stuAge between 18 and 60) --Ajouter une contrainte de contrôle 18-60 ans
modifier les stuMarks de la table
ajouter une contrainte FK_stuNo références de clé étrangère (stuNo) stuInfo (stuNo)
aller
5. Supprimer les contraintes
-------------Supprimer les contraintes-------------
modifier la table stuinfo
supprimer le nom de la contrainte, par exemple : FK_stuNo CK_stuAge DF_stuAddress UQ_stuID PK_stuNo