Senin, 29 November 2010

postgree

Introduction to PostgreSQL

•PostgreSQL adalah sebuah object-relational database management system (ORDBMS)

•Bersifat open source

•Mendukung standar SQL92 dan SQL99

•Mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP, dst.


Fitur Penting PostgreSQL

•Inheritance

•Data types

•Functions

•Constraints

•Triggers

•Rules

•Transactional Integrity


Arsitektur PostgreSQL

•Berbasis Client-Server.

•Backend software untuk database server (server-side): Postmaster

•Frontend software (client-side):

–psql (disediakan dalam paket PostgreSQL)

–Client berbasis GUI (PgAdmin, PgAccess, ApplixWare, dsb.)

–Client berbasis Web (phpPgAdmin)

–Buat aplikasi sendiri (C, C++, Java, PHP, dsb.)


Koneksi dengan psql

•Postmaster sudah diinstal di server Puma.

•Psql sudah diinstal di komputer lokal.

•Buka Terminal Program.

•Untuk mengakses postgresql di Puma, gunakan hostname puma, username tamu, dan password tamu.

•Gunakan option: -h hostname -U username


Membuat & Menghapus database

•Untuk membuat database di puma dengan user tamu:

$createdb -h puma -U tamu [nama database]

•Untuk menghapus database di puma:

$dropdb -h puma -U tamu [nama database]


Koneksi ke database

•Untuk melihat daftar options di psql:

$psql -?

•Untuk melihat daftar database yang ada:

$psql -h puma -U tamu -l

•Untuk melakukan koneksi ke database yang telah Anda dibuat:

$psql -h puma -U tamu [nama database]


psql

•Setelah psql jalan, beberapa perintah yang berguna adalah:

–\q (untuk keluar dari psql)

–\? (daftar perintah dalam psql)

–\h (daftar perintah SQL)

–\h [perintah SQL] (help untuk SQL)

Query dengan psql

•Berbasis standar SQL92/SQL99

•Beberapa contoh:

>SELECT version();

>SELECT current_date;

>SELECT current_time;

>SELECT 2 + 2;

Membuat Tabel

Untuk membuat tabel, sebagai contoh:

CREATE TABLE cuaca (

kota varchar(80),

min_suhu int,

max_suhu int,

curah_hujan real,

tanggal date

);


Melihat Tabel

•Untuk melihat daftar tabel dalam database:

>\dt

•Untuk melihat struktur tabel:

>\d [nama tabel]

•Untuk melihat isi tabel:

>SELECT * FROM [nama tabel];

Mengisi Tabel

•Untuk menambahkan record ke dalam tabel:

>INSERT INTO cuaca VALUES ('Yogyakarta', 20, 35, 0.25, '2003-10-1');

•Masukkan beberapa record berikut:

–Semarang 18 32 0.43 2003-9-29

–Solo 21 29 0.36 2003-9-30

–Jakarta 23 38 0.39 2003-10-1

–Bandung 15 30 0.44 2003-9-30


Referensi PostgreSQL

•Dokumentasi lengkap dalam PDF ada di http://mti.ugm.ac.id/~andri/database

•Beberapa URL untuk PostgreSQL:

–www.postgresql.org

–www.postgresql.org/docs

–techdocs.postgresql.org

Ms.Access Database

Untuk membuat sebuah Applikasi Database Mahasiswa dengan Access itu sangat mudah, dibandingkan dengan Pemograman liannya seperti Visual Basic. Microsoft Access adalah suatu aplikasi yang dapat membantu kita membuat sebuah aplikasi database dalam waktu yang relatif singkat. Biasanya digunakan untuk pembuatan aplikasi-aplikasi yang kecil. Misalnya Program untuk Kasir di koperasi, penjualan untuk toko. Sebelum mulai belajar jangan lupa berdoa dulu kemudian Tanamkan pada diri anda bahwa Microsoft Access itu gampang dan mudah dipelajari. Kuatkan keyakinan pada diri anda bahwa anda dapat menguasainya.
Di Microsoft Access ada bagian apa aja sih…?
  1. Table digunakan untuk menyimpan data
  2. Query digunakan untuk memanipulasi data
  3. Form digunakan untuk frontend aplikasi. Biasanya untuk menampilkan data, menambah data dll.
  4. Report digunakan untuk membuat laporan
  5. Macro digunakan untuk melakukan satu atau beberapa fungsi.
  6. Switchboard digunakan untuk mendisign Menu
Bagaimana memulai microsoft Access…?
  1. Klik Start pilih Program lalu pilih Microsoft Access
  2. Setelah terbuka klik Blank Database, pada jendela file new database isikan nama file yang diinginkan misalkan Mahasiswa (Untuk membuat aplikasi Pengentrian data Mahasisawa di sebuah pendidikan) Kita sudah membuat database dengan nama Mahasiswa tetapi database itu belum dapat digunakan untuk itu kita perlu membuat Tabel, Form, Query, Report dan Macro bila Perlu.
Tabel

Apa itu table..?
"Tabel adalah tempat meyimpan data, contohnya data barang di simpan di tabel barang. Kenapa kita harus membuat tabel...? Karene kalau kita tidak membuat tabel kita tidak dapat meyimpan data, jika tidak ada data yang di simpan maka data tidak dapat di proses."
Apakah Query itu...?
"Query adalah permintaan data kita berupa bahasa bisnis, untuk mengolah data dalam tabel(-tabel) menjadi satu informasi yang bisa dimengerti. Seperti mengelompokkan sepuluh penjualan terbesar oleh customer yang dimiliki. Ia bisa berdasarkan pada satu tabel saja, atau pada dua/lebih tabel, ataupun berdasarkan pada query yang telah ada."
Apa sih manfaat dari Query itu...? Dengan query kita dapat :
  1. Menampilkan data-data tertentu pada suatu table, contohnya kita hanya ingin melihat data pada table Mahasiswa yang Nim nya “MA001
  2. Menampilkan data dari dua table atau lebih dengan syarat antara table itu ada field yang berhubungan. Contohnya kita ingin melihat Nim “01200506” itu siapa pemiliknya. Di sini kita mengambil data dari table Mahasiswa dan Table Nilai, Sebagai penghubungnya adalah field NIM. Dapat melakukan operasi perhitungan.
Itulah tiga fungsi utama query. Query biasanya digunakan sebagai sumber data untuk Report dan Form.
Apa yang di maksud dengan Form..?
"Form digunakan untuk merepresentasikan ke user atau menerima inputan dari user data-data dalam tabel/query dalam bentuk interface grid, tombol, dan lain-lain kontrol windows. form dalam access bisa dimasukkan ke dalam form lain sebagai control sub form, biasanya jika bekerja dalam transaksi master-detail."
Berikut ini adalah contoh Appikasi Databse Mahasiswa yang telah saya buat dengan dengan menggunakan Microsof Word. Jika Anda berminat untuk belajar dan mencoba silahkan Anda Download disini Tutorial Database Mahasiswa

Sabtu, 27 November 2010

software SQL server

Microsoft SQL Server adalah Relational Database Management System (RDBMS) yang dirancang untuk berjalan pada platform mulai dari laptop ke server multiprosesor besar. SQL Server biasanya digunakan sebagai sistem backend untuk website dan CRMS perusahaan dan dapat mendukung ribuan pengguna bersamaan.
SQL Server hadir dengan sejumlah alat untuk membantu Anda dengan administrasi database dan tugas-tugas pemrograman.

SQL Server jauh lebih kuat dan terukur daripada sistem manajemen database desktop seperti Microsoft Access. Siapa pun yang pernah mencoba menggunakan Access sebagai backend untuk website mungkin akan terbiasa dengan kesalahan yang dihasilkan terlalu banyak bila pengguna mencoba untuk mengakses database!

Meskipun SQL Server juga dapat dijalankan sebagai sebuah sistem database desktop, hal ini paling sering digunakan sebagai sistem database server.

Server Database Systems

Server berbasis sistem database yang dirancang untuk berjalan pada server pusat, sehingga beberapa pengguna dapat mengakses data yang sama secara bersamaan. Para pengguna biasanya mengakses database melalui aplikasi.

Sebagai contoh, sebuah website dapat menyimpan semua konten di database. Setiap kali pengunjung pandangan artikel, mereka mengambil data dari database. Seperti yang Anda ketahui, situs web biasanya tidak terbatas hanya pada satu pengguna. Jadi, pada suatu saat tertentu, sebuah website bisa melayani sampai ratusan, atau bahkan ribuan artikel untuk pengunjung website. Pada saat yang sama, pengguna lain dapat memperbarui profil pribadi mereka di daerah anggota ', atau berlangganan newsletter, atau apapun yang pengguna situs web lakukan.

Umumnya, itu aplikasi yang menyediakan fungsionalitas untuk para pengunjung ini. Ini adalah database yang menyimpan data dan membuatnya tersedia. Karena itu, SQL Server tidak termasuk beberapa fitur berguna yang dapat membantu aplikasi dalam memberikan fungsinya.

SQL Server Editions

SQL Server datang dalam berbagai edisi. Beberapa dibayar versi lain bebas. Contoh dalam tutorial ini dilakukan menggunakan versi Express bebas dari SQL Server.

SQL Server - Create a Database

Salah satu hal pertama yang harus kita melihat dengan SQL Server / Management Studio adalah bagaimana membuat database. Setelah semua, sebagian besar tugas Anda melakukan dengan SQL Server akan berkembang sekitar satu atau lebih database.

System Databases

Jika Anda baru saja diinstal SQL Server, Anda mungkin melihat bahwa beberapa database telah dibuat. Ini adalah sistem database.

Database

Type

Description

master

System database

Toko sistem informasi tingkat seperti rekening pengguna, pengaturan konfigurasi, dan info pada semua database lainnya.

model

System database

Database ini digunakan sebagai template untuk semua database lainnya yang dibuat.

msdb

System database

Digunakan oleh SQL Server Agent untuk mengkonfigurasi alert dan dijadwalkan pekerjaan dll

tempdb

System database

Memegang semua tabel sementara, prosedur yang tersimpan sementara, dan persyaratan penyimpanan lainnya sementara dihasilkan oleh SQL Server.

Sekarang kita akan menciptakan database lain untuk digunakan sendiri.

Creating a New Database

Langkah-langkah berikut menunjukkan cara membuat database di SQL Server menggunakan SQL Server Management Studio.

1. Klik kanan pada ikon "Database" dan pilih "New Database ...":

2. Nama database Anda dan klik "OK":

Your New Database

Anda sekarang akan melihat database baru Anda muncul di bawah bagian "Database" dari SQL Server Management Studio.
Database baru Anda didasarkan pada database "Model". Model database adalah sistem database yang digunakan sebagai template setiap kali database baru dibuat. Jika Anda menggunakan sebelah kiri untuk menavigasi ke database Anda dan memperluas pohon, Anda akan melihat bahwa database Anda telah memiliki sejumlah objek. Sebagai contoh, sudah berisi fungsi sistem, pandangan sistem, prosedur sistem disimpan, dan (tersembunyi) tabel sistem. Ini adalah sistem benda yang menyajikan informasi tentang database.

Other Options

Kami baru saja membuat database menggunakan pilihan default. Ketika kita menciptakan database, sebuah "Data File" dan "Transaksi Log" diciptakan. Mereka diciptakan di lokasi default untuk server kami.
Jika kita mau, kita bisa ditetapkan lokasi berbeda untuk file ini. Kita juga bisa mengubah spesifikasi pada apakah memungkinkan berkas untuk tumbuh secara otomatis (seperti menyimpan lebih banyak data dan lebih), dan jika demikian, bagaimana pertumbuhan yang harus dikelola. Kita bisa melakukan itu pada langkah 2. Tapi semua tidak hilang. Kita masih bisa melakukannya sekarang yang kami buat database. Kita dapat melakukannya melalui kotak dialog Properties.
Untuk melihat atau mengubah sifat database, cukup klik kanan pada database dan pilih "Properties":

Simak

Baca secara fonetik

Dialog Properties berisi sejumlah besar pilihan untuk mengubah konfigurasi dari database Anda. Untuk saat ini, kita dapat meninggalkan segala sesuatu pada pengaturan default.

SQL Server - Create a Table

Pelajaran ini menunjukkan cara membuat tabel dalam database SQL Server menggunakan SQL Server Management Studio (SSMS).

3. Memastikan Anda memiliki database diperluas kanan, klik kanan pada ikon "Tables" dan pilih "New Tabel ...":

4. Meskipun Anda memiliki layar ini terbuka, lakukan hal berikut:
a. Menggunakan nilai-nilai dalam layar, lengkap rincian dalam kolom "Nama Kolom", "Data Type" kolom, "Panjang" kolom, dan "Allow Nulls" kolom.
b. Membuat kolom IndividualId sebuah "identitas kolom", dengan menetapkan "Apakah Identity" untuk "Ya" (pilihan ini berada di bawah bagian "Spesifikasi Identitas" dalam pane bawah). Perhatikan bahwa untuk mengatur nilai-nilai dalam pane bawah, Anda perlu memilih nama kolom dalam pane atas pertama). Kolom ini akan menjadi kolom auto-nomor - ini akan berisi sebuah nomor incrementing untuk setiap record yang dibuat.
c. Mengatur "Default Value" dari kolom DateCreated untuk (getdate ()). (Ini akan secara otomatis memasukkan tanggal ke dalam field yang untuk setiap record baru).

Apa yang kita lakukan pada tahap ini, adalah menciptakan nama kolom, menentukan jenis data yang dapat dimasukkan ke dalam mereka, dan pengaturan nilai default. Membatasi jenis data untuk setiap kolom adalah sangat penting dan membantu menjaga integritas data. Sebagai contoh, hal ini dapat mencegah kita dari sengaja memasukkan alamat email ke lapangan untuk menyimpan tanggal saat ini.

5. Simpan tabel dengan memilih File> Save Table_1:


6. Bila diminta, nama tabel Anda:

Tabel Baru Anda
Sekarang Anda telah membuat tabel baru, maka akan muncul di bawah database anda di bagian "Tables"

.

SQL Server - Adding Data

Dalam pelajaran sebelumnya, kami menciptakan sebuah tabel baru pada database kami. Kami sekarang memiliki tabel database, kolom dan semua, tapi dengan tidak ada data

Editing Table Rows

Kita dapat menggunakan "Edit Top 200 Baris" pilihan untuk menambahkan data ke meja kami

1. To use this option, right click on the table you wish to open, and select "Edit Top 200 Rows":

2. Sekarang Anda dapat mulai memasukkan data secara langsung ke dalam tabel Anda.
Perhatikan bahwa Anda tidak perlu memasukkan data ke dalam kolom IndividualId dan DateCreated. Hal ini karena mereka akan diisi secara otomatis (ingat, kita menetapkan IndividualId ke "Apakah Identity" dan DateCreated untuk "getdate ()"))

Kekurangan Memasuki Data Langsung ke Tabel


Metode di atas adalah baik jika Anda hanya memiliki sejumlah kecil data untuk memasukkan atau memperbarui. Jika Anda memiliki banyak data masuk, ini bisa menjadi sangat membosankan. Juga, jika Anda memiliki beberapa lingkungan (misalnya, sebuah lingkungan pengembangan, pementasan lingkungan, dan lingkungan produksi), dengan database duplikat dikonfigurasi di lingkungan masing-masing, Anda akan perlu memasukkan kembali data yang sama ke lingkungan masing-masing.
Ketika Anda pertama kali belajar SQL Server, ini mungkin tidak menjadi perhatian utama. Namun, dalam lingkungan seperti dijelaskan, memasukkan data langsung ke tabel menjadi sangat tidak efisien.

Sebuah Metode yang lebih baik - Skrip SQL


Dalam kebanyakan kasus, Anda mungkin akan merasa lebih efisien untuk menulis skrip SQL. Menggunakan script memungkinkan Anda untuk kembali memasukkan data sebanyak yang Anda suka. Jika Anda perlu untuk membangun kembali database Anda untuk alasan apapun, Anda hanya dapat menjalankan script Anda untuk memasukkan data. Jika Anda memiliki beberapa lingkungan, sekali lagi Anda dapat menjalankan skrip Anda terhadap lingkungan masing-masing.
Sekali Anda terbiasa untuk menulis dan menjalankan script, Anda mungkin akan merasa lebih cepat daripada memasukkan data secara langsung ke meja.
Database Driven Website
Bila Anda membuat website database driven, Anda benar-benar menulis skrip SQL untuk memasukkan data ke dalam database. Anda juga menggunakan skrip SQL untuk membaca data, data update, dan menghapus data. SQL Script ini dapat diletakkan langsung ke dalam kode situs Web Anda (PHP, ColdFusion dll), atau mereka dapat disimpan dalam database sebagai Stored Procedures atau Tampilan.

SQL Server - SQL Scripts

In the previous lesson, we added data to our database table using the "Edit Top 200 Rows" option. In this lesson, we will look at how to write SQL scripts to update and run queries against our database.

Create a New Query

Before we generate our SQL script, we need somewhere to enter it into. This part is easy. Just click the "New Query" button:

A blank, white sheet should now appear on the right pane.

Write/Run Your SQL Script

You are now ready to write SQL queries against your database. You can use this interface to create database objects (such as databases, tables, views etc), insert data into a database table, select data, update data, delete data.

To run an SQL query:

1. Type your query into the workspace on the right pane

2. Click "Execute" (you can also press F5)

The following screenshot shows an example of using a SQL 'select' statement to select data from a database:

As you can see, the results of the query are displayed in the bottom pane.

As a shortcut, you can click on a table in the left pane and drag it to the right pane when building your query. This can save you time - especially if you have many tables to add to your query.

The above 'select' statement is an example of a SQL query. Apart from the occasional example, SQL queries are outside the scope of this tutorial. If you'd like to learn more about writing SQL queries, check out the SQL tutorial.

Database Administration Tasks

Most of the database administration tasks that can be performed in SSMS via the graphical user interface can be performed programatically via SQL scripts. This tutorial concentrates on using the graphical user interface, mainly because it's usually a lot easier for new users to get their head around. Once you become more familiar with SQL Server, you may find yourself using SQL scripts to perform many of the tasks that you started out doing via the graphical user interface.

QL Server - Views

In SQL Server, a view is a pre-written query that is stored on the database. A view consists of a SELECT statement, and when you run the view, you see the results of it like you would when opening a table. Some people like to think of a view as a virtual table. This is because a view can pull together data from multiple tables, as well as aggregate data, and present it as though it is a single table.

Benefits of Views

A view can be useful when there are multiple users with different levels of access, who all need to see portions of the data in the database (but not necessarily all of the data). Views can do the following:

  • Restrict access to specific rows in a table
  • Restrict access to specific columns in a table
  • Join columns from multiple tables and present them as though they are part of a single table
  • Present aggregate information (such as the results of the COUNT function)

Accessing Views

Any view that you create ends up being located under the "Views" folder of your database.

The following screenshot shows a number of views that are located within the "AdventureWorks2008" database:

Creating a View

You create a view by using the CREATE VIEW statement, followed by the SELECT statement.

CREATE VIEW ViewName AS
SELECT ...

Example:

CREATE VIEW "Alphabetical list of products" AS
SELECT Products.*, Categories.CategoryName
FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID
WHERE (((Products.Discontinued)=0))

Modifing a View

You can modify an existing view by using using ALTER instead or CREATE.

Example:

ALTER VIEW "Alphabetical list of products" AS
SELECT Products.*, Categories.CategoryName
FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID
WHERE (((Products.Discontinued)=0))

You can also right click on the view and select "Design".

Running a View

You run a view by using a SELECT statement.

SELECT TOP 1000 *  
FROM [AdventureWorks2008].[Sales].[vIndividualCustomer]

You can also right-click on the view and select "Select Top 1000 Rows".

Running the above view results in this: