Selamat Datang Di Blog Hendri Saputra Semoga Bersahaja

BASIS DATA TERAPAN

00.47 / / komentar (0)

SQL SERVER 2000
(Antonius Wahyu Sudrajat, S. Kom)

/* contoh :
-- rancangan tabel penjualan terdiri dari tabel :
-- pelanggan, barang, penjualan, dan det_jual */
--membuat database
create database latihan

--mengaktifkan database
use latihan

--membuat tabel pelanggan




create table pelanggan
(
kd_plg nchar (5) not null primary key,
nm_plg char (30) not null,
jns_klm char (1) not null,
alm_plg char (35) null,
kota char (30) null default 'Palembang',
no_telp char (12) null
)
/* catatan "DEFAULT" itu digunakan untuk memberikan
nilai otomatis jika suatu field tidak diisi, namun
jika diisi nilainya akan sesuai dengan apa yang
diisi*/

/* memberikan constraint untuk field jns_kelamin agar
hanya dapat diisi oleh karakter yang telah
ditentukan dengan menggunakan perintah "CHECK" */

alter table pelanggan
with nocheck
add constraint ck_JK
check (jns_klm = 'P' or jns_klm = 'L')

--membuat tabel kategori
create table kategori
(
kd_ktg nchar (5) not null primary key,
nm_ktg char (30) not null,
status char (15) null
);

--membuat tabel Supplier
create table Supplier
(
kd_spl nchar (5) not null primary key,
nm_spl char (30) not null,
con_persen char (30) not null,
alm_spl char (35) null,
kota char (30) null,
no_telp char (12) null
);

--membuat tabel barang
create table barang
(
kd_brg nchar (5) not null primary key,
nm_brg char (30) not null,
jml_brg numeric,
satuan char (15),
harga numeric,
kd_ktg nchar (5),
constraint kategori_barang_fk foreign key (kd_ktg)
references kategori (kd_ktg)
);

--membuat tabel penjualan
create table penjualan
(
no_fak int not null IDENTITY (100,1)primary key ,
tgl_jual datetime,
total_jual numeric,
kd_plg nchar (5),
constraint jual_pelanggan_fk foreign key (kd_plg)
references pelanggan (kd_plg)
);
/* "identity" digunakan untuk memasukkan secara
otomatis dan berurutan. misal jika itu no_fak
(100,1) berarti field tersebut dimulai dari
nomor 100 dengan penambahan 1 (100, 101, 102,
103, ...) catatan tipe datanya harus = int,
double, bigint, tinyint */

--membuat tabel pembelian
create table pembelian
(
no_po int not null identity (500,1) primary key,
tgl_beli datetime,
total_beli numeric,
kd_spl nchar (5),
constraint beli_supplier_fk foreign key (kd_spl)
references supplier (kd_spl)
);

--membuat tabel det_jual
create table det_jual
(
jumlah_jual numeric,
total_harga numeric,
no_fak int ,
kd_brg nchar (5),
constraint barang_jual_fk foreign key (kd_brg)
references barang (kd_brg),
constraint jual_barang_fk foreign key (no_fak)
references penjualan (no_fak)
);

--membuat tabel det_beli
create table det_beli
(
jumlah_beli numeric,
total_harga numeric,
no_po int,
kd_brg nchar (5),
constraint barang_beli_fk foreign key (kd_brg)
references barang (kd_brg),
constraint beli_barang_fk foreign key (no_po)
references pembelian (no_po)
);

--------------------------------------------------------
/* MEMASUKKAN DATA PADA TABEL

LANGKAH-LANGKAH
1. BUAT DATABASE, KEMUDIAN AKTIFKAN
2. BUAT TABEL DAN PASTIKAN STRUKTUR TABEL TELAH
BENAR DAN SESUAI DENGAN KEBUTUHAN
3. SINTAK YANG DAPAT DIGUNAKAN
a. CARA 1
INSERT INTO
(NAMA_FIELD1, NAMA_FIELD2,...,NAMA_FIELD-N)
VALUES
('FIELD1','FIELD2',...,'FIELD-N')

b. CARA 2
INSERT INTI VALUES
('FIELD1','FIELD2',...,'FIELD-N')
*/

--memasukkan data Pelanggan
INSERT INTO Pelanggan (kd_plg,nm_plg,jns_klm,alm_plg,no_telp)
values ('p/001','wijaya','L','Jl. Bangau','0711563254')
INSERT INTO Pelanggan (kd_plg,nm_plg,jns_klm,alm_plg,kota,no_telp)
Values ('p/002','wilda','P','Jl. Bangau','lampung','0711563254')
INSERT INTO Pelanggan values
('p/003','Agung','L','Jl. Ampera','','0711563254')
INSERT INTO Pelanggan values
('p/004','Budi','L','Jl. Rajawali','','0711578542')
INSERT INTO Pelanggan values
('p/005','Wati','P','Jl. sudirman','jambi','0712854265')
INSERT INTO Pelanggan values
('p/006','Sadikin','L','Jl. haji','lahat','0713547892')
INSERT INTO Pelanggan values
('p/007','joko hartono','L','Jl. adiputra','lampung','0713547892')
INSERT INTO Pelanggan values
('p/008','susanto','L','Jl. sudirman','bengkulu','0713547892')
INSERT INTO Pelanggan values
('p/009','dewi P','P','Jl. suparman','jambi','0713547892')
INSERT INTO Pelanggan values
('p/010','Sri Ahustina','P','Jl. sudirman','baturaja','0713547892')

--melihat isi seluruh table pelanggan
select * from Pelanggan

--Mengisi data tabel pada kategori
insert into kategori values ('k/001', 'gula', 'ok');
insert into kategori values ('k/002', 'sabun', 'ok');
insert into kategori values ('k/003', 'susu', 'ok');
insert into kategori values ('k/004', 'mie', 'ok');
insert into kategori values ('k/005', 'tepung', 'ok');

--melihat isi seluruh data kategori
select * from kategori

--Mengisi data tabel pada Barang
insert into barang values ('B/001','gulaku', 20,'Kg',8000, 'k/001');
insert into barang values ('B/002','gula merah',50,'kg', 5000, 'k/001');
insert into barang values ('B/003','gula batu',20,'Kg',9500, 'k/001');
insert into barang values ('B/004','gula putih',20,'kg',7500, 'k/001');
insert into barang values ('B/005','dave', 36, 'PC', 3500, 'k/002');
insert into barang values ('B/006','lux', 10, 'PC', 1500, 'k/002');
insert into barang values ('B/007','harmoni', 25,'PC',1450, 'k/002');
insert into barang values ('B/008','GIV', 10,'PC', 1250,'k/002');
insert into barang values ('B/009','bendera', 50,'kaleng',5500, 'k/003');
insert into barang values ('B/010','indomilk P',70,'kaleng',8000,'k/003');
insert into barang values ('B/011','Indomilk C',55,'kaleng',9000, 'k/003');
insert into barang values ('B/012','ultra', 75, 'kotak', 4500, 'k/003');
insert into barang values ('B/013','sarimi', 40, 'karton', 3500, 'k/004');
insert into barang values ('B/014','indomi', 40, 'karton', 5500, 'k/004');
insert into barang values ('B/015','supermi', 40, 'karton', 4500, 'k/004');
insert into barang values ('B/016', 'sedap', 40, 'karton', 4000, 'k/004');

--melihat isi seluruh data barang
select * from barang

/*Perubahan-perubahan yang mungkin terjadi
pada struktur data suatu tabel


CATATAN: SEBAIKNYA PERUBAHAN DILAKUKAN SEBELUM
DATA DIMASUKKAN!*/
Beberapa perubahan yang mungkin dilakukan:

1. Menambah kolom
- Syntak Dasar:
Alter Table
Add <(Size)>
- Contoh :
-- Menambahkan jml_min real pada tabel barang
alter table supplier add jml_min real

2. Menghapus Kolom
- Syntak Dasar:
Alter Table
Drop column
- Contoh :
-- Menghapus field jml_min pada tabel barang
alter table supplier drop column jml_min
3. Mengubah Kolom
a. Mengubah Tipe Data
- Syntak Dasar:
Alter Table
Modify <(Size)>
- Contoh :
-- Mengubah tipe data total (bigint) dengan money
alter table membeli
Modify column total money
b. Mengubah Ukuran (size)
- Syntak Dasar:
Alter Table
Modify <(Size(ubah))>
- Contoh :
--mengubah ukuran field status pada tabel kategori dengan 20
alter table kategori Modify status char (20)

4. Menghapus Tabel
- Syntak Dasar:
Drop
- Contoh :
--Menghapus tabel membeli
drop table membeli
5. Menghapus Database
- Syntak Dasar:
Drop
- Contoh :
--Menghapus database latihan
drop latihan

6. Menambah foreign key pada suatu tabel
- Syntak Dasar:
alter table
add
cobstraint foreign key (nama_field)
references (nama_field)







/* Menampilkan dan mengelola data pada data table*/

1. Menampilkan data (SELECT)
Perintah ini digunakan untuk menampilkan baris-baris data dari
tabel.

Syntax dasar :
SELECT [*| nama_kolom1, nama_kolom2, nama_kolomN ]
FROM nama_tabel

Keterangan :
Dengan tanda * (asteriks) maka semua field/ kolom yang ada di
tabel ditampilkan

contoh:
1. Menampilkan seluruh data barang (dengan *)
==> select * from Barang
2. Menampilkan data barang yang terdiri dari
beberapa field, yaitu: kd_brg, nm_brg, jumlah, satuan, dan
harga
==> select kd_brg, nm_brg, jml_brg, satuan, harga
from barang;
3. ==> select kategori.nm_ktg, kategori.status, barang.kd_brg,
barang.jml_brg, barang.satuan, barang. harga
from barang INNER JOIN kategori on
barang.kd_ktg=kategori.kd_ktg

2. Mengubah data (UPDATE)
Perintah ini digunakan untuk mengubah data/ record dari tabel.
Syntax dasar :
UPDATE nama_tabel SET nama_kolom = “nilai_data_baru”
WHERE [kondisi];

catatan:
ubah data tidak untuk mengubah field yang menjadi primary key

contoh:
mengupdate data barang
==> update barang set jml_brg = 100 where kd_brg = 'B/005';

3. Menghapus data (DELETE)
Perintah ini digunakan untuk menghapus data/record dari tabel.
Syntax dasar :
DELETE FROM nama_tabel WHERE [kondisi];

contoh:
menghapus data barang
delete from ka




4. MENYELEKSI DATA
operasi seleksi data
Sintaks:
SELECT
FROM
WHERE


/* Penggunaan beberapa operator dalam SQL */
Untuk dapat menampilkan data lebih rinci dapat digunakan beberapa operator, diantaranya adalah sebagai berikuta:

1. operator logika
Operator logika adalah operator yang menghasilkan nilai kembalian
True atau False. Operator ini terdiri dari AND, OR dan NOT.

logika keterangan
AND à statemen akan dilakukan (tampilkan) jika dan
hanya jika kedua kondisi terpenuhi
OR à statemen akan dilakukan(tampilkan) jika salah
satu kondisi terpenuhi

contoh:
1. Menampilkan data barang yang jumlah barang lebih besar dari 19
dan satuan adalah KG
- select * from barang where jml_brg > 19 and satuan ='Kg'

2. - select * from barang where jml_brg > 19 or satuan ='Kg'


2. operator pembanding
Dalam kasus tertentu, kita ingin menyeleksi data yang
memenuhi kriteria sesuai yang kita inginkan. Dalam hal
ini anda dapat menggunakan operator pembanding untuk
memperoleh data yang diinginkan. Operator pembanding
terdiri dari :

Tanda Keterangan
= Sama dengan
<> Tidak sama dengan
>= Lebih besar sama dengan
<= Lebih kecil sama dengan < Lebih kecil > Lebih besar

Catatan:
jika pembanding adalah karakter, maka pembanding harus di apit tanda petik (''), Namun jika pembanding dalam bentuk number
atau numeric maka tidak di apit dengan tanda petik.


sintak dari SQL:
SELECT
FROM
WHERE
operator pembanding dignakan hanya pada statemen WHERE

CONTOH:
-menampilakn data pelanggan yang namanya adalah candra wijaya
SQL: select * from pelanggan where nm_plg ='candra wijaya';

-Menampilkan data barang yang jumlah barang lebih kecil sama
dengan 22, dengan field sebagai berikut: kd_brg, nm_brg,jml_brg,
satuan
SQL: select kd_brg, nm_brg, jml_brg,
satuan from barang where jml_brg <= 22; 3. Operator Klausa BETWEEN Klausa Between dipergunakan untuk menampilkan data yang sesuai dengan kriteria berupa range nilai Contoh: select * from barang where jml_brg between 10 and 101 4. Menggunakan Klausa IN Klausa IN dipergunakan untuk menyeleksi data berdasarkan nilai Yang dimasukkan ke dalam daftar kriteria. Contoh: select * from barang where kd_brg in ('B/001','B/002','B/003', 'B/004'); select kd_plg, nm_plg from pelanggan where nm_plg in ('sri agustina', 'alex kurniawan', 'yohanes'); 5. Menggunakan Klausa LIKE Perintah LIKE dipergunakan untuk menampilkan data yang memenuhi kriteria berdasaarkan pola tertentu. dipisahkan dengan tanda persen(%) Menampilkan sintaks field depan mengandung huruf nama_field LIKE '%'
field belakang mengandung huruf nama_field LIKE '%'
field mengandung huruf nama_field LIKE '%%'

Contoh:
select kd_plg,nm_plg from barang where nm_brg like 'a%'
select * from barang where nm_brg like %a
select * from barang where nm_brg like %a%


6. Menggunakan Fungsi String
Fungsi string dipergunakan untuk bekerja dengan ketika anda
Mengolah data menggunakan tipe data String. Beberapa fungsi
string yang dipergunakan di dalam SQL Server adalah :

Tanda Keterangan
LEFT(ekspresi,N) Mendapatkan Nilai String dari kiri
sebanyak N karakter
SUBSTRING(ekspresi,M,N) Mendapatkan Nilai String dari posisi ke
M sebanyak N karakter
RIGHT(ekspresi,N) Mendapatkan Nilai String dari posisi
Kanan sebanyak N karakter

7. Menggunakan Fungsi AGREGATE
Fungsi AGREGATE merupakan sekumpulan fungsi yang dipergunakan
untuk melakukan perhitungan statistik di dalam tabel. Fungsi ini
terdiri dari :

Tanda Keterangan
AVG Menghitung rata-rata
COUNT Menghitung Jumlah record
MAX Mengetahui Nilai Maksimum
MIN Mengetahui Nilai Minimum
SUM Mengetahui Jumlah Nilai

Contoh:
SELECT sum (jml_brg)As total_persediaan
FROM barang;

8. Mengelompokkan Data
Maksud dari pengelompokkan data adalah menyatukan data-data yang
ditampilkan atau diambil dari suatu tabel berdasarkan kriteria
tertentu. Untuk
mengelompokkan data ini dipergunakan klausa GROUP BY.

9. Mengurutkan Data
Untuk mengurutkan data yang anda ambil dari tabel, anda cukup
menyertakan klausa ORDER BY ASC/DESC. jika anda akan mengurutkan
data dari nilai terkecil ke nilai terbesar, anda menggunakan
klausa ASC. Dan untuk pengurutan dari nilai terbesar ke nilai
terkecil anda menggunakan klausa DESC.


SQL SERVER 2000
(Antonius Wahyu Sudrajat, S. Kom)

/*
Beberapa teknologi basis data, yaitu:
1. Microsoft Acess
2. Microsoft SQL Server 2000
3. My SQL
4. Oracel
5. dll
*/

/*
Perancangan Data
Teknologi Basis Data merupakan tempat mengimplementasikan rancangan data fisik dimana rancangan data dibuat atau dirancang dengan menggunakan beberapa alat perancangan basis data
yaitu:
1. Entity Relationships Diagram
2. Teknik Normalisasi Data
(Silahkan Anda buka kembali pelajaran Sistem Basis Data)
*/

/*
SQL (Structured Query Language) merupakan bahasa
yang banyak digunakan dalam berbagai produk database.
SQL adalah bahasa yang digunakan untuk mengakses database
yang relasional.
Perintah-perintah SQL dikelompokkan menjadi dua macam :
1. Data Definition Language (DDL)
Adalah perintah SQL yang digunakan untuk menjelaskan objek
dari database. Dengan kata lain DDL digunakan untuk mendefinisikan
kerangka database. Perintahnya adalah sebagai berikut :
a. Create, untuk membuat / menciptakan objek database
b. Alter, untuk memodifikasi / mengubah objek database.
c. Drop, untuk menghapus objek database.
Objek database yang dimaksud terdiri dari database,
table, index, dan view.

2. Data Manipulation Language (DML)
Adalah perintah yang digunakan untuk mengoperasikan atau
memanipulasi isi database. SQL menyediakan 4 perintah DML :
a. Select, digunakan untuk mengambil data dari database.
b. Delete, digunakan untuk menghapus data pada database.
c. Insert , menambah data ke database.
d. Update, memodifikasi data pada database.

CATATAN:
KALAU ADA ISTILAH:
APAPUN MAKANANNYA MINUMNYA TEH BOTOL SOSRO,
MAKA
APAPUN TEKNOLOGI BASIS DATANYA YANG JELAS SQL
ADALAH BAHASANYA!
*/

/*
SQL Server 2000
Teknologi basis data yang akan kita gunakan dan pelajari
adalah dengan menggunakan SQL Server 2000.
pada SQL server 2000 terdapat tiga editor yang dapat
digunakan yaitu:
1. SQL Server Service Manager
digunakan untuk mengkoneksikan SQL server.
2. Query Analyzer
tempat untuk membangun basis data namun berbasis text, karena
Anda diharuskan untuk mengerti sintaks dasar dalam membuat objek.
3. Enterprise Manager
tempat untuk membangun basis data namun berbasis visual
*/

/*
Cara membuka SQL server (editor Query Analyzer)
- klik pilih start - program
- SQL server - Query Analyzer
- pada layar muncul jendela Connect to SQL server
- SQL Server = pilih [Local] atau beri tanda titik[.]
- Connect Using
- pilih SQL Server authentication
- Login Name = sa
- password = kaupt
*/

/*
Penulisan Komentar
ada dua cara atau dua bentuk dalam menulis komentar pada
SQL server khusus Editor Query Analyzer, yaitu:
1. dua tanda mines (--)
digunakan untuk komentar yang hanya satu baris
contoh:
--SQL Server 2000
2. garis miring diikuti dengan tanda bintang (/*) dan diakhiri
dengan tanda bintang dan garis miring.
digunakan untuk komentar dalam jumlah baris yang banyak.
contoh:
/* Belajar SQL Server dengan
editor Query Analizer */
*/

/*
Cara menyimpan dan membuka file .SQL
1. cara menyimpan
- pilih file, save atau
- klik menu save pada tool bar, kemudian pilih folder atau direktori
dimana anda akan menyimpan file SQL tersebut
- tekan tombol SAVE
2. cara membuka
- pilih file, open atau
- klik menu open pada tool bar, kemudian pilih folder atau direktori
dimana anda menyimpan file SQL.
- tekan tombol OPEN
*/

/* ALUR MEMBANGUN DATABASE DALAM SQL SERVER
(editor Query Analyzer)
1. Buat database
2. Aktifkan database yang telah dibuat
3. Buat tabel
Beberapa perubahan-perubahan
(dilakukan jika terjadi kesalahan
(HANYA TERHADAP STRUKTUR FIELD))
1) perubahan nama field
2) perubahan type data dan size
3) menghapus field
4) menambah field
5) menghapus tabel
6) menghapus database
Beberapa hal yang perlu Anda ingat:
1. primary key
2. foregin key
3. Relationship
4. Mengisi data pada tabel
5. Memanipulasi data (Query)
6. Membuat VIEW
7. membuat trigger
8. membuat stored procedure
9. melakukan aktifitas keamanan database
*/

/*
Cara mengeksekusi
1. Blok perintah yang akan dieksekusi
2. Untuk melihat apakah perintah SQL yang kita
ketik atau buat benar atau salah, setelah
dibok Anda Tekan:
a. Ctrl + F5
b. Tekan tombol Parse Query pada tool bar
3. Ada dua cara untuk mengeksekusi hasil
a. setelah diblok tekan tekan F5
b. setelah diblok tekan tombol
Execute pada tool bar
*/

/*
Tipe data pada SQL Server 2000
Beberapa tipe data yang dikenal pada database SQL Server 2000, yaitu:
a. Binary, menyimpan deretan bit
Type data dasar, yaitu:
- Binary,data biner yang mempunyai panjang tetap dengan ukuran maksimal 8,000 byte
- Varbinary,data biner dengan panjang data bervariasi, panjang maksimum 8,000 byte
- Image, data binerdengan panjang data bervariasi.

b. Character
Type data dasar, yaitu:
- Char,data harus mempunyai panjang tetap dengan ukuran maksimum 8,000 karakter (sekitar 8 KB)
o contoh: NPM char(9), kd_plg char(9), kd_pos char (4), dll
- Varchar,data harus mempunyai panjang tetap dengan ukuran maksimum 8,000 karakter (sekitar 8 KB)
o contoh: nm_mhs varchar(9), nm_plg varchar(9), nm_mk varchar (34), dll
- Text, data berupa karakter ASCII dengan maksimum 2^31-1 (2,147,483,647) karakter
- tipe data ini tepat digunakan untuk menyimpan keterangan yang banyak dan atau file teks

c. Date dan Time, berisi kombinasi tanggal dan waktu. tidak ada tipe data
yang hanya menyimpan tanggal atau waktu saja.
- Datetme, data tanggal dari 1 Januari 1753 sampai 31 Desember 9999 dengan ukuran 8 Byte.
- Smalldatetime, data tanggal dari 1 Januari 1900 sampai 6 Juni 2079 dengan ukuran 8 Byte.
d. Floating Point, digunakan untuk numerik atau angka dengan nilai pecahan
- Float
- Real

e. Integer, bilangan bulat negativ dan positif
- Bigint
- Int
- Smallint
- Tinyint

f. Monetary, menyatakan jumlah uang dalam bentuk negative atau positif
- Money, jangkauan -922.337.203.685.477,4808 sampai 922.337.203.685.477,4807 ukuran 8 byte
- Smallmoney, jangkauan -214.748,3648 sampai dengan 214.748,3647 ukuran 4 byte

g. Unicode, memperbolehkan sebuah kolom berisi karakter Unicode standard
- Nchar, data harus mempunyai panjang tetap dengan maksimum 4000 karakter Unicode
- Nvarchar, data bervariasi sampai 4000 karakter Unicode
- Ntext, data melampaui 4000 karakter Unicode
*/

/*
Syntax Dasar SQL, Yaitu:
SELECT : Daftar kolom
FROM : Daftar tabel
WHERE : Kriteria
GROUP BY : Daftar Kolom
HAVING : Kriteria
ORDER BY : Daftar Kolom
*/

/* membuat database
sintaks: Create Database
Contoh :
*/
create database latihan


/* Mengaktifkan database
sintaks: use
*/

use latihan



/*Membuat tabel dengan menggunakan Editor Query Analyzer pada SQL Server 2000
a. tabel
? tabel digunakan untuk menampung data.
? struktur tabel bisa dimodifikasi.
b. aturan penamaan tabel menggunakan PL sql pada oracle :
? harus diawali dengan huruf
? karakter yang boleh A-Z, a-z, 0-9,_.$, dan #
? dalam satu schema tidak boleh ada nama tabel yang sama.
c. syntak dasar:
create tabel
(
||(size)||,
| | (size) | ,
| | (size) | ,
| | (size) | ,
...
| | (size) | ,
| | (size) | ,
constraint foreign key (nama_kolom)
references (nama_kolom)
) */
CATATAN: KARKTERISTIK DARI SUATU FIELD ATAU KOLOM HARUS DISESUAIKAN KENGAN KEBUTUHAN INFORMASI YANG DIPERLKAN.
NULL à FIELD BOLEH TIDAK DIISI
NOT NULL à FIELD TIDAK BOLEH KOSONG

- STUDI KASUS */
-- Rancangan Data Logis (ERD Logis)

/*
Keterangan:
Atribut dengan garis bawah menunjukkan primary key
Atribut dengan tanda kres dibelakang menunjukkan foreign key
*/
/*
Ulasan
Rancangan data logi diatas dibuat dengan menggunakan ERD Versi James Martin. Dari rancangan tersebut jika dikonversi kedalam bentuk tabel maka akan membentuk delapan tabel, diman 6 tabel dari hasil konversientitasdan 2 tabel dari hasil konversi relasi.
*/


/*
CATATAN PENTING:
Ketika mengimplementasikan hasil rancangan buatlah terlebih dahulu tabel tang TIDAK MENGANDUNG atau TERDAPAT FOREIGN KEY, setelah itu Baru Anda buat tabel yang MENGANDUNG FOREIGN KEY!!
*/
--Perubahan-perubahan yang mungkin terjadi:
Menambah kolom
- menambah kolom
Syntak Dasar:
Alter Table
Add <(Size)>
- Menambahkan kolom atau mengubah kolom menjadi primary key
Syntak Dasar
Alter table
Add constraint |

CATATAN: UNTUK MENGUBAH KOLOM MENJADI PRIMARY KEY, SYARATNYA KOLOM TERSEBUT HARUS NOT NULL TERLEBI DAHULU!

Menghapus Kolom
- Syntak Dasar:
Alter Table
Drop column

Mengubah Kolom
a. Mengubah Tipe Data
- Syntak Dasar:
Alter Table
Modify <(Size)>
b. Mengubah Ukuran (size)
- Syntak Dasar:
Alter Table
Modify <(Size(ubah))>

Menghapus Tabel
- Syntak Dasar:
Drop
--Mengisi data pada tabel:
1. cara 1:
syntak:
INSERT INTO nama_tabel
(nama_kolom1 [, nama_kolom2......, nama_kolomN])
values (isi_kolom1 [,isi_kolom2........, isi_kolomN] )

2. cara 2:
syntak:
INSERT INTO nama_tabel
values (isi_kolom1 [,isi_kolom2........, isi_kolomN] )
contoh pengisian table:
1. Dengan cara 1
Mengisi data tabel pada table pelanggan
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/001', 'candra wijaya', 'L', 'palembang', ‘0711770809');
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/002', 'yustina wati', 'P', 'palembang', '07117778409');
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/003', 'sri agustina', 'P', 'bandung', '08137704809');
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/004', 'alex kurniawan', 'L', 'jakarta', '0217704249');
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/005', 'yohanes', 'L', 'palembang', '07117705709');


2. Dengan cara 2
Mengisi data tabel pada kategori
insert into kategori values ('k/001', 'gula', 'ok');
insert into kategori values ('k/002', 'sabun', 'ok');
insert into kategori values ('k/003', 'susu', 'ok');
insert into kategori values ('k/004', 'mie', 'ok');
insert into kategori values ('k/005', 'tepung', 'ok');




SQL SERVER 2000
(Antonius Wahyu Sudrajat, S. Kom)

/* contoh :
-- rancangan tabel penjualan terdiri dari tabel :
-- pelanggan, barang, penjualan, dan det_jual */
--membuat database
create database latihan

--mengaktifkan database
use latihan

--membuat tabel pelanggan
create table pelanggan
(
kd_plg nchar (5) not null primary key,
nm_plg char (30) not null,
jns_klm char (1) not null,
alm_plg char (35) null,
kota char (30) null default 'Palembang',
no_telp char (12) null
)
/* catatan "DEFAULT" itu digunakan untuk memberikan
nilai otomatis jika suatu field tidak diisi, namun
jika diisi nilainya akan sesuai dengan apa yang
diisi*/

/* memberikan constraint untuk field jns_kelamin agar
hanya dapat diisi oleh karakter yang telah
ditentukan dengan menggunakan perintah "CHECK" */

alter table pelanggan
with nocheck
add constraint ck_JK
check (jns_klm = 'P' or jns_klm = 'L')

--membuat tabel kategori
create table kategori
(
kd_ktg nchar (5) not null primary key,
nm_ktg char (30) not null,
status char (15) null
);

--membuat tabel Supplier
create table Supplier
(
kd_spl nchar (5) not null primary key,
nm_spl char (30) not null,
con_persen char (30) not null,
alm_spl char (35) null,
kota char (30) null,
no_telp char (12) null
);

--membuat tabel barang
create table barang
(
kd_brg nchar (5) not null primary key,
nm_brg char (30) not null,
jml_brg numeric,
satuan char (15),
harga numeric,
kd_ktg nchar (5),
constraint kategori_barang_fk foreign key (kd_ktg)
references kategori (kd_ktg)
);

--membuat tabel penjualan
create table penjualan
(
no_fak int not null IDENTITY (100,1)primary key ,
tgl_jual datetime,
total_jual numeric,
kd_plg nchar (5),
constraint jual_pelanggan_fk foreign key (kd_plg)
references pelanggan (kd_plg)
);
/* "identity" digunakan untuk memasukkan secara
otomatis dan berurutan. misal jika itu no_fak
(100,1) berarti field tersebut dimulai dari
nomor 100 dengan penambahan 1 (100, 101, 102,
103, ...) catatan tipe datanya harus = int,
double, bigint, tinyint */

--membuat tabel pembelian
create table pembelian
(
no_po int not null identity (500,1) primary key,
tgl_beli datetime,
total_beli numeric,
kd_spl nchar (5),
constraint beli_supplier_fk foreign key (kd_spl)
references supplier (kd_spl)
);

--membuat tabel det_jual
create table det_jual
(
jumlah_jual numeric,
total_harga numeric,
no_fak int ,
kd_brg nchar (5),
constraint barang_jual_fk foreign key (kd_brg)
references barang (kd_brg),
constraint jual_barang_fk foreign key (no_fak)
references penjualan (no_fak)
);

--membuat tabel det_beli
create table det_beli
(
jumlah_beli numeric,
total_harga numeric,
no_po int,
kd_brg nchar (5),
constraint barang_beli_fk foreign key (kd_brg)
references barang (kd_brg),
constraint beli_barang_fk foreign key (no_po)
references pembelian (no_po)
);

--------------------------------------------------------
/* MEMASUKKAN DATA PADA TABEL

LANGKAH-LANGKAH
1. BUAT DATABASE, KEMUDIAN AKTIFKAN
2. BUAT TABEL DAN PASTIKAN STRUKTUR TABEL TELAH
BENAR DAN SESUAI DENGAN KEBUTUHAN
3. SINTAK YANG DAPAT DIGUNAKAN
a. CARA 1
INSERT INTO
(NAMA_FIELD1, NAMA_FIELD2,...,NAMA_FIELD-N)
VALUES
('FIELD1','FIELD2',...,'FIELD-N')

b. CARA 2
INSERT INTI VALUES
('FIELD1','FIELD2',...,'FIELD-N')
*/

--memasukkan data Pelanggan
INSERT INTO Pelanggan (kd_plg,nm_plg,jns_klm,alm_plg,no_telp)
values ('p/001','wijaya','L','Jl. Bangau','0711563254')
INSERT INTO Pelanggan (kd_plg,nm_plg,jns_klm,alm_plg,kota,no_telp)
Values ('p/002','wilda','P','Jl. Bangau','lampung','0711563254')
INSERT INTO Pelanggan values
('p/003','Agung','L','Jl. Ampera','','0711563254')
INSERT INTO Pelanggan values
('p/004','Budi','L','Jl. Rajawali','','0711578542')
INSERT INTO Pelanggan values
('p/005','Wati','P','Jl. sudirman','jambi','0712854265')
INSERT INTO Pelanggan values
('p/006','Sadikin','L','Jl. haji','lahat','0713547892')
INSERT INTO Pelanggan values
('p/007','joko hartono','L','Jl. adiputra','lampung','0713547892')
INSERT INTO Pelanggan values
('p/008','susanto','L','Jl. sudirman','bengkulu','0713547892')
INSERT INTO Pelanggan values
('p/009','dewi P','P','Jl. suparman','jambi','0713547892')
INSERT INTO Pelanggan values
('p/010','Sri Ahustina','P','Jl. sudirman','baturaja','0713547892')

--melihat isi seluruh table pelanggan
select * from Pelanggan

--Mengisi data tabel pada kategori
insert into kategori values ('k/001', 'gula', 'ok');
insert into kategori values ('k/002', 'sabun', 'ok');
insert into kategori values ('k/003', 'susu', 'ok');
insert into kategori values ('k/004', 'mie', 'ok');
insert into kategori values ('k/005', 'tepung', 'ok');

--melihat isi seluruh data kategori
select * from kategori

--Mengisi data tabel pada Barang
insert into barang values ('B/001','gulaku', 20,'Kg',8000, 'k/001');
insert into barang values ('B/002','gula merah',50,'kg', 5000, 'k/001');
insert into barang values ('B/003','gula batu',20,'Kg',9500, 'k/001');
insert into barang values ('B/004','gula putih',20,'kg',7500, 'k/001');
insert into barang values ('B/005','dave', 36, 'PC', 3500, 'k/002');
insert into barang values ('B/006','lux', 10, 'PC', 1500, 'k/002');
insert into barang values ('B/007','harmoni', 25,'PC',1450, 'k/002');
insert into barang values ('B/008','GIV', 10,'PC', 1250,'k/002');
insert into barang values ('B/009','bendera', 50,'kaleng',5500, 'k/003');
insert into barang values ('B/010','indomilk P',70,'kaleng',8000,'k/003');
insert into barang values ('B/011','Indomilk C',55,'kaleng',9000, 'k/003');
insert into barang values ('B/012','ultra', 75, 'kotak', 4500, 'k/003');
insert into barang values ('B/013','sarimi', 40, 'karton', 3500, 'k/004');
insert into barang values ('B/014','indomi', 40, 'karton', 5500, 'k/004');
insert into barang values ('B/015','supermi', 40, 'karton', 4500, 'k/004');
insert into barang values ('B/016', 'sedap', 40, 'karton', 4000, 'k/004');

--melihat isi seluruh data barang
select * from barang

/*Perubahan-perubahan yang mungkin terjadi
pada struktur data suatu tabel


CATATAN: SEBAIKNYA PERUBAHAN DILAKUKAN SEBELUM
DATA DIMASUKKAN!*/
Beberapa perubahan yang mungkin dilakukan:

1. Menambah kolom
- Syntak Dasar:
Alter Table
Add <(Size)>
- Contoh :
-- Menambahkan jml_min real pada tabel barang
alter table supplier add jml_min real

2. Menghapus Kolom
- Syntak Dasar:
Alter Table
Drop column
- Contoh :
-- Menghapus field jml_min pada tabel barang
alter table supplier drop column jml_min
3. Mengubah Kolom
a. Mengubah Tipe Data
- Syntak Dasar:
Alter Table
Modify <(Size)>
- Contoh :
-- Mengubah tipe data total (bigint) dengan money
alter table membeli
Modify column total money
b. Mengubah Ukuran (size)
- Syntak Dasar:
Alter Table
Modify <(Size(ubah))>
- Contoh :
--mengubah ukuran field status pada tabel kategori dengan 20
alter table kategori Modify status char (20)

4. Menghapus Tabel
- Syntak Dasar:
Drop
- Contoh :
--Menghapus tabel membeli
drop table membeli
5. Menghapus Database
- Syntak Dasar:
Drop
- Contoh :
--Menghapus database latihan
drop latihan

6. Menambah foreign key pada suatu tabel
- Syntak Dasar:
alter table
add
cobstraint foreign key (nama_field)
references (nama_field)

/* Menampilkan dan mengelola data pada data table*/

1. Menampilkan data (SELECT)
Perintah ini digunakan untuk menampilkan baris-baris data dari
tabel.

Syntax dasar :
SELECT [*| nama_kolom1, nama_kolom2, nama_kolomN ]
FROM nama_tabel

Keterangan :
Dengan tanda * (asteriks) maka semua field/ kolom yang ada di
tabel ditampilkan

contoh:
1. Menampilkan seluruh data barang (dengan *)
==> select * from Barang
2. Menampilkan data barang yang terdiri dari
beberapa field, yaitu: kd_brg, nm_brg, jumlah, satuan, dan
harga
==> select kd_brg, nm_brg, jml_brg, satuan, harga
from barang;
3. ==> select kategori.nm_ktg, kategori.status, barang.kd_brg,
barang.jml_brg, barang.satuan, barang. harga
from barang INNER JOIN kategori on
barang.kd_ktg=kategori.kd_ktg

2. Mengubah data (UPDATE)
Perintah ini digunakan untuk mengubah data/ record dari tabel.
Syntax dasar :
UPDATE nama_tabel SET nama_kolom = “nilai_data_baru”
WHERE [kondisi];

catatan:
ubah data tidak untuk mengubah field yang menjadi primary key

contoh:
mengupdate data barang
==> update barang set jml_brg = 100 where kd_brg = 'B/005';

3. Menghapus data (DELETE)
Perintah ini digunakan untuk menghapus data/record dari tabel.
Syntax dasar :
DELETE FROM nama_tabel WHERE [kondisi];

contoh:
menghapus data barang
delete from ka





4. MENYELEKSI DATA
operasi seleksi data
Sintaks:
SELECT
FROM
WHERE


/* Penggunaan beberapa operator dalam SQL */
Untuk dapat menampilkan data lebih rinci dapat digunakan beberapa operator, diantaranya adalah sebagai berikuta:

1. operator logika
Operator logika adalah operator yang menghasilkan nilai kembalian
True atau False. Operator ini terdiri dari AND, OR dan NOT.

logika keterangan
AND à statemen akan dilakukan (tampilkan) jika dan
hanya jika kedua kondisi terpenuhi
OR à statemen akan dilakukan(tampilkan) jika salah
satu kondisi terpenuhi

contoh:
1. Menampilkan data barang yang jumlah barang lebih besar dari 19
dan satuan adalah KG
- select * from barang where jml_brg > 19 and satuan ='Kg'

2. - select * from barang where jml_brg > 19 or satuan ='Kg'


2. operator pembanding
Dalam kasus tertentu, kita ingin menyeleksi data yang
memenuhi kriteria sesuai yang kita inginkan. Dalam hal
ini anda dapat menggunakan operator pembanding untuk
memperoleh data yang diinginkan. Operator pembanding
terdiri dari :

Tanda Keterangan
= Sama dengan
<> Tidak sama dengan
>= Lebih besar sama dengan
<= Lebih kecil sama dengan < Lebih kecil > Lebih besar

Catatan:
jika pembanding adalah karakter, maka pembanding harus di apit tanda petik (''), Namun jika pembanding dalam bentuk number
atau numeric maka tidak di apit dengan tanda petik.


sintak dari SQL:
SELECT
FROM
WHERE
operator pembanding dignakan hanya pada statemen WHERE

CONTOH:
-menampilakn data pelanggan yang namanya adalah candra wijaya
SQL: select * from pelanggan where nm_plg ='candra wijaya';

-Menampilkan data barang yang jumlah barang lebih kecil sama
dengan 22, dengan field sebagai berikut: kd_brg, nm_brg,jml_brg,
satuan
SQL: select kd_brg, nm_brg, jml_brg,
satuan from barang where jml_brg <= 22; 3. Operator Klausa BETWEEN Klausa Between dipergunakan untuk menampilkan data yang sesuai dengan kriteria berupa range nilai Contoh: select * from barang where jml_brg between 10 and 101 4. Menggunakan Klausa IN Klausa IN dipergunakan untuk menyeleksi data berdasarkan nilai Yang dimasukkan ke dalam daftar kriteria. Contoh: select * from barang where kd_brg in ('B/001','B/002','B/003', 'B/004'); select kd_plg, nm_plg from pelanggan where nm_plg in ('sri agustina', 'alex kurniawan', 'yohanes'); 5. Menggunakan Klausa LIKE Perintah LIKE dipergunakan untuk menampilkan data yang memenuhi kriteria berdasaarkan pola tertentu. dipisahkan dengan tanda persen(%) Menampilkan sintaks field depan mengandung huruf nama_field LIKE '%'
field belakang mengandung huruf nama_field LIKE '%'
field mengandung huruf nama_field LIKE '%%'

Contoh:
select kd_plg,nm_plg from barang where nm_brg like 'a%'
select * from barang where nm_brg like %a
select * from barang where nm_brg like %a%


6. Menggunakan Fungsi String
Fungsi string dipergunakan untuk bekerja dengan ketika anda
Mengolah data menggunakan tipe data String. Beberapa fungsi
string yang dipergunakan di dalam SQL Server adalah :

Tanda Keterangan
LEFT(ekspresi,N) Mendapatkan Nilai String dari kiri
sebanyak N karakter
SUBSTRING(ekspresi,M,N) Mendapatkan Nilai String dari posisi ke
M sebanyak N karakter
RIGHT(ekspresi,N) Mendapatkan Nilai String dari posisi
Kanan sebanyak N karakter

7. Menggunakan Fungsi AGREGATE
Fungsi AGREGATE merupakan sekumpulan fungsi yang dipergunakan
untuk melakukan perhitungan statistik di dalam tabel. Fungsi ini
terdiri dari :

Tanda Keterangan
AVG Menghitung rata-rata
COUNT Menghitung Jumlah record
MAX Mengetahui Nilai Maksimum
MIN Mengetahui Nilai Minimum
SUM Mengetahui Jumlah Nilai

Contoh:
SELECT sum (jml_brg)As total_persediaan
FROM barang;

8. Mengelompokkan Data
Maksud dari pengelompokkan data adalah menyatukan data-data yang
ditampilkan atau diambil dari suatu tabel berdasarkan kriteria
tertentu. Untuk
mengelompokkan data ini dipergunakan klausa GROUP BY.

9. Mengurutkan Data
Untuk mengurutkan data yang anda ambil dari tabel, anda cukup
menyertakan klausa ORDER BY ASC/DESC. jika anda akan mengurutkan
data dari nilai terkecil ke nilai terbesar, anda menggunakan
klausa ASC. Dan untuk pengurutan dari nilai terbesar ke nilai
terkecil anda menggunakan klausa DESC.
SQL SERVER 2000
(Antonius Wahyu Sudrajat, S. Kom)

/*
Beberapa teknologi basis data, yaitu:
1. Microsoft Acess
2. Microsoft SQL Server 2000
3. My SQL
4. Oracel
5. dll
*/

/*
Perancangan Data
Teknologi Basis Data merupakan tempat mengimplementasikan rancangan data fisik dimana rancangan data dibuat atau dirancang dengan menggunakan beberapa alat perancangan basis data
yaitu:
1. Entity Relationships Diagram
2. Teknik Normalisasi Data
(Silahkan Anda buka kembali pelajaran Sistem Basis Data)
*/

/*
SQL (Structured Query Language) merupakan bahasa
yang banyak digunakan dalam berbagai produk database.
SQL adalah bahasa yang digunakan untuk mengakses database
yang relasional.
Perintah-perintah SQL dikelompokkan menjadi dua macam :
1. Data Definition Language (DDL)
Adalah perintah SQL yang digunakan untuk menjelaskan objek
dari database. Dengan kata lain DDL digunakan untuk mendefinisikan
kerangka database. Perintahnya adalah sebagai berikut :
a. Create, untuk membuat / menciptakan objek database
b. Alter, untuk memodifikasi / mengubah objek database.
c. Drop, untuk menghapus objek database.
Objek database yang dimaksud terdiri dari database,
table, index, dan view.

2. Data Manipulation Language (DML)
Adalah perintah yang digunakan untuk mengoperasikan atau
memanipulasi isi database. SQL menyediakan 4 perintah DML :
a. Select, digunakan untuk mengambil data dari database.
b. Delete, digunakan untuk menghapus data pada database.
c. Insert , menambah data ke database.
d. Update, memodifikasi data pada database.

CATATAN:
KALAU ADA ISTILAH:
APAPUN MAKANANNYA MINUMNYA TEH BOTOL SOSRO,
MAKA
APAPUN TEKNOLOGI BASIS DATANYA YANG JELAS SQL
ADALAH BAHASANYA!
*/

/*
SQL Server 2000
Teknologi basis data yang akan kita gunakan dan pelajari
adalah dengan menggunakan SQL Server 2000.
pada SQL server 2000 terdapat tiga editor yang dapat
digunakan yaitu:
1. SQL Server Service Manager
digunakan untuk mengkoneksikan SQL server.
2. Query Analyzer
tempat untuk membangun basis data namun berbasis text, karena
Anda diharuskan untuk mengerti sintaks dasar dalam membuat objek.
3. Enterprise Manager
tempat untuk membangun basis data namun berbasis visual
*/

/*
Cara membuka SQL server (editor Query Analyzer)
- klik pilih start - program
- SQL server - Query Analyzer
- pada layar muncul jendela Connect to SQL server
- SQL Server = pilih [Local] atau beri tanda titik[.]
- Connect Using
- pilih SQL Server authentication
- Login Name = sa
- password = kaupt
*/

/*
Penulisan Komentar
ada dua cara atau dua bentuk dalam menulis komentar pada
SQL server khusus Editor Query Analyzer, yaitu:
1. dua tanda mines (--)
digunakan untuk komentar yang hanya satu baris
contoh:
--SQL Server 2000
2. garis miring diikuti dengan tanda bintang (/*) dan diakhiri
dengan tanda bintang dan garis miring.
digunakan untuk komentar dalam jumlah baris yang banyak.
contoh:
/* Belajar SQL Server dengan
editor Query Analizer */
*/

/*
Cara menyimpan dan membuka file .SQL
1. cara menyimpan
- pilih file, save atau
- klik menu save pada tool bar, kemudian pilih folder atau direktori
dimana anda akan menyimpan file SQL tersebut
- tekan tombol SAVE
2. cara membuka
- pilih file, open atau
- klik menu open pada tool bar, kemudian pilih folder atau direktori
dimana anda menyimpan file SQL.
- tekan tombol OPEN
*/

/* ALUR MEMBANGUN DATABASE DALAM SQL SERVER
(editor Query Analyzer)
1. Buat database
2. Aktifkan database yang telah dibuat
3. Buat tabel
Beberapa perubahan-perubahan
(dilakukan jika terjadi kesalahan
(HANYA TERHADAP STRUKTUR FIELD))
1) perubahan nama field
2) perubahan type data dan size
3) menghapus field
4) menambah field
5) menghapus tabel
6) menghapus database
Beberapa hal yang perlu Anda ingat:
1. primary key
2. foregin key
3. Relationship
4. Mengisi data pada tabel
5. Memanipulasi data (Query)
6. Membuat VIEW
7. membuat trigger
8. membuat stored procedure
9. melakukan aktifitas keamanan database
*/
/*
Cara mengeksekusi
1. Blok perintah yang akan dieksekusi
2. Untuk melihat apakah perintah SQL yang kita
ketik atau buat benar atau salah, setelah
dibok Anda Tekan:
a. Ctrl + F5
b. Tekan tombol Parse Query pada tool bar
3. Ada dua cara untuk mengeksekusi hasil
a. setelah diblok tekan tekan F5
b. setelah diblok tekan tombol
Execute pada tool bar
*/

/*
Tipe data pada SQL Server 2000
Beberapa tipe data yang dikenal pada database SQL Server 2000, yaitu:
a. Binary, menyimpan deretan bit
Type data dasar, yaitu:
- Binary,data biner yang mempunyai panjang tetap dengan ukuran maksimal 8,000 byte
- Varbinary,data biner dengan panjang data bervariasi, panjang maksimum 8,000 byte
- Image, data binerdengan panjang data bervariasi.

b. Character
Type data dasar, yaitu:
- Char,data harus mempunyai panjang tetap dengan ukuran maksimum 8,000 karakter (sekitar 8 KB)
o contoh: NPM char(9), kd_plg char(9), kd_pos char (4), dll
- Varchar,data harus mempunyai panjang tetap dengan ukuran maksimum 8,000 karakter (sekitar 8 KB)
o contoh: nm_mhs varchar(9), nm_plg varchar(9), nm_mk varchar (34), dll
- Text, data berupa karakter ASCII dengan maksimum 2^31-1 (2,147,483,647) karakter
- tipe data ini tepat digunakan untuk menyimpan keterangan yang banyak dan atau file teks

c. Date dan Time, berisi kombinasi tanggal dan waktu. tidak ada tipe data
yang hanya menyimpan tanggal atau waktu saja.
- Datetme, data tanggal dari 1 Januari 1753 sampai 31 Desember 9999 dengan ukuran 8 Byte.
- Smalldatetime, data tanggal dari 1 Januari 1900 sampai 6 Juni 2079 dengan ukuran 8 Byte.
d. Floating Point, digunakan untuk numerik atau angka dengan nilai pecahan
- Float
- Real

e. Integer, bilangan bulat negativ dan positif
- Bigint
- Int
- Smallint
- Tinyint

f. Monetary, menyatakan jumlah uang dalam bentuk negative atau positif
- Money, jangkauan -922.337.203.685.477,4808 sampai 922.337.203.685.477,4807 ukuran 8 byte
- Smallmoney, jangkauan -214.748,3648 sampai dengan 214.748,3647 ukuran 4 byte

g. Unicode, memperbolehkan sebuah kolom berisi karakter Unicode standard
- Nchar, data harus mempunyai panjang tetap dengan maksimum 4000 karakter Unicode
- Nvarchar, data bervariasi sampai 4000 karakter Unicode
- Ntext, data melampaui 4000 karakter Unicode
*/

/*
Syntax Dasar SQL, Yaitu:
SELECT : Daftar kolom
FROM : Daftar tabel
WHERE : Kriteria
GROUP BY : Daftar Kolom
HAVING : Kriteria
ORDER BY : Daftar Kolom
*/

/* membuat database
sintaks: Create Database
Contoh :
*/
create database latihan

/* Mengaktifkan database
sintaks: use
*/

use latihan

/*Membuat tabel dengan menggunakan Editor Query Analyzer pada SQL Server 2000
a. tabel
? tabel digunakan untuk menampung data.
? struktur tabel bisa dimodifikasi.
b. aturan penamaan tabel menggunakan PL sql pada oracle :
? harus diawali dengan huruf
? karakter yang boleh A-Z, a-z, 0-9,_.$, dan #
? dalam satu schema tidak boleh ada nama tabel yang sama.
c. syntak dasar:
create tabel
(
||(size)||,
| | (size) | ,
| | (size) | ,
| | (size) | ,
...
| | (size) | ,
| | (size) | ,
constraint foreign key (nama_kolom)
references (nama_kolom)
) */
CATATAN: KARKTERISTIK DARI SUATU FIELD ATAU KOLOM HARUS DISESUAIKAN KENGAN KEBUTUHAN INFORMASI YANG DIPERLKAN.
NULL à FIELD BOLEH TIDAK DIISI
NOT NULL à FIELD TIDAK BOLEH KOSONG
/*
Keterangan:
Atribut dengan garis bawah menunjukkan primary key
Atribut dengan tanda kres dibelakang menunjukkan foreign key
*/
/*
Ulasan
Rancangan data logi diatas dibuat dengan menggunakan ERD Versi James Martin. Dari rancangan tersebut jika dikonversi kedalam bentuk tabel maka akan membentuk delapan tabel, diman 6 tabel dari hasil konversientitasdan 2 tabel dari hasil konversi relasi.
*/
/*
CATATAN PENTING:
Ketika mengimplementasikan hasil rancangan buatlah terlebih dahulu tabel tang TIDAK MENGANDUNG atau TERDAPAT FOREIGN KEY, setelah itu Baru Anda buat tabel yang MENGANDUNG FOREIGN KEY!!
*/

--Perubahan-perubahan yang mungkin terjadi:
Menambah kolom
- menambah kolom
Syntak Dasar:
Alter Table
Add <(Size)>
- Menambahkan kolom atau mengubah kolom menjadi primary key
Syntak Dasar
Alter table
Add constraint |

CATATAN: UNTUK MENGUBAH KOLOM MENJADI PRIMARY KEY, SYARATNYA KOLOM TERSEBUT HARUS NOT NULL TERLEBI DAHULU!

Menghapus Kolom
- Syntak Dasar:
Alter Table
Drop column

Mengubah Kolom
a. Mengubah Tipe Data
- Syntak Dasar:
Alter Table
Modify <(Size)>
b. Mengubah Ukuran (size)
- Syntak Dasar:
Alter Table
Modify <(Size(ubah))>

Menghapus Tabel
- Syntak Dasar:
Drop

--Mengisi data pada tabel:
1. cara 1:
syntak:
INSERT INTO nama_tabel
(nama_kolom1 [, nama_kolom2......, nama_kolomN])
values (isi_kolom1 [,isi_kolom2........, isi_kolomN] )

2. cara 2:
syntak:
INSERT INTO nama_tabel
values (isi_kolom1 [,isi_kolom2........, isi_kolomN] )


contoh pengisian table:
1. Dengan cara 1
Mengisi data tabel pada table pelanggan
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/001', 'candra wijaya', 'L', 'palembang', ‘0711770809');
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/002', 'yustina wati', 'P', 'palembang', '07117778409');
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/003', 'sri agustina', 'P', 'bandung', '08137704809');
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/004', 'alex kurniawan', 'L', 'jakarta', '0217704249');
insert into pelanggan (kd_plg, nm_plg, jns_klm, alm_plg, no_telp)
values ('p/005', 'yohanes', 'L', 'palembang', '07117705709');

2. Dengan cara 2
Mengisi data tabel pada kategori
insert into kategori values ('k/001', 'gula', 'ok');
insert into kategori values ('k/002', 'sabun', 'ok');
insert into kategori values ('k/003', 'susu', 'ok');
insert into kategori values ('k/004', 'mie', 'ok');
insert into kategori values ('k/005', 'tepung', 'ok');


TUHAN BERIKAN HIDAYAH PADA ORANG YANG MELAKUKAN ABORSI

22.25 / / komentar (0)

Berikut ini adalah gambaran megenai apa yang terjadi didalam suatu proses aborsi:

Pada kehamilan muda (dibawah 1 bulan)
Pada kehamilan muda, dimana usia janin masih sangat kecil, aborsi dilakukan dengan cara menggunakan alat penghisap (suction). Sang anak yang masih sangat lembut langsung terhisap dan hancur berantakan. Saat dikeluarkan, dapat dilihat cairan merah berupa gumpalan-gumpalan darah dari janin yang baru dibunuh tersebut.




Pada kehamilan lebih lanjut (1-3 bulan)
Pada tahap ini, dimana janin baru berusia sekitar beberapa minggu, bagian-bagian tubuhnya mulai terbentuk. Aborsi dilakukan dengan cara menusuk anak tersebut kemudian bagian-bagian tubuhnya dipotong-potong dengan menggunakan
semacam tang khusus untuk aborsi (cunam abortus). Anak dalam kandungan itu diraih dengan menggunakan tang tersebut, dengan cara menusuk bagian manapun yang bisa tercapai. Bisa lambung, pinggang, bahu atau leher. Kemudian setelah
ditusuk, dihancurkan bagian-bagian tubuhnya. Tulang-tulangnya di remukkan dan seluruh bagian tubuhnya disobek-sobek menjadi bagian kecil-kecil agar mudah dikeluarkan dari kandungan.

Dalam klinik aborsi, bisa dilihat potongan-potongan bayi yang dihancurkan ini. Ada potongan tangan, potongan kaki, potongan kepala dan bagian-bagian tubuh lain yang mungil. Anak tak berdosa yang masih sedemikian kecil telah dibunuh dengan cara yang paling mengerikan.


Aborsi pada kehamilan lanjutan (3 sampai 6 bulan)
Pada tahap ini, bayi sudah semakin besar dan bagian-bagian tubuhnya sudah terlihat jelas. Jantungnya sudah berdetak, tangannya sudah bisa menggenggam. Tubuhnya sudah bisa merasakan sakit, karena jaringan syarafnya sudah terbentuk
dengan baik.


Aborsi dilakukan dengan terlebih dahulu membunuh bayi ini sebelum dikeluarkan. Pertama, diberikan suntikan maut (saline) yang langsung dimasukkan kedalam ketuban bayi. Cairan ini akan membakar kulit bayi tersebut secara perlahan-lahan, menyesakkan pernafasannya dan akhirnya setelah menderita selama berjam-jam sampai satu hari bayi itu
akhirnya meninggal. Selama proses ini dilakukan, bayi akan berontak, mencoba berteriak dan jantungnya berdetak
keras. Aborsi bukan saja merupakan pembunuhan, tetapi pembunuhan secara amat keji. Setiap wanita harus sadar mengenai hal ini.

Aborsi pada kehamilan besar (6 sampai 9 bulan)
Pada tahap ini, bayi sudah sangat jelas terbentuk. Wajahnya sudah kelihatan, termasuk mata, hidung, bibir dan telinganya yang mungil. Jari-jarinya juga sudah menjadi lebih jelas dan otaknya sudah berfungsi baik. Untuk kasus seperti ini, proses aborsi dilakukan dengan cara mengeluarkan bayi tersebut hidup-hidup, kemudian dibunuh. Cara membunuhnya mudah saja, biasanya langsung dilemparkan ke tempat sampah, ditenggelamkan kedalam air atau dipukul kepalanya hingga pecah. Sehingga tangisannya berhenti dan pekerjaan aborsi itu selesai. Selesai dengan tuntas hanya saja darah bayi itu yang akan mengingatkan orang-orang yang terlibat didalam aborsi ini bahwa pembunuhan keji
telah terjadi.


Semua proses ini seringkali tidak disadari oleh para wanita calon ibu yang melakukan aborsi. Mereka merasa bahwa aborsi itu cepat dan tidak sakit, mereka tidak sadar karena dibawah pengaruh obat bius. Mereka bisa segera pulang tidak lama setelah aborsi dilakukan.

Benar, bagi sang wanita, proses aborsi cepat dan tidak sakit. Tapi bagi bayi, itu adalah proses yang sangat mengerikan, menyakitkan, dan benar-benar tidak manusiawi. Kematian bayi yang tidak berdosa itu tidak disaksikan oleh sang calon ibu. Seorang wanita yang kelak menjadi ibu yang seharusnya memeluk dan menggendong bayinya, telah menjadi algojo bagi anaknya sendiri.

Tolong sebar luaskan sehingga semakin banyak yang tahu dan sadar bahwa aborsi itu adalah pembunuhan.... yang keji!!!!!!!!!!!