1. File database meliputi:
File data induk: *.mdf
File data sekunder: *.ndf
File log: *.ldf (l adalah huruf kecil L)
2. Buat database menggunakan T-SQL
kode
gunakan tuan
pergi
----------Membuat database------------
jika ada (pilih * dari sysdatabases di mana nama='stuDB')
jatuhkan database studB
membuat basis data studb
pada primer
(
nama='stuDB_data',
nama file='D:stuDB_data.mdf',
ukuran=3mb,
ukuran maksimal = 10mb,
pertumbuhan file=1mb
)
masuk
(
nama='stuDB_log',
namafile='D:stuDB_data.ldf',
ukuran=1mb,
pertumbuhan file=1mb
)
3. Gunakan T-SQL untuk membuat tabel database
kode
----------Membuat tabel database------------
gunakan studDB
pergi
jika ada (pilih * dari sysobjects di mana nama='stuInfo')
letakkan tabel stuInfo
membuat tabel stuInfo
(
stuName varchar(20) bukan nol,
stuNo char(6) bukan nol,
stuAge int bukan nol,
stuID numerik (18,0),--kartu identitas
stuSeat identitas kecil(1,1),
teks alamat stu
)
pergi
jika ada (pilih * dari sysobjects di mana nama='stuMarks')
jatuhkan tabel stuMarks
membuat tabel stuMarks
(
ExmaNo char(7) bukan null, --nomor pemeriksaan
stuNo char(6) bukan null,--nomor siswa
ujian tertulis int bukan nol,--hasil tes tertulis
LabExam int bukan null--hasil tes berbasis komputer
)
pergi
4. Tambahkan batasan
kode
------------------Tambahkan batasan-----------------
ubah tabel stuinfo --modifikasi tabel stuinfo
tambahkan batasan kunci utama PK_stuNo (stuNo)--Tambahkan kunci utama PK_stuNo adalah nama kunci utama khusus dan dapat dihilangkan
mengubah tabel stuinfo
tambahkan batasan UQ_stuID unik (stuID) --Tambahkan batasan unik
mengubah tabel stuinfo
tambahkan batasan DF_stuAddress default ('alamat tidak diketahui') untuk stuAddress--Tambahkan default, jangan isi 'alamat tidak dikenal' default
mengubah tabel stuinfo
tambahkan batasan cek CK_stuAge (stuAge antara 18 dan 60) --Tambahkan batasan cek berusia 18-60 tahun
mengubah tabel stuMarks
tambahkan batasan referensi kunci asing FK_stuNo (stuNo) stuInfo(stuNo)
pergi
5. Hapus batasan
-------------Hapus batasan-------------
mengubah tabel stuinfo
hapus nama batasan batasan--seperti: FK_stuNo CK_stuAge DF_stuAddress UQ_stuID PK_stuNo