Primary key atau kunci primer dalam sebuah table berfungsi untuk mencegah terjadinya pengulangan data. Selain itu primary key juga digunakan untuk dihubungkan dengan table lain yang mempunyai relasi. Sedangkan Foreign key digunakan untuk menghubungkan table ke table yang memiliki relasi terhadap table tersebut.
Contoh: kita mempunyai table buku deangan field kode_buku(primary key),judul dan kita juga mempunyai table transaksi deangan field no_transaksi (primary key),kode_buku(foreign key),judul maka kode_buku adalah sebagai foreign key yang mereferensi table buku
Field atau kolom(coloumn) harus memiliki type data.
Sifat dari field adalah:
- 1. Berfungsi sabagai PRIMARY KEY
Contoh: kode_buku adalah primary key table karyawan
2. Berfungsi sebagai FOREIGN KEY
Foreign key dari sebuah teble akan mereferensi atau mengacu ketable lain sehingga kedua table tersebutsaling berhubungan satu sama lain. Foreign key akan mereferensi ke primary key table lain. Foreign key biasanya digunakan untuk menghindari adanya kesalahan dalam menginput data. Misal,seorang user menginputkan kode_buku(priymary key) 10,padahal dalam database tidak ada kode tersebut maka database akan menolak. Foreign key juga berfungsi untuk mencegah terjadinya manipulasi data oleh pihak yang tidak bertanggung jawab.
3. Unik
4. AutoIncrement
Ada field-field tertentu yang tidak perlu kita isi tetapi system akan memasukan data ke field tersebut,misalnya nomor urut. System akan memasukkan nomor urut secara otomatis dan akan bertambah nilainya.
5. Memiliki nilai default
Jika kita tidak mengisikan data ke field dalam table,maka kita bias mamberikan nilai default.
6. Autocompute
Database akan melakukan perhitungan secara otomatis.
7. NullAble
NullAble(null) maka field boleh dikosongkan.
- Membuat Database dengan pengaturan
- execute dengan menggunakan tombol F5
- database bernama Bank
- File Primer yang berisi data disimpan dengan nama Bank_dat.Mdf.
folder penyimpanannya di D:\mkti4E\pbd
File awal meminta space penyimpanan sebesar 10 MB,dengan ukuran maksimum 50 Mb dengan penambahan 2 MB - File Log disimpan dengan nama Bank_Log.Ldf.
Folder penyimpanannya di D:\mkti4E\pbd.
Folder berukuran 3 Mb dengan maksimal 20 Mb dengan penambahan 1Mb
CREATE DATABASE database_name
ON
(NAME=database_name_DAT,
FILENAME='location store\database_namr_DAT.MDF',
SIZE=size,
MAXSIZE=maxsize,
FILEGROWTH=growth)
LOG ON
(NAME=database_name_LOG,
FILENAME='location store\database_name_LOG.LDF',
SIZE=size,
MAXSIZE=maxsize,
FILEGROWTH=growth)
Example
CREATE DATABASE BANK
ON
(NAME=BANK_DAT,
FILENAME='D:\mkti4E\pbd\BANK_DAT.MDF',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=2)
LOG ON
(NAME=BANK_LOG,
FILENAME='D:\mkti4E\pbd\BANK_LOG.LDF',
SIZE=3,
MAXSIZE=20,
FILEGROWTH=1)Keterangan
- Membuat database tanpa pengaturan data files dan transaction Log files
- Execute dengan tombol F5
- Untuk melihat daftar database yang terdapat dalam SQL server 2000
EXEC sp_helpdb
sp_helpdb merupakan built-in stored procedures yang ada di SQL server 2000. - Menghapus Batabase
DROP DATABASE Bank - Membuat Tabel
- Nama Tabel Nasabah
- Terdiri dari ID_NASABAH dengan tipe data integer dan sebagai primary key,NAMA_NASABAH dengan tipe data varchar(30),ALAMAT_NASABAH dengan tipe data varchar(50)
CREATE TABLE NASABAH
(ID_NASABAH INT PRIMARY KEY,
NAMA_NASABAH VARCHAR(30) NOT NULL,
ALAMAT_NASABAH VARCHAR(50) NOT NULL)Keterangan
- Alter
- Mengubah field
ALTER TABLE nama_tabel CHANGE field1 field2 jenis_data( lebar )
Keterangan:
Field1 : field lama
Field2: field Baru
Example:
ALTER TABLE NASABAH ADD No_Telpon CHAR(8)
Perintah diatas adalah untuk merubah tabel NASABAH dengan menambah satu record dengan nama No_telpon,tipe data Char(8) - Menghapus field
ALTER TABLE nama_tabel DROP field
field -> nama field yg dihapus. - Menambah field
ALTER TABLE nama_tabel ADD nama_field jenis_data( lebar )
- Mengubah field
Keterangan