Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL...

14
Data Definition Language Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi Universitas Brawijaya 2017

Transcript of Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL...

Page 1: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

Data Definition Language

Oleh: Harnan Malik Abdullah, ST., MSc.

Program Pendidikan Vokasi Universitas Brawijaya 2017

Page 2: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

Outline

• Create Table

• Tipe Data di SQL

• SQL Constraints:

Not Null , Unique

Primary Key, Foreign Key, Composite Key

Check, default

• Drop Table

• Alter Table

Page 3: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

SQL CREATE DATABASE Syntax CREATE DATABASE dbname;

Contoh:

CREATE DATABASE my_db;

Page 4: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

SQL CREATE TABLE Syntax CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... );

Contoh:

CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) );

Page 5: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

SQL – Tipe Data

Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom.

Contoh tipe data SQL: integer, string, currency, dsb.

Note: Tipe data kemungkinan memiliki nama yang berbeda untuk tiap DBMS. Kalaupun namanya sama, belum tentu ukuran ataupun detail yang lain juga sama. Oleh karena itu, SELALU CEK DOKUMENTASI DARI DBMS YANG DIPAKAI!!! https://www.w3schools.com/sql/sql_datatypes_general.asp

https://www.tutorialspoint.com/sql/sql-data-types.htm

http://www.w3resource.com/sql/data-type.php

https://www.w3schools.com/sql/sql_datatypes.asp

Page 6: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

Contoh Tipe data yang sering dipakai Data type Access SQLServer Oracle MySQL

boolean Yes/No Bit Byte N/A

integer Number (integer) Int Number Int

Integer

float Number (single) Float

Real

Number Float

currency Currency Money N/A N/A

string (fixed) N/A Char Char Char

string (variable) Text (<256)

Memo (65k+)

Varchar Varchar

Varchar2

Varchar

binary object OLE Object Memo Binary (fixed up to 8K)

Varbinary (<8K)

Image (<2GB)

Long

Raw

Blob

Text

Page 7: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

SQL Constraints SQL constraints digunakan untuk memberikan aturan atau batasan dari data yang ada di sebuah tabel

Jika data yang dimasukkan tidak sesuai dengan aturan tersebut, maka akan dianulir oleh batasan yang ada.

Constraints dapat dibuat ketika pembuatan tabel (create table) atau setelah pembuatan tabel dengan alter.

SQL CREATE TABLE + CONSTRAINT Syntax

CREATE TABLE table_name ( column_name1 data_type(size) constraint_name, column_name2 data_type(size) constraint_name, column_name3 data_type(size) constraint_name, .... );

Page 8: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

SQL Constraints Di SQL, terdapat beberapa constraint sebagai berikut:

NOT NULL -> data pada suatu kolom tidak boleh kosong (NULL value) https://www.w3schools.com/sql/sql_notnull.asp

UNIQUE - memastikan bahwa setiap row dari suatu dari suatu kolom memiliki nilai yang unik (tidak ada yang sama)

PRIMARY KEY - kombinasi dari NOT NULL dan UNIQUE. Memastikan bahwa suatu kolom (atau kombinasi dari dua atau lebih kolom) memiliki identitas yang unik yang akan berguna untuk mencari record tertentu di suatu tabel secara mudah dan cepat https://www.w3schools.com/sql/sql_primarykey.asp

FOREIGN KEY - merupakan primery key dari suatu tabel yang dipakai di tabel lain. Menunjukkan hubungan antar keterkaitan data antar tabel tersebut. https://www.w3schools.com/sql/sql_foreignkey.asp

CHECK - Memastikan bahwa nilai data di suatu kolom memenuhi kondisi tertentu (https://www.w3schools.com/sql/sql_check.asp)

DEFAULT - Nilai Default dari suatu kolom (https://www.w3schools.com/sql/sql_default.asp)

Page 9: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

The DROP TABLE Statement The DROP TABLE statement is used to delete a table.

DROP TABLE table_name

The DROP DATABASE Statement The DROP DATABASE statement is used to delete a database.

DROP DATABASE database_name

Page 10: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

Alter Table

The ALTER TABLE Statement

The ALTER TABLE statement is used to add, delete, or modify columns in an existing table.

SQL ALTER TABLE Syntax

To add a column in a table, use the following syntax:

ALTER TABLE table_name ADD column_name datatype

To delete a column in a table, use the following syntax (notice that some database systems don't allow deleting a column):

ALTER TABLE table_name DROP COLUMN column_name

Page 11: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

Alter Table

SQL Server / MS Access:

ALTER TABLE table_name ALTER COLUMN column_name datatype

My SQL / Oracle (prior version 10G):

ALTER TABLE table_name MODIFY COLUMN column_name datatype

Oracle 10G and later:

ALTER TABLE table_name MODIFY column_name datatype

Page 12: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

Database Toko

nmrInvoice tanggal item harga jumlah total

Tabel penjualan

itemBarang detail supplier stokBarang

Tabel stok

Page 13: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

Ringkasan DDL: Create, Alter, Drop

SQL Data Type

SQL Constraints (Not Null, Unique, Primary Key & Composite Key, Foreign Key, Check, Default)

Page 14: Data Definition Language - ictcamp.files.wordpress.com fileSQL – Tipe Data Tipe data di SQL mendefinisikan tipe data apa yang ada di suatu kolom. Contoh tipe data SQL: integer, string,

Terimakasih Thank you

ขอบคณุ

நன்றி спасибо

Merci

ありがとう

谢谢

Dankjewel

Gracias

Salamat

감사합니다

شكرا

Grazie Danke

gratias tibi