Showing posts with label SQL n Database. Show all posts
Showing posts with label SQL n Database. Show all posts

Friday, December 30, 2011

Show Table Name and Primary key on postgresl

Untuk mengetahui table name dan primary key saja dalam postgresql querynya seperti berikut

 SELECT table_name, column_name, ordinal_position FROM information_schema.key_column_usage ;

sample outputnya :

 

Monday, November 2, 2009

SQL BASIC

Perkenalan SQL

SQL adalah bahasa standar untuk mengakses dan manipulasi basis data

Apa itu SQL
-sql digunakan untuk struktur bahasa query
-sql berfungsi untuk mengakses dan memanipulasi database
-sql adalah standar ANSI(american national standards insitute)

apa yang bisa kita lakukan dengan SQL
-SQL bisa mengeksekusi query
-SQL bisa memasukkan data
-SQL bisa mendapatkan data dari database
-SQL bisa memperbaharui data
-SQL bisa bisa menghapus data yang ada
-SQL bisa membuat database baru
-SQL bisa buat tabel baru
-SQL bisa buat tempat prosedur yang baru di dalam database
-SQL bisa buat gambaran baru
-sQL bisa mengatur izin di dalam table,prosedur dan gambaran

SQL standar
Walaupun SQL adalah standar ansi,itu banyak perbedaan versi bahasa SQL
bagaimana pun,harus tunduk dengan standar ANSI,semua mendukung kepada komentar utama
(antara lain SELECT,UPDATE,DELETE,INSERT,WHERE)

Menggunakan SQL di dalam website
Untuk membangun sebuah website perlu menampilkan data dari database,kamu akan mengikuti
-Program database RDBMS
-Tulisan bahasa server,PHP dan ASP
-SQL
-HTML/CSS

RDBMS
Penggunaan RDBMS untuk Relational Database management system
RDBMS adalah dasar untuk SQL dan untuk semua sistem semua database modern antara lain MS SQL,DB2,ORACLE
ORACLE dan Microsoft access.
Pada data tempat RDBMS didalam objek database berhubungan dengan tabel
isi data yang di dalam table saling berhubungan dan juga dengan kolom dan baris

SQL syntax

Database tabel
database sebagian besar berisi satu table atau beberapa table.tiap-tiap table mengenalkan oleh nama
(kustomers atau order).tabel berisi baris dengan data.

SQL Statements
sebagian besar kamu membutuhkan aksi untuk tampilan database dengan pernyataan SQL.
Mengikuti pernyataan SQL akan memilih data di persons tabel

SELECT * FORM Persons
ini adalah pelajaran kami mengajarkan kamu tentang perbedaan pernyataan SQL

Tetap perhatikan itu..
SQL tidak senstif huruf

titkkoma setelah pernyataan
beberapa sistem database membutuhkan titikkoma setelah setiap pernyataan SQL.
Titik koma adalah standar pernyataan SQL di sistem database mengizinkan satu perintah SQL untuk mengeksekusi
yang berada di dalam server database.
kami menggunakan MS access dan sql server 2000 dan kami tidak memasukkan titik koma setelah setiap perintah SQL
,tetapi beberapa progaram database tidak menggunakan izin untuk menggunakan itu.

SQL DML(Data manipulation Language) dan DDL (Data defination Language)

Query dan Memperbaharui data dari bagian DML diantara perintah SQL
-SELECT mengambil data dari database
-UPDATE memperbaharui data di dalam database
-DELETE Menghapus data dari dari database
-INSERT INTO memasukkan data ke dalam database

DDL berguna Untuk SQL permisi database tabel yang berfungsi menghapus dan membuat tabel.
itu juga memberi definisi petunjuk.Sebagian besar DDL sangat penting antara lain :
-CREATE DATABASE membuat database baru
-ALTER DATABASE modifikasi database
-CREATE TABLE membuat tabel baru
-ALTER TABLE modifikasi tabel
-DROP TABLE menghapus tabel
-CREATE INDEX membuat indek
-DROP INDEX menghapus index

SQL SELECT Statement

pada pembahasan sekarang akan membahas tentang SELECT dan SELECT *

SQL SELECT statement
perintah SELECT biasa nya di gunakan untuk memilih data yang berasal dari database.

SQL SELECT syntax

SELCT column_name(s) FROM table_name;

dan

SELECT * FROM table_name;

SQL SELECT DISTINCT statement

pada pembahasan sekarang akan membahas tentang perintah Query SELECT DISTINCT
pernyataan SQL SELECT DISTINCT

di dalam table,beberapa kolom mempunyai nilai isi yang sama.tidak masalah,bagaimana pun,kadang-kadang
kamu hanya inginkan daftar nilai yang berbeda si dalam table.

SQL SELECT DISTINCT Syntax
SELECT DISTINCT column_name(s) FROM table_name;

SQL WHERE Clause
kalimat WHERE di gunakan untuk menyaring data.Ketentuan kalimat WHERE digunakan hanya untuk memilih data yang
yang memenuhi kriteria.

Operator di izinkan didalam ketentuan WHERE

= sama dengan
<> tidak sama dengan
> besar
< kecil >= besar sama
<= kecil sama
BETWEEN diantaranya
LIKE untuk mencari pola
IN jika kamu mengetahui nilai yang tepat yang kamu ingin kembalikan untuk sedikitnya salah satu dari kolom

SQL AND & OR Operators
operator AND & OR digunakan untuk menyaring beberapa data dasar di dalam satu kondisi.

AND & OR Operators
Operator AND menampilkan jika kedua data di dalam satu kondisi dan dua kondisi adalah benar
Operator OR menampilakan jika salah satu data di satu kondisi atau di dua kondisi adalah benar

Contoh operator AND
SELECT * FROM Persons WHERE FirstName='Tove' AND LastName='Svendson'

Contoh operator OR
SELECT * FROM Persons WHERE FirstName='Tove' OR FirstName='Ola'

Kombinasi AND & OR
kamu bisa mengkombinasikan AND dan OR(menggunakan tanda kurung untuk menyempurnakan ekspresi)
contoh SELECT * FROM Persons WHERE LastName='Svendson' AND (FirstName='Tove' OR FirstName='Ola')

SQL ORDER BY Keyword
kuci kata atau keyword ORDER BY digunaka untuk mengambil hasi dengan cara singkat

kata kunci ORDER BY
kata kunci ORDER BY digunakan untuk memisahkan hasil kolom
kata kunci ORDER BY memisahkan data

SQL ORDER BY Syntax
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC

ORDER BY Example
SELECT * FROM Persons ORDER BY LastName

ORDER BY DESC Example
SELECT * FROM Persons ORDER BY LastName DESC

SQL INSERT INTO Statement
pernyataan INSERT INTO digunakan untuk memasukkan data baru di dalam tabel.

SQL INSERT INTO Syntax
INSERT INTO table_name VALUES (value1, value2, value3,...)

SQL UPDATE Statement
pernyataan UPDATE digunakan mengupdate data didalam tabel

SQL UPDATE Syntax
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

SQL DELETE Statement
digunakan menghapus data di dalam tabel

pernyataan DELETE
digunakan menghapus baris di dalam tabel

SQL DELETE Syntax
DELETE FROM table_name WHERE some_column=some_value

Menghapus semua baris
DELETE FROM table_name

or

DELETE * FROM table_name

Friday, October 30, 2009

yang perlu di pelajari dan harus tahu






reference
http://www.functionx.com/
http://www.globalguideline.com/sql

Wednesday, October 28, 2009

Basic Data

Bayangkan dunia tanpa basis data :
? Dunia Pendidikan
Pertanyaan-- pertanyaan berikut iini banyak dijjumpai di llingkungan pendidikan ::
Berapakah jjumlah mahasiswa yang mengikuti kuliah basis data ?
Siapa sajakah yang llulus pada periode Agustus ttahun iini ?
Berapa persentase mahasiswa yang ttidak melakukan registrasi pada semester iini ?
Berapa jjumlah SKS yang diiperoleh oleh mahasiswa yang bernama Edi ?

Tugas dan kemampuan dasar seorang DBA

DBA (Database Administrator) seringkali dikatakan sebagai Database Baby Sitter. Ya, memang tugas utama seorang DBA adalah menjaga kelangsungan hidup dari Database yang dimaintain olehnya. berikut ini adalah tugas-tugas dari DBA secara umum adalah :

Tuesday, October 27, 2009

Berikut bebeRapa peRintaH dasaR SQL....:)

ABORT -- abort the current transaction
ALTER DATABASE -- change a database
ALTER GROUP -- add users to a group or remove users from a group
ALTER TABLE -- change the definition of a table
ALTER TRIGGER -- change the definition of a trigger
ALTER USER -- change a database user account
ANALYZE -- collect statistics about a database
BEGIN -- start a transaction block
CHECKPOINT -- force a transaction log checkpoint
CLOSE -- close a cursor
CLUSTER -- cluster a table according to an index
COMMENT -- define or change the comment of an object
COMMIT -- commit the current transaction
COPY -- copy data between files and tables
CREATE AGGREGATE -- define a new aggregate function
CREATE CAST -- define a user-defined cast
CREATE CONSTRAINT TRIGGER -- define a new constraint trigger
CREATE CONVERSION -- define a user-defined conversion
CREATE DATABASE -- create a new database
CREATE DOMAIN -- define a new domain
CREATE FUNCTION -- define a new function
CREATE GROUP -- define a new user group
CREATE INDEX -- define a new index
CREATE LANGUAGE -- define a new procedural language
CREATE OPERATOR -- define a new operator
CREATE OPERATOR CLASS -- define a new operator class for indexes
CREATE RULE -- define a new rewrite rule
CREATE SCHEMA -- define a new schema
CREATE SEQUENCE -- define a new sequence generator
CREATE TABLE -- define a new table
CREATE TABLE AS -- create a new table from the results of a query
CREATE TRIGGER -- define a new trigger
CREATE TYPE -- define a new data type
CREATE USER -- define a new database user account
CREATE VIEW -- define a new view
DEALLOCATE -- remove a prepared query
DECLARE -- define a cursor
DELETE -- delete rows of a table
DROP AGGREGATE -- remove a user-defined aggregate function
DROP CAST -- remove a user-defined cast
DROP CONVERSION -- remove a user-defined conversion
DROP DATABASE -- remove a database
DROP DOMAIN -- remove a user-defined domain
DROP FUNCTION -- remove a user-defined function
DROP GROUP -- remove a user group
DROP INDEX -- remove an index
DROP LANGUAGE -- remove a user-defined procedural language
DROP OPERATOR -- remove a user-defined operator
DROP OPERATOR CLASS -- remove a user-defined operator class
DROP RULE -- remove a rewrite rule
DROP SCHEMA -- remove a schema
DROP SEQUENCE -- remove a sequence
DROP TABLE -- remove a table
DROP TRIGGER -- remove a trigger
DROP TYPE -- remove a user-defined data type
DROP USER -- remove a database user account
DROP VIEW -- remove a view
END -- commit the current transaction
EXECUTE -- execute a prepared query
EXPLAIN -- show the execution plan of a statement
FETCH -- retrieve rows from a table using a cursor
GRANT -- define access privileges
INSERT -- create new rows in a table
LISTEN -- listen for a notification
LOAD -- load or reload a shared library file
LOCK -- explicitly lock a table
MOVE -- position a cursor on a specified row of a table
NOTIFY -- generate a notification
PREPARE -- create a prepared query
REINDEX -- rebuild corrupted indexes
RESET -- restore the value of a run-time parameter to a default value
REVOKE -- remove access privileges
ROLLBACK -- abort the current transaction
SELECT -- retrieve rows from a table or view
SELECT INTO -- create a new table from the results of a query
SET -- change a run-time parameter
SET CONSTRAINTS -- set the constraint mode of the current transaction
SET SESSION AUTHORIZATION -- set the session user identifier and the current user identifier of the current session
SET TRANSACTION -- set the characteristics of the current transaction
SHOW -- show the value of a run-time parameter
START TRANSACTION -- start a transaction block
TRUNCATE -- empty a table
UNLISTEN -- stop listening for a notification
UPDATE -- update rows of a table
VACUUM -- garbage-collect and optionally analyze a database

Wednesday, October 21, 2009

SQL

Sejarah

Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF Codd yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).

Basis data in the world

Basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.

OBJEK SQL


Objek SQL yang digunakan dalam sistem AS/400 adalah database, view, index dan catalog.
Database
Sebuah database terdiri dari sebuah library, journal, journal receiver, data dictionary dan catalog. Table, view dan objek yang lain dapat dibentuk, dipindahkan atau di-restore dalam database SQL . Pada SQL, table, view dan index hanya dapat dibentuk dalam database AS/400 dan tidak dapat dibentuk dalam library AS/400.
Physical file dapat ditempatkan untuk dibentuk, dipindahkan atau di-restore dalam database SQL. Logical file kemungkinan tidak dapat ditempatkan dalam database SQL karena tidak didefinisikan dalam data dictionary.
Data Dictionary
Data dictionary adalah kumpulan tabel yang terdiri dari pendefinisian objek. Pada saat database dibentuk maka SQL secara otomatis akan membuat data dictionary.
Journal dan Journal Receiver
Digunakan untuk merubah record pada tabel dan view dalam database.
Table, Row dan Column
Table adalah susunan data dua dimensi yang terdiri dari baris dan column. Row adalah bagian horisontal yang terdiri dari satu atau lebih kolom. Column adalah bagian vertikal yang terdiri dari satu atau lebih data dengan satu tipe. Semua data untuk sebuah kolom harus mempunyai tipe data yang sama.
View

Monday, October 19, 2009

DBMS DAN KEUNTUNGANNYA

Secara umum DBMS diartikan sebagai suatu program komputer ang digunakan untuk memasukan, mengubah, menghapus, memanipulasi, dan memperoleh data / informasi dengan praktis dan efisien.

Keunggulan DBMS :
1. Kepraktisan
2. Kecepatan
3. Mengurangi kejemuan
4. Kekinian
Komponen Utama DBMS

Tuesday, October 13, 2009

Let's go to SQL

ok..tadi boz bilang persiapkan SQL nya.

jadi mulai ne belajar SQL
Sejarah

Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF Codd yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).

Wednesday, August 26, 2009

basis data

Koneksi ke database MySQL
Koneksi ke server lokal (localhost)
c:>mysql –u nm_user –p
Enter Password : **********
Untuk user tanpa password :
c:>mysql –u nm_user
Koneksi ke server lain

Tuesday, August 11, 2009

PostgreSQL vs MySQL

Saat ini dengan mudah kita bisa mengatakan, dua produk database open source paling terkenal dan banyak digunakan adalah MySQL dan PostgreSQL. “Mana yang lebih bagus?” adalah pertanyaan yang hingga akhir zaman nanti akan selalu terlontar. Kami tahu pertanyaan ini tidak ada artinya, dan tidak membantu sama sekali. Namun di artikel ini kami mencoba menyusun beberapa aspek dari kedua database yang berbeda satu sama lain. Harapan kami, perbandingan ini membantu Anda menjawab pertanyaan “mana yang sebaiknya dipakai untuk [sebutkan kebutuhan Anda di sini].” Jangan lupa pula, sebelum memutuskan selalu ceklah dulu homepage kedua database sebab dari waktu ke waktu fitur tiap database berubah/bertambah. Perbandingan di artikel ini sendiri menggunakan versi MySQL 3.23.49/4.0.1 dan PostgreSQL 7.2.