Contoh Bahasa DDL, Perintah-perintah DDL, Membuat tabel DDL, Contoh DML, DQL Dan DCL.?
1. Defenisi Data ( DDL )
Bahasa defenisi data (data defenition language) merupakan perintah-perintah yang digunakan untuk mendefenisikan suatu basis data. Umumnya bahasa defenisi data hanya dilakukan sekali saja yaitu pada tahap awal perancangan basis data.
Berikut ini adalah bahasa defenisi data:
- Create : Perintah Create dapat digunakan untuk menciptakan basis data, index atau view.
- Drop : Perintah Drop digunakan untuk menghapus basis data, index atau view.
Skema basisdata ditentukan sekumpulan definisi oleh suatu bahasa tertentu yang disebut dengan Data-definition Language (DDL).
Contoh :
Digunakan untuk memanipulasi data
- SELECT – mengambil data
- DELETE – menghapus data
- INSERT – menyisipkan data
- UPDATE – mengubah data
INSERT
INSERT INI nama_table (field1, field2,…) values
(nilai_field1,nilai_field2,…);
INSERT INTO nama_table values
(nilai_field1,nilai_field2,…);
SELECT
SELECT field1, field2,…FROM nama_table;
perintah diatas akan menampilkan semua data yang terdapat pada field yang ditentukan. untuk melihat semua data yang ada pada table, sintak penulisannya adalah:
SELECT * FROM nama_table;
UPDATE
UPDATE nama_table SET nama_field1=nilai_baru1, nama_field=nilai_field2,…. WHERE kriteria;
DELETE
DELETE FROM nama_table WHERE kriteria;
1. Contoh Perintah – Perintah DDL(data definition language)
Perintah – perintah DDL :
- CREATE DATABASE : Perintah ini digunakan untuk membuat database.
- ALTER DATA BASE : Perintah ini digunakan untuk mengubah struktur database. CREATE TABLE : Perinatah ini digunakan untuk membuat table.
- ALTER TABLE : Perintah ini digunakan untuk mengubah table.
- DROP TABLE : Perintah ini digunakan untuk menghapus table.
- CREATE INDEX : Perintah ini digunakan untuk membuat index.
SELECT : Perintah ini digunakan untuk mendapatkan data dari data base.
UPDATE : Perintah ini untuk mengubah data di database. - DELETE : Perintah ini digunakan untuk memasukkan data dari database.
- INSERT INTO : Perintah ini digunakan untuk memasukkan data dari database
Contoh : Database Penginapan Hotel
MENDESKRIPSIKAN TABEL (DDL)
Membuat Database Penginapan SQL:
Create database penginapan;
Show databases;
Use penginapan;
- Membuat Tabel Tamu
SQL:
Create table tamu(idtamu char(5) not null primary key,
Nama char(50) not null,
Alamat char(100) not null,
Usia char(2) not null,
Noktp char(2) not null);
Desc tamu;
- Membuat tabel kamar
2. CARA Membuat Table DDL
1. Membuat table (create table)
sebelum membahas cara membuat table, anda harus mengenal dulu tipe data yang ada di dalam oracle. Tipe data yang dmaksud adalah :
a. Char (n) : Mendefenisikan string sepanjang n karakter. Bila n tidak disertakan, panajng karakter adalah 1.
b. Varchar(n) : Mendefenisikan string yang panjangnya bisa berubah-ubah sesuai dengan kebutuhan, namun string tersebut dibatasi sebanyak n karakter.oracle mendefenisikan varchar2.
c. Varchar2(n) : Mendefenisikan kstring yang panjangnya bisa berubah – ubah sesuai dengan kebutuhan, namun string tersebut dibatasi sebanyak n karakter.maksimum karakter pada varchar adalah 2000 karakter.
d. Long : Mendefenisikan tipe Binary, maksimum 2 Gigabyte, disimpan dalam format internal oracle.
e. Long Raw : Sama dengan Long, yaitu mendefeniskan Binary, maksimum 2 Gigabyte, tidak dikonversi oleh oracle (data mentah apa adanya).
f. Date : Mendefenisikan tanggal,menyimpan tahun,bulan,hari,jam,menit dan detik.
g. Number(n,p) : Mendefenisikan angak pecahahn, fixed decimal atau floating point. Nilai n adalh jumalh bytes total dan p adalah presisi angka dibelakang koma.
Keterangan
Tipe data non oracle dapat dikonversikan sebagai berikut :
DECIMsL > NUMBER
INTEGER, INT > NUMBER (38)
SMALLINT > NUMBER(38)
FLOAT > NUMBER
REAL > NUMBER
DOUBLE > NUMBER
Setelah mengetahui tipe data dalam oracle, akan dilanjutkan pembahasan mengenai pembuatan table.Sintak SQLnya adalah :
CREATE TABLE nama_tabel(
Name field ke-1 tipe data (lebar_field),
……
……
Nama filed ke-n tipe data(lebar_field)
);
Keterangan
- Untuk membuat table acuan (reference) sebelum tanda’)’ tambahkan sintak nama_constraint primary key (nama_field_prymarykey) not nul);
- Untk membuat table yang mengacu pada table lain (table relasi) sebelum tanda ‘)’ tambahkan sintak : Constraint nama constrain primary key(nama_field_primarykey-I,…..,nama_field_primarykey-n),Constraint nama_constraint foreignkey-1)references nama_table_acuan-1(nama_field_primarykey-1));
3. 7 Contoh Dari DML (data manipulation language)
1. Penambahan data pada sebuah tabel
Contoh :
INSERT INTO nama_tabel(field ke-1, ….. field ke-n)
VALUES(nilai_field_ke-1, …. nilai_field_ke-n);
2. Pembaruan data pada sebuah tabel
Contoh :
UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;
3. Penghapusan data pada sebuah tabel
Contoh :
DELETE FROM nama_tabel
[ WHERE kondisi];
4. Pemilihan data dari satu atau beberapa tabel
Contoh :
SELECT [DISTINCT] select_list
FROM table_source
921411151tugas3 1 Komentar
Sebutkan Tipe -tipe DBMS?
SISTEM MANAJEMEN BASIS DATA (DBMS)
Sistem Manajemen Basis-Data ( DBMS) adalah perangkat lunak sistem yang memungkinkan para pemakai membuat, memelihara, mengontrol, dan meng-akses basis data dengan cara praktis dan efisien.
TIPE -TIPE DBMS
- MY SQL
My SQL adalah perangkat lunak database server atau sebut saja database smart. database ini semakin lama semakin populer.
Tipe -tipe My SQL
=MsoNormal align=left style='mso-margin-top-alt:auto;mso-margin-bottom-alt: auto;margin-left:7.1pt;text-align:left;text-indent:-18.0pt;line-height:normal; mso-list:l3 level1 lfo1;tab-stops:list 7.1pt'>· TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0 hingga 255.
· SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hinga 65535.
· MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned adalah 0 hingga 16777215.
· INT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647. Jangkauan unsigned adalah 0 hingga 4294967295.
· INTEGER[(M)] [UNSIGNED] [ZEROFILL]
Sama dengan INT.
· BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615.
- ORACLE
Oracle adalah merupakan sofware database yang di buat oleh oracle corporatian dan banyak di pakai din perusahaan perusahaan besar di seluruh dunia.
Tipe -tipe ORACLE
· Tipe Data Karakter
Tipe data karakter terdiri atas tipe-tipe data CHAR, NCHAR, NVARCHAR2, VARCHAR2, VARCHAR, LONG, RAW dan LONG RAW. Penjelasan dari masing-masing tipe data dijelaskan sebagai berikut :
· CHAR
Tipe data CHAR dispesifikasikan dalam karakter string yang memiliki panjang tetap. Oracle memastikan bahwa semua nilai disimpan dalam sebuah kolom CHAR memiliki panjang yang ditentukan oleh ukuran (size). Jika Anda memasukkan nilai yang lebih pendek dari panjang kolom, Oracle akan mengisikan nilai kosong untuk panjang kolom yang tidak terisi nilai. Jika Anda mencoba untuk memasukkan nilai yang terlalu panjang untuk kolom, Oracle akan menampilkan pesan error.
· NCHAR
Tipe data NCHAR adalah tipe data Unicode-only. Bila Anda membuat sebuah tabel dengan kolom NCHAR, Anda akan diminta menentukan panjang kolom dalam karakter. Anda mendefinisikan karakter nasional saat Anda membuat (create) database Anda.
· NVARCHAR2
Tipe data NVARCHAR2 adalah tipe data Unicode-only. Bila Anda membuat sebuah tabel dengan kolom NVARCHAR2, anda akan diminta menyertakan jumlah maksimal karakter yang dapat diisikan kedalamnya. Oracle kemudian menyimpan setiap nilai dalam kolom persis seperti yang Anda tentukan itu, asalkan nilai tidak melebihi panjang maksimum kolom.
· VARCHAR2
Tipe data VARCHAR2 menetapkan string karakter variabel-panjang. Ketika Anda membuat kolom VARCHAR2, anda akan diminta menyertakan jumlah maksimal byte atau karakter data yang dapat diisikan kedalamnya. Oracle kemudian menyimpan setiap nilai dalam kolom persis seperti yang Anda tentukan itu, asalkan nilai tidak melebihi panjang maksimum kolom tentang kolom. Jika Anda mencoba untuk memasukkan nilai yang melebihi panjang yang ditentukan, maka Oracle akan menampilkan pesan error.
· VARCHAR
Jangan menggunakan tipe data VARCHAR. Gunakan VARCHAR2 sebagai gantinya. Meskipun tipe data VARCHAR saat ini identik dengan VARCHAR2, tipe data VARCHAR dijadwalkan akan didefinisikan ulang sebagai tipe data terpisah yang digunakan untuk string karakter variabel-panjang dibandingkan dengan perbandingan semantik yang berbeda.
- SQL SERVER
Microsoff SQL server adalah sebuah sistem menejemen basisdata relasional(RDBMS) produk microsof.
Tipe tipe SQL SERVER
· Bit
Tipe data bit hanya bisa menerima input angka 1 dan 0 sebagai nilai (atau bisa juga null, yang berarti tidak ada nilai). Tipe data ini sangat membantu jika Anda ingin menghasilkan output yes/no, true/false, dsb.
· Int
Tipe data ini mungkin sudah banyak dikenal oleh Anda. Tipe data ini dapat menerima nilai mulai dari -231(-2,147,483,648) hingga 231-1 (2,147,483,647). Tipe data ini menghabiskan 4 bytes untuk menyimpan data pada harddisk.
· Bigint
Tipe data ini mirip dengan int, hanya saja nilai yang diterima lebih besar daripada int. Tipe data ini dapat menerima nilai mulai dari -263(-9,223,372,036,854,775,808) hingga 263-1 (-9,223,372,036,854,775,807). Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk.
· Smallint
Tipe data ini juga mirip dengan int, hanya saja nilai yang diterima lebih kecil dari int. Tipe data ini dapat menerima nilai mulai dari -215(-32,768) hingga 215-1 (32767). Tipe data ini hanya membutuhkan 2 bytesuntuk menyimpan data pada harddisk.
· Tinyint
Tipe data ini menerima nilai yang lebih kecil dari smallint. Nilai yang bisa diterima mulai dari 0 hingga 255, dan hanya membutuhkan 1 bytesuntuk menyimpan data pada harddisk.
· Decimal
Tipe data ini menerima nilai yang lebih presisi dibanding tipe data integer yang telah dibahas sebelumnya. Tipe data ini menggunakan 2 parameter untuk menentukan tingkat presisi nilai yang diterima; precisiondan scale. Precision adalah jumlah digit yang bisa diterima oleh field, sedangkan scale adalah jumlah angka di belakang koma yang bisa diterima oleh field. Jadi, jika kita membuat parameter precisionsebanyak 5 dan scalesebanyak 2 maka fieldkita bisa menerima nilai seperti ini : 123,45. Tipe data ini bisa menerima nilai mulai dari -1038hingga 1038-1. Tipe data ini menghabiskan 5-17 bytesuntuk menyimpan data pada harddisk, tergantung pada tingkat kepresisian nilai yang dimasukkan.
· Numeric
Tipe data ini pada dasarnya sama dengan tipe data decimal. Jadi tipe data ini bisa disebut sinonim dari decimal.
- POSTGRE SQL
Postge SQL adalah database yang powerfull dan tidak kalah dengan database komer4sil sekelasnya oracle,sibase,maupun informixnya.
Tipe tipe POSTGRE
List of data types
————————————————————————-
Schema | Name | Description
————+——————+—————————————–
pg_catalog | “any” |
pg_catalog | “char” | single character
pg_catalog | “trigger” |
pg_catalog | “unknown” |
pg_catalog | abstime | absolute, limited-range date and time
pg_catalog | aclitem | access control list
pg_catalog | anyarray |
pg_catalog | anyelement |
pg_catalog | bigint | ~18 digit integer, 8-byte storage
pg_catalog | bit | fixed-length bit string
pg_catalog | bit varying | variable-length bit string
pg_catalog | boolean | boolean, ‘true’/'false’
pg_catalog | box | geometric box ‘(lower left,upper right)’
pg_catalog | bytea | variable-length string, binary values
- ms access
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah
Tipe -tipe MS ACCESS
· Text
Ini adalah tipe data yang paling umum digunakan. Tipe data ini bisa digunakan untuk field alfanumeric, seperti nama, alamat, kode pos, nomor telepon dan sebagainya. Microsoft Access memberi keleluasaan bagi Anda untuk memasukkan data sampai 255 karakter ke field dengan tipe data ini.
· Memo
Tipe data ini mirip dengan teks, tetapi bisa menampung sampai dengan 64.000 karakter. Tipe data text lebih sering dugunakan karena memo tidak bisa diurutkan atau diindeks.
· Number
Tipe data ini digunakan untuk menyimpan data numeric yang akan digunakan untuk perhitungan matematis. Anda tidak menggunakan tipe data ini untuk nomor telepon, misalnya, karena nomor telepon tidak perlu diproses secara matematis.
· Date/Time
Tipe data ini digunakan untuk nilai tanggal dan waktu. Misalnya, Anda bisa menggunakan tipe data ini untuk tanggal lahir atau tanggal pembelian.
· Currency
Tipe data ini terutama digunakan untuk nilai mata uang. Tetapi, Anda juga bisa menyertakan data numeric dalam perhitungan yang memerlukan satu sampai empat angka desimal. Tipe data ini, misalnya, bisa digunakan untuk nilai pembelian atau ongkos pengantaran
- FIREBIRD
Firebird adalah sistem manajemen basis data relasional yang menawarkan fitur fitur yang tedapat dalam standar ANSI sql-99 dan sql-2003.
Tipe -tipe FIREBIRD
· INT64 : 8-byte integer type.
· CHAR : Fixed-length binary data with a maximum length of 8,000 bytes. In 6.5, maximum was 255.
· TIMESTAMP : Date and time data from January 1, 1753, to December 31, 9999, with an accuracy of three-hundredths of a second, or 3.33 milliseconds.
· DECIMAL : Fixed precision and scale numeric data from -1038 -1 through 1038 -1.
· FLOAT : Floating precision number data from -1.79E + 308 through 1.79E + 308.
· BLOB : Variable-length binary data with a maximum length of 231 - 1 (2,147,483,647) bytes.
· INTEGER : Integer (whole number) data from -231 (-2,147,483,648) through 231 - 1 (2,147,483,647).
· DECIMAL(18, 4) : Monetary data values from -263 (-922,337,203,685,477.5808) through 263 - 1 (+922,337,203,685,477.5807), with accuracy to a ten-thousandth of a monetary unit.
· CHAR(x) CHARACTER SET UNICODE_FSS : Fixed-length Unicode data with a maximum length of 4,000 characters.
· BLOB SUB_TYPE TEXT : Variable-length Unicode data with a maximum length of 230 - 1 (1,073,741,823) characters.
- DB2
DB2 adalah keluarga sistem menejemen database relasional(RDBMS) produk dari IBM yang melayani sejumlah sistem iperasi yang b erbeda platform.
Tipe - tipe DB2
· DB2 Everyplace
Versi ini merupakan versi DB2 yang terkecil, berukurang hanya sekitar 350kb. Versi ini dibuat untuk para pengguna handheld seperti PDA, smartphone
· DB2 Express
Versi ini merupakan entry level data server yang didesign untuk komputer yang memiliki hingga 2 CPU dan memory hingga 4GB dan memiliki sistem operasi Linux, Solaris atau Windows. Ada beberapa fitur penting di versi ini yaitu
- pureXML : menyediakan akses yang sederhana dan efisien ke data XML dengan keamanan dan integritas yang sama dengan relational data.
- High Availability : menyediakan ketahanan 24 x 7 pada DB2 data server. 3 bagian yang menyusun fitur ini adalah HADR, Online Reorganization, dan IBM TSA MP.
- Workload Management : fitur ini aktif memonitoring penggunaan query dan mengaturnya agar berjalan secara efisien.
- Performance Optimization : fitur ini mengkombinasikan 3 modul yaitu MQT, MDC dan Query Parallelism.
- DB2 Homogenous Federation Feature : fitur ini menyediakan kemampuan untuk mengatur dan mengakses multiple data server.
· DB2 Express-C
Versi ini merupakan entry level data server yang didesign untuk komputer yang memiliki hingga 2 CPU dan memory hingga 4GB dan memiliki sistem operasi Linux, atau Windows. Versi ini dapat digunakan untuk tujuan evaluasi dan dapat digunakan secara gratis. Ada beberapa fitur penting di versi ini yaitu
- Spatial Extender Client and samples
- Microsoft Cluster Server support
- Informix Data Source support
- Replication Data Capture
- DB2 Web Tools
- Global Secure Toolkit
- APPC and NetBios support
· DB2 Personal Edition
Merupakan DBMS untuk single user yang ideal untuk desktop ataupun laptop. Dapat digunakan untuk create, modifikasi dan mengatur banyak database lokal.
· DB2 Workgroup Server Edition
Versi ini merupakan DBMS untuk multi user, client/ server yang didesign untuk komputer yang memiliki hingga 4 CPU dan memory hingga 16GB dan memiliki sistem operasi Linux, Windows, Solaris, Linux, AIX dll. Memiliki fitur yang sama dengan DB2 Express namun dengan skala yang lebih besar
Yang di maksud dengan manajemen sistem? Aplikasi yang di gunakan untuk mengelola database?
1. Yang di maksud dengan database manajemen sistem adalah merupakan kumpulan data yang saling berhubungan satu dengan yang lainnya yang diaorganisasikan sesuai struktur terttentu dan di simpan dengan baik.
2. Perangkat yang di gunakan untuk mengelola database adalah...
- DB2
* DB2 adalah keluarga sistem menejemen database relasional(RDBMS) produk dari IBM yang melayani sejumlah sistem iperasi yang b erbeda platform.
·
- My SQL
* My SQL adalah perangkat lunak database server atau sebut saja database smart. database ini semakin lama semakin populer.
- Postge SQL
* Postge SQL adalah database yang powerfull dan tidak kalah dengan database komer4sil sekelasnya oracle,sibase,maupun informixnya.
- SQL SERVER
Microsoff SQL server adalah sebuah sistem menejemen basisdata relasional(RDBMS) produk microsof.
- ORACLE
Oracle adalah merupakan sofware database yang di buat oleh oracle corporatian dan banyak di pakai din perusahaan perusahaan besar di seluruh dunia.
- MS ACCESS
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah.
- FIREBIRD
Firebird adalah sistem manajemen basis data relasional yang menawarkan fitur fitur yang tedapat dalam standar ANSI sql-99 dan sql-2003.
pengertian database
database adlah kumpulan data sistematis yang di siapkan dalam komputer yang dapat di gunakan dalam suatu komputer. untuk m perangkat lunak yang di gunakan untuk mengelola database (queri)di sebut dengan database (menejmen sistem)