SlideShare a Scribd company logo
1 of 22
Download to read offline
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 1 of 22
DDL dan DML (T-SQL)
DDL (Data Definition Language)
o Create, Alter, Drop Table
DML (Data Manipulation Language)
o CRUD (Create, Read, Update, Delete)
o SORTING
o SELECT Filtering
Tujuan Mata Kuliah
Mahasiswa dapat menjalankan SQL (DDL,DML) berbasis console / SQL Text Editor
Mahasiswa memahami perintah-perintah SQL(DDL,DML)
Mahasiswa memahami penggunaan dan pembuatan constraint pada table
Tools yang digunakan
SqlCmd
SQL Server Management Studio SQL Query Editor
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 2 of 22
DATA DEFINITION LANGUAGE (DDL)
Pada Data Definition Language (DDL) di bahas mengenai hal-hal yang berkaitan dengan Struktur
table. Pada bagian ini akan dibahas mengenai bagaimana cara membuat table (Create),
Mengubah Structure table (Alter), dan menghapus table (Drop)
Membuat Table (Create)
Sebelum membahas bagaimana membuat table, ada beberapa data type yang sering digunakan
pada MS. SQL Server 2008 ini:
Data Type Category Keterangan
Varchar [(n)]
Character Strings
Karakter data type yang memiliki ukuran panjang
yang tetap. Maksimum 8000 karakter.
Char [(n)] Sama seperti varchar hanya panjang ukuran
konsisten.
Int
Exact Numerics
Tipe Number bilangan bulat
Rangenya -2,147,483,648 s/d 2,147,483,647
(storage: 4 bytes)
Smallint Tipe Number bilangan bulat
Rangenya -32,768 s/d 32,767
(storage: 2 bytes)
Tinyint Tipe Number bilangan bulat
Rangenya 0 s/d 255
(storage: 1 bytes)
Decimal(p[,[s]]) Tipe data numerik yang memiliki batasan dan
desimal.
Numeric(p[,[s]]) Equivalent dengan Decimal
Money Tipe data yang merepresentasikan currency value
SmallMoney Sama seperty Money, hanya saja range nya lebih
kecil
Date
Date And Time
Define tanggal, default literal format
YYYY-MM-DD
DateTime Define kombinasi tanggal dan waktu dengan base
24 jam
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 3 of 22
Setelah mengetahui tipe data tahap selanjutnya adalah membuat table. Adapun bentuk umum
dari syntax create table :
CREATE TABLE <Nama_Table>(
<field1> <Data_Type> [PRIMARY KEY][IDENTITY(,)][NULL | NOT NULL],
<field2> <Data_Type> [default ] [REFERENCES] <table_ref>(field_ref),
<field...n> <Data_Type>[,] CHECK (<kondisi>)
Contoh :
CREATE TABLE MATERIAL_GROUP(
MaterialGroup varchar(4) PRIMARY KEY NOT NULL,
Description varchar(30) NOT NULL
)
CREATE TABLE BUKU(
BUKU_ID int IDENTITY(1000,1) PRIMARY KEY NOT NULL,
KETERANGAN varchar(30) NOT NULL
)
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 4 of 22
LATIHAN 1
BUATLAH 6 STRUTURE TABLE DIBAWAH INI.
Nama Table : MATERIAL
Nama Field Data Type Allow Null Default
MaterialNumber varchar(6)
MaterialDescription varchar(35)
UoM varchar(3) X
BeginningStock Int X 0
CurrentStock Int X 0
Notes varchar(30) X
Nama Table : MATERIAL_GROUP
Nama Field Data Type Allow Null Default
MaterialGroup varchar(4)
Description varchar(35)
Nama Table : VENDOR
Nama Field Data Type Allow Null Default
VendorNumber varchar(7)
VendorName varchar(35)
Address varchar(50) X
City varchar(25) X
Telepon varchar(15) X
Nama Table : CUSTOMER
Nama Field Data Type Allow Null Default
CustomerNumber varchar(7)
CustomerName varchar(35)
Address varchar(50) X
City varchar(25) X
Telepon varchar(15) X
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 5 of 22
Nama Table : RECEIPT
Nama Field Data Type Allow Null Default
ReceiptNumber varchar(10)
MaterialNumber varchar(6)
VendorNumber varchar(7)
ReceiptDate date X
QtyReceipt Int X
Nama Table : ORDERS
Nama Field Data Type Allow Null Default
OrderNumber varchar(10)
MaterialNumber varchar(6)
CustomerNumber varchar(7)
OrderDate date X
QtyOrder Int X
Melihat Table yang sudah di create
SELECT * FROM SYS.TABLES WHERE type ='U'
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 6 of 22
Merubah Table (Alter)
Merubah tabel berarti merubah structure table. Pada perubahan structure table ini ada
beberapa yang dapat dirubah dalam artian memodifikasi salah satu atau beberapa field pada
table .
Syntax untuk merubah structure table sebagai berikut:
ALTER TABLE <nama_table> ADD | ALTER COLUMN | DROP COLUMN <nama_field>
Contoh Merubah ukuran panjang dari field materialDescription pada table MATERIAL:
ALTER TABLE MATERIAL ALTER COLUMN MaterialDescription varchar(50)
Contoh Menambah field MaterialGroup pada pada table MATERIAL:
ALTER TABLE MATERIAL ADD MaterialGroup varchar(4)
Contoh Menambah field Keterangan pada pada table MATERIAL:
ALTER TABLE MATERIAL ADD Keterangan varchar(50) NOT NULL
Contoh Menghapus field Keterangan pada pada table MATERIAL:
ALTER TABLE MATERIAL DROP COLUMN Keterangan
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 7 of 22
LATIHAN 2
UBAHLAH STRUCTURE TABLE YANG TELAH DIBUAT SEBELUMNYA MENJADI SEPERTI CONTOH
DIBAWAH INI
Nama Table : MATERIAL
Nama Field Data Type Allow Null Default
MaterialDescription varchar(50)
MaterialGroup varchar(4)
Notes varchar(30) X
Color Gray=tidak termasuk pada table (hapus)
Nama Table : CUSTOMER
Nama Field Data Type Allow Null Default
JoinDate date
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 8 of 22
CONSTRAINT
Constraint adalah ketentuan/batasan yang diterapkan pada table untuk menjaga konsistensi
dan integritas data.
• PRIMARY KEY
Sebuah primary key tidak boleh memiliki data yang sama dan tidak boleh kosong (NULL)
ALTER TABLE <Nama_Table> ADD CONSTRAINT <nama_constraint_primarykey>
PRIMARY KEY (<Nama_Field1>,<Nama_Field2>,. . . <Nama_Field..n>)
Contoh
ALTER TABLE MATERIAL ADD CONSTRAINT PK_MATERIAL_NUMBER
PRIMARY KEY (MaterialNumber)
Untuk melihat nama constraint primary key dari sebuah table yang dibuat otomatis
gunakan
SELECT name FROM SYSOBJECTS WHERE xtype = 'PK' and
parent_obj = object_id('<Nama_Table>')
• NOT NULL
Digunakan untuk menjaga data agar data tidak berisi kosong (NULL). Penggunaannya
sama dengan penggunaaan alter table hanya ditambakan NOT NULL.
• UNIQUE
Digunakan agar data tidak duplikasi. Hampir sama dengan Primary Key, hanya saja
UNIQUE boleh bernilai NULL, sekali satu data bernilai null data lain tidak boleh.
ALTER TABLE <Nama_Table> ADD CONSTRAINT <nama_constraint_unique>
UNIQUE (<Nama_Field>)
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 9 of 22
Contoh
ALTER TABLE MATERIAL ADD CONSTRAINT PK_MATERIAL_NUMBER
UNIQUE (MaterialNumber)
• CHECK
Digunakan untuk menjaga data sesuai dengan kondisi ekspresi.
ALTER TABLE <Nama_Table> ADD CONSTRAINT
<nama_check_constraint> CHECK (<Ekspresi>)
Contoh
ALTER TABLE MATERIAL ADD CONSTRAINT chk_stock CHECK (CurrentStok>0)
• FOREIGN KEY
Digunakan Sebagai reference bahwa field tersebut ada di table lain
ALTER TABLE <nama_table> ADD CONSTRAINT <nama_foreign_key> FOREIGN KEY
(<nama_field>) REFERENCES <nama_table_ref>(nama_field_ref)[ON DELETE [SET
NULL, CASCADE, SET DEFAULT, NO ACTION]]
Contoh:
Pada contoh ini field materialGroup di table MATERIAL akan di merefer ke field
MaterialGroup pada table MATERIAL_GROUP
ALTER TABLE MATERIAL ADD CONSTRAINT FK_MATERIAL_GROUP FOREIGN KEY
(MaterialGroup) REFERENCES MATERIAL_GROUP(MaterialGroup) ON DELETE CASCADE ON
UPDATE CASCADE
Untuk pembuatan table reference yang digunakan saat pembuatan table
CREATE TABLE MATERIAL(
MaterialNumber varchar(4) PRIMARY KEY NOT NULL,
MaterialDescription varchar(35) NOT NULL,
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 10 of 22
MaterialGroup varchar(4) NOT NULL
REFERENCES MATERIAL_GROUP(MaterialGroup)
ON DELETE CASCADE ON UPDATE CASCADE,
UoM varchar(30) NOT NULL,
CurrentStock int DEFAULT 0
)
Dapat juga ditulis secara explicit
CREATE TABLE MATERIAL(
MaterialNumber varchar(4) PRIMARY KEY NOT NULL,
MaterialDescription varchar(35) NOT NULL,
MaterialGroup varchar(4) NOT NULL,
UoM varchar(30) NOT NULL,
CurrentStock int DEFAULT 0,
CONSTRAINT FK_MATERIAL_GROUP FOREIGN KEY (MaterialGroup) REFERENCES
MATERIAL_GROUP(MaterialGroup) ON DELETE CASCADE ON UPDATE CASCADE
)
Pada table reference terdapat 4 opsi
1. SET NULL
Opsi ini akan mengeset isi field menjadi null jika field referensi di update/delete
2. CASCADE
Secara spesifik field akan di update ketika field referensi di update, dan juga
record akan dihapus ketika field referensi dihapus
3. SET DEFAULT
Field record akan mengeset ke Default setiap kali ada operasi update/delete
4. NO ACTION
Ini adalah default, jika terjadi update/delete, operasi akan di tolak. Untuk dapat
menghapusnya, hapus terlebih dahulu pada field referensi
• DEFAULT
Nilai default di assign otomatis oleh SQL Server, jika tidak member niilai(NULL) pada
field.
ALTER TABLE <Nama_Table> ADD CONSTRAINT <nama_default_constraint>
DEFAULT <nilai default> FOR <Nama_field>
Contoh
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 11 of 22
ALTER TABLE MATERIAL ADD CONSTRAINT defaultMaterial DEFAULT 0 FOR
CurrentStock
• IDENTITY
Digunakan untuk penomoran otomatis (auto number) ketika data tercreate.
Penggunaanya sama dengan alter table alter column.
RESET Counter
DBCC CHECKIDENT('<nama_table>', RESEED, <last_number>)
DBCC CHECKIDENT('tbl_counter', RESEED, 300081)
Syntax Untuk menghapus constraint
ALTER TABLE <nama_table> DROP CONSTRAINT <nama_constraint>
Contoh :
ALTER TABLE MATERIAL DROP CONSTRAINT FK_MATERIAL_GROUP
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 12 of 22
Menghapus Table (Drop)
Sebelum mencoba menghapus, gunakan syntax berikut untuk mencopy structure dan datanya.
SELECT * INTO MATERIAL_BAK FROM MATERIAL
Keterangan :
MATERIAL_BAK adalah table yang akan diciptakan (belum ada sebelumnya)
Setelah table backup (MATERIAL_BAK) telah tercopy. Hapus table tersebut. Dengan syntax
DROP TABLE <nama_table>
Menjadi
DROP TABLE MATERIAL_BAK
Notes: untuk renaming table dan field pada SQL server menggunakan stored procedure.
Rename Field pada table
sp_rename ‘<tbl.Nama_Field_Lama>’, ‘<tbl.Nama_Field_Baru>’, ‘COLUMN’;
Contoh : sp_rename ‘orders_bak.NetValue’, ‘orders_bak.NetValue’, ‘COLUMN’
Rename table
sp_rename <Nama_Table_Lama>, <Nama_Table_Baru>;
Contoh : sp_rename ORDERS, ORDERS_BAK
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 13 of 22
LATIHAN 3
BUATLAH CONSTRAINT PADA TABLE DENGAN KETENTUAN BERIKUT
1. Buatlah AutoNumber pada field berikut
Nama Table Nama Field Last Number
MATERIAL MaterialNumber 300000
CUSTOMER CustomerNumber 1000000
VENDOR VendorNumber 5000000
RECEIPT ReceiptNumber 4900000000
ORDERS OrderNumber 2100000000
2. Field CurrentStock di table MATERIAL tidak boleh <= kosong (nol)
3. Field VendorName di table VENDOR dan Field CustomerName di table CUSTOMER tidak boleh
ada duplikasi.
4. Field MaterialGroup pada table MATERIAL bereferensi ke field MaterialGroup pada table
MATERIAL_GROUP. Jika data di Table MATERIAL_GROUP di hapus atau di update sesuai dengan
field yang bereferensi maka pada Table MATERIAL juga terhapus dan terupdate.
5. Field JoinDate pada table CUSTOMER by default terisi tanggal sekarang
6. Pada table ORDER dan RECEIPT QtyOrder/QtyReceipt harus >0
7. Field MaterialNumber pada table ORDERS dan RECEIPT bereferensi ke field MaterialNumber
pada table MATERIAL. Jika data di Table MATERIAL di hapus akan terjadi error, jika di update
akan terupdate juga di table RECEIPT dan ORDER.
8. Field VendorNumber pada table RECEIPT bereferensi ke field VendorNumber pada table
VENDOR. Jika data di Table VENDOR di hapus atau di update sesuai dengan field yang
bereferensi maka akan terjadi error.
9. Field CustomerNumber pada table RECEIPT bereferensi ke field CustomerNumber pada table
CUSTOMER. Jika data di Table CUSTOMER di hapus atau di update sesuai dengan field yang
bereferensi maka akan terjadi error.
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 14 of 22
Data Manipulation Language (DML)
Pada Data Manipulation Language (DML) akan di bahas bagaimana cara memanipulasi data. Manipulasi
yang dimaksud meliputi bagaimana cara memasukan data/record ke dalam table (insert),
Memperbaharui data (update), menghapus data (delete) dan memilih atau meyeleksi data (select)
1. INSERT Statement
INSERT INTO <Nama_Table>( Field1, Field2, Field..n)
VALUES(<valueField1>, <valueField2>,
<Field...n>);
Atau
INSERT INTO <Nama_Table> VALUES(<valueField1>, <valueField2>,
<valueField...n>);
Contoh:
INSERT INTO MATERIAL_GROUP VALUES(‘ELC’,’Electronic’);
INSERT INTO MATERIAL_GROUP (MaterialGroup)VALUES(‘ELC’,);
Insert dengan multiple record
INSERT INTO MATERIAL_GROUP (MaterialGroup) VALUES (‘ELC’),
(‘HOB’),
(‘COM’)
Page 15 of 22
LATIHAN 4
BUATLAH RECORD SETIAP TABLE SEPERTI DIBAWAH INI
Sesi2
Praktikum Pemrograman
BUATLAH RECORD SETIAP TABLE SEPERTI DIBAWAH INI DENGAN PERINTAH INSERT
2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
DENGAN PERINTAH INSERT
Page 16 of 22
Sesi2
Praktikum Pemrograman
2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 17 of 22
2. SELECT Statement
Select Dengan virtual table (Dual di oracle), dapat menggunakan function built in/user defined
(dibahas pada sesi selanjutnya)
Contoh Select
SELECT ‘apa_aja’;
SELECT 1+1 dua;
SELECT (3 % 2)
SELECT GETDATE() ‘Waktu Sekarang’
SELECT(SELECT (SELECT
SELECT
CASE bilangan
WHEN ‘1’
WHEN ‘2’
WHEN ‘3’
ELSE ‘TEU AYAAN’
END hasil
FROM (
SELECT ‘1’ bilangan
)dummy_table
Select Dengan Table
SELECT [DISTINCT] [TOP]
[WHERE] [KONDISI] [GROUP BY] [HAVING] [ORDER BY]
Contoh:
Sesi2
Praktikum Pemrograman
Select Dengan virtual table (Dual di oracle), dapat menggunakan function built in/user defined
sesi selanjutnya)
‘Waktu Sekarang’
SELECT (SELECT ‘Jero Pizzundh ieu select, hadeuuh...’
bilangan
THEN ‘HIJI’
THEN ‘DUA’
THEN ‘TILU’
‘TEU AYAAN’
bilangan
dummy_table
[DISTINCT] [TOP]<Field1>,<Field2>,<Field...n> FROM
[WHERE] [KONDISI] [GROUP BY] [HAVING] [ORDER BY]
2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Select Dengan virtual table (Dual di oracle), dapat menggunakan function built in/user defined
‘Jero Pizzundh ieu select, hadeuuh...’)))
FROM <Nama_Table>
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 18 of 22
SELECT * FROM M_MATERIAL;
SELECT MaterialNumber, MaterialDescription FROM M_MATERIAL;
SELECT MaterialNumber, MaterialDescription FROM M_MATERIAL WHERE
MaterialNumber = ‘300001’;
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 19 of 22
LATIHAN 5
SETELAH TABLE TERISI TAMPILKAN SEMUA DATA PADA SETIAP TABLE DENGAN MENGGUNAKAN
SELECT STATETEMENT
UPDATE Statement
UPDATE <Nama_Table> SET <Field1> = <valueField1>, <Field1> =
<valueField...n> [WHERE] [<Fieldx>=valueFieldx]
Contoh :
UPDATE M_GROUP SET GroupDesciption = ‘Electronik’ WHERE
MaterialGroup=’ELC’;
Tanpa kondisi (all)
UPDATE M_GROUP SET GroupDesciption = NULL
LATIHAN 6
RUBAHLAH DENGAN PERINTAH UPDATE SESUAI KRITER DIBAWAH INI
• RUBAH MaterialGroup ‘ELC’ pada table MATERIAL_GROUP menjadi ‘ELK’
• RUBAH KODE BARANG 300015 MENJADI 399999 PADA TABLE MATERIAL
• RUBAH CurrentQTY ditable Material yang bernilai 0 menjadi 5
DELETE Statement
DELETE FROM <Nama_Table> [WHERE] [KONDISI
Contoh:
DELETE FROM M_GROUP] WHERE KODE=’1234’
LATIHAN 7
HAPUSLAH DENGAN PERINTAH DELETE SESUAI KRITER DIBAWAH INI
• HAPUS MaterialNumber 300007 s/d 300010 Pada Table Material
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 20 of 22
SELECT Sorting
Untuk mengurutkan data berdasarkan field tertentu. Dapat satu field atau beberapa field untuk priority
pengurutan, gunakan ORDER BY di akhir statement
• Sorting dari terkecil ke yang terbesar
SELECT * FROM M_MATERIAL ORDER BY CurrentStock
atau
SELECT * FROM M_MATERIAL ORDER BY CurrentStock ASC
Pengurutan dengan lebih dari satu field
SELECT * FROM M_MATERIAL ORDER BY MaterialNumber DESC,CurrentStock ASC
• Sorting dari terbesar ke yang terkecil
SELECT * FROM M_MATERIAL ORDER BY CurrentStock DESC
SELECT Filtering (WHERE)
SELECT <field-field> FROM <Nama_Table> WHERE Ekspresi;
Ekspresi dari WHERE statement dengan menggunakan formula
NamaField Operator Value
• DISTINCT
Memfilter suatu field pada data yang double
Contoh:
SELECT DISTINCT UoM FROM M_MATERIAL
• NULL
Digunakan untuk memfilter apakah Null atau tidak (NOT NULL) suatu record pada field
Contoh :
SELECT * FROM M_MATERIAL WHERE MaterialGroup IS NULL
Atau menggunakan negasi NOT
SELECT * FROM M_MATERIAL WHERE MaterialGroup IS NOT NULL
• Operator (=, <>, >, >=, <, <=, Between)
Contoh :
SELECT * FROM M_MATERIAL WHERE MaterialNumber = ‘300001’;
SELECT * FROM M_MATERIAL WHERE CurrentStock <> 0;
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 21 of 22
SELECT * FROM M_MATERIAL WHERE CurrentStock >= 5 AND CurrentStock<= 10;
SELECT * FROM M_MATERIAL WHERE CurrentStock BETWEEN 5 AND 10;
• IN / NOT IN
IN digunakan untuk filter dengan array value yang termasuk
SELECT * FROM M_MATERIAL WHERE MaterialNumber IN (‘300002’,’300009’)
NOT IN digunakan untuk filter dengan array value yang tidak termasuk
SELECT * FROM M_MATERIAL WHERE MaterialNumber NOT IN
(‘300001’,’300005’)
• LIKE
Penggunaan LIKE biasa digunakan untuk filter dengan pola.
Contoh:
Menampilkan dengan awalan ‘C’
SELECT * FROM M_MATERIAL WHERE MaterialDescription LIKE ‘C%’
Menampilkan dengan akhiran ‘C’
SELECT * FROM M_MATERIAL WHERE MaterialDescription LIKE ‘%C’
Menampilkan yang mengadung kata/huruf ‘C’
SELECT * FROM M_MATERIAL WHERE MaterialDescription LIKE ‘%C%’
Menampilkan dengan range karakter awal
SELECT MaterialDescription FROM M_MATERIAL WHERE MaterialDescription
LIKE ‘[P-S]%’
Menampilkan dengan range karakter awal
SELECT MaterialDescription FROM M_MATERIAL WHERE MaterialDescription
LIKE ‘%[P-S]’
Menampilkan dengan range karakter opposite gunakan tanda ‘^’
SELECT MaterialDescription FROM M_MATERIAL WHERE MaterialDescription
LIKE ‘[^P-S]%’
Sesi2 : DDL,DML (T-SQL)
Praktikum Pemrograman Client Server Database
Hadi Kusumah, S.T
Page 22 of 22
LATIHAN 8
TAMPILKAN DENGAN PERINTAH SELECT SESUAI KRITER DIBAWAH INI
• TAMPILKAN DATA YANG CUSTOMER YANG BERKOTA DI BANDUNG DAN BERALAMAT DI UJUNG
BERUNG
• TAMPILKAN VENDOR YANG BERALAMAT BUKAN DI AMERIKA
• TAMPILKAN DATA MATERIAL YANG MENGANDUNG KATA ‘GALAXY’
• TAMPILKAN DATA MATERIAL YANG BERAWALAN KATA ‘SAMSUNG’
• URUTKAN DATA PADA TABLE RECEIPT QtyReceipt dari yang terbesar ke yang terkecil
• URUTKAN DATA PADA TABLE RECEIPT QtyOrder dari yang terkecil ke terbesar
• TAMPILKAN DATA RECEIPT DARI TANGGAL 1 OKTOBER 2012 s/d 10 OKTOBER 2012
• TAMPILKAN VARIANT MATERIAL PADA TABLE ORDERS
• TAMPILKAN DATA PADA TABLE ORDERS dengan qty dari 2 s/d 4
• TAMPILKAN MATERIAL NUMBER YANG TIDAK DI BELI
• TAMPILKAN MATERIAL YANG TIDAK TERJUAL PADA TANGGAL 5 OKTOBER 2012
• TAMPILKAN CUSTOMER YANG MEMBELI PALING BANYAK QTY DAN SEBUTKAN MATERIALNYA
~Eof~
(#root)hadi

More Related Content

What's hot

Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySqltaufikindra16
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)Dex Winadha
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLDeka M Wildan
 
Pemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLPemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLKuliahKita
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)Denny Yahya
 
Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]wieldhant latief
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
Laporan praktikum modul 6
Laporan praktikum modul 6Laporan praktikum modul 6
Laporan praktikum modul 6Devi Apriansyah
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sqlCindy Furi
 

What's hot (20)

On mysql
On mysqlOn mysql
On mysql
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySql
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
 
Bab. 4
Bab. 4Bab. 4
Bab. 4
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
 
Pemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLPemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQL
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 
Command promt p2
Command promt p2Command promt p2
Command promt p2
 
Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Sql dasar
Sql dasarSql dasar
Sql dasar
 
Laporan praktikum modul 6
Laporan praktikum modul 6Laporan praktikum modul 6
Laporan praktikum modul 6
 
Basis data aplikasi sq lyog
Basis data aplikasi sq lyogBasis data aplikasi sq lyog
Basis data aplikasi sq lyog
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sql
 
DML, DDL dan Drop
DML, DDL dan DropDML, DDL dan Drop
DML, DDL dan Drop
 
Tupen 7 1235010002
Tupen 7 1235010002Tupen 7 1235010002
Tupen 7 1235010002
 

Similar to DDL dan DML

Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMuhammadLutfi611209
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLilma207681
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus Purnama
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptxBagusSantoso44
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptlumaeducation
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicAdi Triyatmoko
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLdezavalorant123
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 

Similar to DDL dan DML (20)

Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Tupen 8 1235010002
Tupen 8 1235010002Tupen 8 1235010002
Tupen 8 1235010002
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Modul 3 _ DDL & DML.pptx
Modul 3 _ DDL & DML.pptxModul 3 _ DDL & DML.pptx
Modul 3 _ DDL & DML.pptx
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL Basic
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 

More from ikikazuya

More from ikikazuya (6)

Er d
Er dEr d
Er d
 
Erd 2
Erd 2Erd 2
Erd 2
 
DML
DMLDML
DML
 
Basis data 1 sesi 3
Basis data 1 sesi 3Basis data 1 sesi 3
Basis data 1 sesi 3
 
Basis data sesi 1
Basis data sesi 1Basis data sesi 1
Basis data sesi 1
 
Sap basis data 2
Sap basis data 2Sap basis data 2
Sap basis data 2
 

Recently uploaded

Digital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase FDigital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase FSMKTarunaJaya
 
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasissupi412
 
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...buktifisikskp23
 
Menganalisis T Test dengan menggunakan SPSS
Menganalisis T Test dengan menggunakan SPSSMenganalisis T Test dengan menggunakan SPSS
Menganalisis T Test dengan menggunakan SPSStakasli
 
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfKELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfInnesKana26
 
contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanaNhasrul
 
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.pptsarassasha
 
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasissupi412
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfPemdes Wonoyoso
 
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptxPEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptxZullaiqahNurhali2
 
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )masqiqu340
 
Materi RDK Rumah Data Kependudukan BKKBN.pptx
Materi RDK Rumah Data Kependudukan BKKBN.pptxMateri RDK Rumah Data Kependudukan BKKBN.pptx
Materi RDK Rumah Data Kependudukan BKKBN.pptxSriHartantiShodiq1
 
Aksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptxAksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptxmeirahayu651
 
undang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorundang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorritch4
 
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...HelmiatulHasanah
 
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAMateri Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAmasqiqu340
 
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptxPPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptxrisyadmaulana1
 

Recently uploaded (20)

Digital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase FDigital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase F
 
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
 
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
 
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
 
Menganalisis T Test dengan menggunakan SPSS
Menganalisis T Test dengan menggunakan SPSSMenganalisis T Test dengan menggunakan SPSS
Menganalisis T Test dengan menggunakan SPSS
 
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfKELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
 
contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjana
 
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
 
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogorapotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
 
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
 
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptxPEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
 
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
 
Materi RDK Rumah Data Kependudukan BKKBN.pptx
Materi RDK Rumah Data Kependudukan BKKBN.pptxMateri RDK Rumah Data Kependudukan BKKBN.pptx
Materi RDK Rumah Data Kependudukan BKKBN.pptx
 
Aksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptxAksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptx
 
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec AsliJual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
 
undang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorundang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogor
 
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
 
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAMateri Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
 
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptxPPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
 

DDL dan DML

  • 1. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 1 of 22 DDL dan DML (T-SQL) DDL (Data Definition Language) o Create, Alter, Drop Table DML (Data Manipulation Language) o CRUD (Create, Read, Update, Delete) o SORTING o SELECT Filtering Tujuan Mata Kuliah Mahasiswa dapat menjalankan SQL (DDL,DML) berbasis console / SQL Text Editor Mahasiswa memahami perintah-perintah SQL(DDL,DML) Mahasiswa memahami penggunaan dan pembuatan constraint pada table Tools yang digunakan SqlCmd SQL Server Management Studio SQL Query Editor
  • 2. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 2 of 22 DATA DEFINITION LANGUAGE (DDL) Pada Data Definition Language (DDL) di bahas mengenai hal-hal yang berkaitan dengan Struktur table. Pada bagian ini akan dibahas mengenai bagaimana cara membuat table (Create), Mengubah Structure table (Alter), dan menghapus table (Drop) Membuat Table (Create) Sebelum membahas bagaimana membuat table, ada beberapa data type yang sering digunakan pada MS. SQL Server 2008 ini: Data Type Category Keterangan Varchar [(n)] Character Strings Karakter data type yang memiliki ukuran panjang yang tetap. Maksimum 8000 karakter. Char [(n)] Sama seperti varchar hanya panjang ukuran konsisten. Int Exact Numerics Tipe Number bilangan bulat Rangenya -2,147,483,648 s/d 2,147,483,647 (storage: 4 bytes) Smallint Tipe Number bilangan bulat Rangenya -32,768 s/d 32,767 (storage: 2 bytes) Tinyint Tipe Number bilangan bulat Rangenya 0 s/d 255 (storage: 1 bytes) Decimal(p[,[s]]) Tipe data numerik yang memiliki batasan dan desimal. Numeric(p[,[s]]) Equivalent dengan Decimal Money Tipe data yang merepresentasikan currency value SmallMoney Sama seperty Money, hanya saja range nya lebih kecil Date Date And Time Define tanggal, default literal format YYYY-MM-DD DateTime Define kombinasi tanggal dan waktu dengan base 24 jam
  • 3. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 3 of 22 Setelah mengetahui tipe data tahap selanjutnya adalah membuat table. Adapun bentuk umum dari syntax create table : CREATE TABLE <Nama_Table>( <field1> <Data_Type> [PRIMARY KEY][IDENTITY(,)][NULL | NOT NULL], <field2> <Data_Type> [default ] [REFERENCES] <table_ref>(field_ref), <field...n> <Data_Type>[,] CHECK (<kondisi>) Contoh : CREATE TABLE MATERIAL_GROUP( MaterialGroup varchar(4) PRIMARY KEY NOT NULL, Description varchar(30) NOT NULL ) CREATE TABLE BUKU( BUKU_ID int IDENTITY(1000,1) PRIMARY KEY NOT NULL, KETERANGAN varchar(30) NOT NULL )
  • 4. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 4 of 22 LATIHAN 1 BUATLAH 6 STRUTURE TABLE DIBAWAH INI. Nama Table : MATERIAL Nama Field Data Type Allow Null Default MaterialNumber varchar(6) MaterialDescription varchar(35) UoM varchar(3) X BeginningStock Int X 0 CurrentStock Int X 0 Notes varchar(30) X Nama Table : MATERIAL_GROUP Nama Field Data Type Allow Null Default MaterialGroup varchar(4) Description varchar(35) Nama Table : VENDOR Nama Field Data Type Allow Null Default VendorNumber varchar(7) VendorName varchar(35) Address varchar(50) X City varchar(25) X Telepon varchar(15) X Nama Table : CUSTOMER Nama Field Data Type Allow Null Default CustomerNumber varchar(7) CustomerName varchar(35) Address varchar(50) X City varchar(25) X Telepon varchar(15) X
  • 5. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 5 of 22 Nama Table : RECEIPT Nama Field Data Type Allow Null Default ReceiptNumber varchar(10) MaterialNumber varchar(6) VendorNumber varchar(7) ReceiptDate date X QtyReceipt Int X Nama Table : ORDERS Nama Field Data Type Allow Null Default OrderNumber varchar(10) MaterialNumber varchar(6) CustomerNumber varchar(7) OrderDate date X QtyOrder Int X Melihat Table yang sudah di create SELECT * FROM SYS.TABLES WHERE type ='U'
  • 6. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 6 of 22 Merubah Table (Alter) Merubah tabel berarti merubah structure table. Pada perubahan structure table ini ada beberapa yang dapat dirubah dalam artian memodifikasi salah satu atau beberapa field pada table . Syntax untuk merubah structure table sebagai berikut: ALTER TABLE <nama_table> ADD | ALTER COLUMN | DROP COLUMN <nama_field> Contoh Merubah ukuran panjang dari field materialDescription pada table MATERIAL: ALTER TABLE MATERIAL ALTER COLUMN MaterialDescription varchar(50) Contoh Menambah field MaterialGroup pada pada table MATERIAL: ALTER TABLE MATERIAL ADD MaterialGroup varchar(4) Contoh Menambah field Keterangan pada pada table MATERIAL: ALTER TABLE MATERIAL ADD Keterangan varchar(50) NOT NULL Contoh Menghapus field Keterangan pada pada table MATERIAL: ALTER TABLE MATERIAL DROP COLUMN Keterangan
  • 7. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 7 of 22 LATIHAN 2 UBAHLAH STRUCTURE TABLE YANG TELAH DIBUAT SEBELUMNYA MENJADI SEPERTI CONTOH DIBAWAH INI Nama Table : MATERIAL Nama Field Data Type Allow Null Default MaterialDescription varchar(50) MaterialGroup varchar(4) Notes varchar(30) X Color Gray=tidak termasuk pada table (hapus) Nama Table : CUSTOMER Nama Field Data Type Allow Null Default JoinDate date
  • 8. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 8 of 22 CONSTRAINT Constraint adalah ketentuan/batasan yang diterapkan pada table untuk menjaga konsistensi dan integritas data. • PRIMARY KEY Sebuah primary key tidak boleh memiliki data yang sama dan tidak boleh kosong (NULL) ALTER TABLE <Nama_Table> ADD CONSTRAINT <nama_constraint_primarykey> PRIMARY KEY (<Nama_Field1>,<Nama_Field2>,. . . <Nama_Field..n>) Contoh ALTER TABLE MATERIAL ADD CONSTRAINT PK_MATERIAL_NUMBER PRIMARY KEY (MaterialNumber) Untuk melihat nama constraint primary key dari sebuah table yang dibuat otomatis gunakan SELECT name FROM SYSOBJECTS WHERE xtype = 'PK' and parent_obj = object_id('<Nama_Table>') • NOT NULL Digunakan untuk menjaga data agar data tidak berisi kosong (NULL). Penggunaannya sama dengan penggunaaan alter table hanya ditambakan NOT NULL. • UNIQUE Digunakan agar data tidak duplikasi. Hampir sama dengan Primary Key, hanya saja UNIQUE boleh bernilai NULL, sekali satu data bernilai null data lain tidak boleh. ALTER TABLE <Nama_Table> ADD CONSTRAINT <nama_constraint_unique> UNIQUE (<Nama_Field>)
  • 9. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 9 of 22 Contoh ALTER TABLE MATERIAL ADD CONSTRAINT PK_MATERIAL_NUMBER UNIQUE (MaterialNumber) • CHECK Digunakan untuk menjaga data sesuai dengan kondisi ekspresi. ALTER TABLE <Nama_Table> ADD CONSTRAINT <nama_check_constraint> CHECK (<Ekspresi>) Contoh ALTER TABLE MATERIAL ADD CONSTRAINT chk_stock CHECK (CurrentStok>0) • FOREIGN KEY Digunakan Sebagai reference bahwa field tersebut ada di table lain ALTER TABLE <nama_table> ADD CONSTRAINT <nama_foreign_key> FOREIGN KEY (<nama_field>) REFERENCES <nama_table_ref>(nama_field_ref)[ON DELETE [SET NULL, CASCADE, SET DEFAULT, NO ACTION]] Contoh: Pada contoh ini field materialGroup di table MATERIAL akan di merefer ke field MaterialGroup pada table MATERIAL_GROUP ALTER TABLE MATERIAL ADD CONSTRAINT FK_MATERIAL_GROUP FOREIGN KEY (MaterialGroup) REFERENCES MATERIAL_GROUP(MaterialGroup) ON DELETE CASCADE ON UPDATE CASCADE Untuk pembuatan table reference yang digunakan saat pembuatan table CREATE TABLE MATERIAL( MaterialNumber varchar(4) PRIMARY KEY NOT NULL, MaterialDescription varchar(35) NOT NULL,
  • 10. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 10 of 22 MaterialGroup varchar(4) NOT NULL REFERENCES MATERIAL_GROUP(MaterialGroup) ON DELETE CASCADE ON UPDATE CASCADE, UoM varchar(30) NOT NULL, CurrentStock int DEFAULT 0 ) Dapat juga ditulis secara explicit CREATE TABLE MATERIAL( MaterialNumber varchar(4) PRIMARY KEY NOT NULL, MaterialDescription varchar(35) NOT NULL, MaterialGroup varchar(4) NOT NULL, UoM varchar(30) NOT NULL, CurrentStock int DEFAULT 0, CONSTRAINT FK_MATERIAL_GROUP FOREIGN KEY (MaterialGroup) REFERENCES MATERIAL_GROUP(MaterialGroup) ON DELETE CASCADE ON UPDATE CASCADE ) Pada table reference terdapat 4 opsi 1. SET NULL Opsi ini akan mengeset isi field menjadi null jika field referensi di update/delete 2. CASCADE Secara spesifik field akan di update ketika field referensi di update, dan juga record akan dihapus ketika field referensi dihapus 3. SET DEFAULT Field record akan mengeset ke Default setiap kali ada operasi update/delete 4. NO ACTION Ini adalah default, jika terjadi update/delete, operasi akan di tolak. Untuk dapat menghapusnya, hapus terlebih dahulu pada field referensi • DEFAULT Nilai default di assign otomatis oleh SQL Server, jika tidak member niilai(NULL) pada field. ALTER TABLE <Nama_Table> ADD CONSTRAINT <nama_default_constraint> DEFAULT <nilai default> FOR <Nama_field> Contoh
  • 11. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 11 of 22 ALTER TABLE MATERIAL ADD CONSTRAINT defaultMaterial DEFAULT 0 FOR CurrentStock • IDENTITY Digunakan untuk penomoran otomatis (auto number) ketika data tercreate. Penggunaanya sama dengan alter table alter column. RESET Counter DBCC CHECKIDENT('<nama_table>', RESEED, <last_number>) DBCC CHECKIDENT('tbl_counter', RESEED, 300081) Syntax Untuk menghapus constraint ALTER TABLE <nama_table> DROP CONSTRAINT <nama_constraint> Contoh : ALTER TABLE MATERIAL DROP CONSTRAINT FK_MATERIAL_GROUP
  • 12. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 12 of 22 Menghapus Table (Drop) Sebelum mencoba menghapus, gunakan syntax berikut untuk mencopy structure dan datanya. SELECT * INTO MATERIAL_BAK FROM MATERIAL Keterangan : MATERIAL_BAK adalah table yang akan diciptakan (belum ada sebelumnya) Setelah table backup (MATERIAL_BAK) telah tercopy. Hapus table tersebut. Dengan syntax DROP TABLE <nama_table> Menjadi DROP TABLE MATERIAL_BAK Notes: untuk renaming table dan field pada SQL server menggunakan stored procedure. Rename Field pada table sp_rename ‘<tbl.Nama_Field_Lama>’, ‘<tbl.Nama_Field_Baru>’, ‘COLUMN’; Contoh : sp_rename ‘orders_bak.NetValue’, ‘orders_bak.NetValue’, ‘COLUMN’ Rename table sp_rename <Nama_Table_Lama>, <Nama_Table_Baru>; Contoh : sp_rename ORDERS, ORDERS_BAK
  • 13. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 13 of 22 LATIHAN 3 BUATLAH CONSTRAINT PADA TABLE DENGAN KETENTUAN BERIKUT 1. Buatlah AutoNumber pada field berikut Nama Table Nama Field Last Number MATERIAL MaterialNumber 300000 CUSTOMER CustomerNumber 1000000 VENDOR VendorNumber 5000000 RECEIPT ReceiptNumber 4900000000 ORDERS OrderNumber 2100000000 2. Field CurrentStock di table MATERIAL tidak boleh <= kosong (nol) 3. Field VendorName di table VENDOR dan Field CustomerName di table CUSTOMER tidak boleh ada duplikasi. 4. Field MaterialGroup pada table MATERIAL bereferensi ke field MaterialGroup pada table MATERIAL_GROUP. Jika data di Table MATERIAL_GROUP di hapus atau di update sesuai dengan field yang bereferensi maka pada Table MATERIAL juga terhapus dan terupdate. 5. Field JoinDate pada table CUSTOMER by default terisi tanggal sekarang 6. Pada table ORDER dan RECEIPT QtyOrder/QtyReceipt harus >0 7. Field MaterialNumber pada table ORDERS dan RECEIPT bereferensi ke field MaterialNumber pada table MATERIAL. Jika data di Table MATERIAL di hapus akan terjadi error, jika di update akan terupdate juga di table RECEIPT dan ORDER. 8. Field VendorNumber pada table RECEIPT bereferensi ke field VendorNumber pada table VENDOR. Jika data di Table VENDOR di hapus atau di update sesuai dengan field yang bereferensi maka akan terjadi error. 9. Field CustomerNumber pada table RECEIPT bereferensi ke field CustomerNumber pada table CUSTOMER. Jika data di Table CUSTOMER di hapus atau di update sesuai dengan field yang bereferensi maka akan terjadi error.
  • 14. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 14 of 22 Data Manipulation Language (DML) Pada Data Manipulation Language (DML) akan di bahas bagaimana cara memanipulasi data. Manipulasi yang dimaksud meliputi bagaimana cara memasukan data/record ke dalam table (insert), Memperbaharui data (update), menghapus data (delete) dan memilih atau meyeleksi data (select) 1. INSERT Statement INSERT INTO <Nama_Table>( Field1, Field2, Field..n) VALUES(<valueField1>, <valueField2>, <Field...n>); Atau INSERT INTO <Nama_Table> VALUES(<valueField1>, <valueField2>, <valueField...n>); Contoh: INSERT INTO MATERIAL_GROUP VALUES(‘ELC’,’Electronic’); INSERT INTO MATERIAL_GROUP (MaterialGroup)VALUES(‘ELC’,); Insert dengan multiple record INSERT INTO MATERIAL_GROUP (MaterialGroup) VALUES (‘ELC’), (‘HOB’), (‘COM’)
  • 15. Page 15 of 22 LATIHAN 4 BUATLAH RECORD SETIAP TABLE SEPERTI DIBAWAH INI Sesi2 Praktikum Pemrograman BUATLAH RECORD SETIAP TABLE SEPERTI DIBAWAH INI DENGAN PERINTAH INSERT 2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T DENGAN PERINTAH INSERT
  • 16. Page 16 of 22 Sesi2 Praktikum Pemrograman 2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T
  • 17. Page 17 of 22 2. SELECT Statement Select Dengan virtual table (Dual di oracle), dapat menggunakan function built in/user defined (dibahas pada sesi selanjutnya) Contoh Select SELECT ‘apa_aja’; SELECT 1+1 dua; SELECT (3 % 2) SELECT GETDATE() ‘Waktu Sekarang’ SELECT(SELECT (SELECT SELECT CASE bilangan WHEN ‘1’ WHEN ‘2’ WHEN ‘3’ ELSE ‘TEU AYAAN’ END hasil FROM ( SELECT ‘1’ bilangan )dummy_table Select Dengan Table SELECT [DISTINCT] [TOP] [WHERE] [KONDISI] [GROUP BY] [HAVING] [ORDER BY] Contoh: Sesi2 Praktikum Pemrograman Select Dengan virtual table (Dual di oracle), dapat menggunakan function built in/user defined sesi selanjutnya) ‘Waktu Sekarang’ SELECT (SELECT ‘Jero Pizzundh ieu select, hadeuuh...’ bilangan THEN ‘HIJI’ THEN ‘DUA’ THEN ‘TILU’ ‘TEU AYAAN’ bilangan dummy_table [DISTINCT] [TOP]<Field1>,<Field2>,<Field...n> FROM [WHERE] [KONDISI] [GROUP BY] [HAVING] [ORDER BY] 2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Select Dengan virtual table (Dual di oracle), dapat menggunakan function built in/user defined ‘Jero Pizzundh ieu select, hadeuuh...’))) FROM <Nama_Table>
  • 18. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 18 of 22 SELECT * FROM M_MATERIAL; SELECT MaterialNumber, MaterialDescription FROM M_MATERIAL; SELECT MaterialNumber, MaterialDescription FROM M_MATERIAL WHERE MaterialNumber = ‘300001’;
  • 19. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 19 of 22 LATIHAN 5 SETELAH TABLE TERISI TAMPILKAN SEMUA DATA PADA SETIAP TABLE DENGAN MENGGUNAKAN SELECT STATETEMENT UPDATE Statement UPDATE <Nama_Table> SET <Field1> = <valueField1>, <Field1> = <valueField...n> [WHERE] [<Fieldx>=valueFieldx] Contoh : UPDATE M_GROUP SET GroupDesciption = ‘Electronik’ WHERE MaterialGroup=’ELC’; Tanpa kondisi (all) UPDATE M_GROUP SET GroupDesciption = NULL LATIHAN 6 RUBAHLAH DENGAN PERINTAH UPDATE SESUAI KRITER DIBAWAH INI • RUBAH MaterialGroup ‘ELC’ pada table MATERIAL_GROUP menjadi ‘ELK’ • RUBAH KODE BARANG 300015 MENJADI 399999 PADA TABLE MATERIAL • RUBAH CurrentQTY ditable Material yang bernilai 0 menjadi 5 DELETE Statement DELETE FROM <Nama_Table> [WHERE] [KONDISI Contoh: DELETE FROM M_GROUP] WHERE KODE=’1234’ LATIHAN 7 HAPUSLAH DENGAN PERINTAH DELETE SESUAI KRITER DIBAWAH INI • HAPUS MaterialNumber 300007 s/d 300010 Pada Table Material
  • 20. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 20 of 22 SELECT Sorting Untuk mengurutkan data berdasarkan field tertentu. Dapat satu field atau beberapa field untuk priority pengurutan, gunakan ORDER BY di akhir statement • Sorting dari terkecil ke yang terbesar SELECT * FROM M_MATERIAL ORDER BY CurrentStock atau SELECT * FROM M_MATERIAL ORDER BY CurrentStock ASC Pengurutan dengan lebih dari satu field SELECT * FROM M_MATERIAL ORDER BY MaterialNumber DESC,CurrentStock ASC • Sorting dari terbesar ke yang terkecil SELECT * FROM M_MATERIAL ORDER BY CurrentStock DESC SELECT Filtering (WHERE) SELECT <field-field> FROM <Nama_Table> WHERE Ekspresi; Ekspresi dari WHERE statement dengan menggunakan formula NamaField Operator Value • DISTINCT Memfilter suatu field pada data yang double Contoh: SELECT DISTINCT UoM FROM M_MATERIAL • NULL Digunakan untuk memfilter apakah Null atau tidak (NOT NULL) suatu record pada field Contoh : SELECT * FROM M_MATERIAL WHERE MaterialGroup IS NULL Atau menggunakan negasi NOT SELECT * FROM M_MATERIAL WHERE MaterialGroup IS NOT NULL • Operator (=, <>, >, >=, <, <=, Between) Contoh : SELECT * FROM M_MATERIAL WHERE MaterialNumber = ‘300001’; SELECT * FROM M_MATERIAL WHERE CurrentStock <> 0;
  • 21. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 21 of 22 SELECT * FROM M_MATERIAL WHERE CurrentStock >= 5 AND CurrentStock<= 10; SELECT * FROM M_MATERIAL WHERE CurrentStock BETWEEN 5 AND 10; • IN / NOT IN IN digunakan untuk filter dengan array value yang termasuk SELECT * FROM M_MATERIAL WHERE MaterialNumber IN (‘300002’,’300009’) NOT IN digunakan untuk filter dengan array value yang tidak termasuk SELECT * FROM M_MATERIAL WHERE MaterialNumber NOT IN (‘300001’,’300005’) • LIKE Penggunaan LIKE biasa digunakan untuk filter dengan pola. Contoh: Menampilkan dengan awalan ‘C’ SELECT * FROM M_MATERIAL WHERE MaterialDescription LIKE ‘C%’ Menampilkan dengan akhiran ‘C’ SELECT * FROM M_MATERIAL WHERE MaterialDescription LIKE ‘%C’ Menampilkan yang mengadung kata/huruf ‘C’ SELECT * FROM M_MATERIAL WHERE MaterialDescription LIKE ‘%C%’ Menampilkan dengan range karakter awal SELECT MaterialDescription FROM M_MATERIAL WHERE MaterialDescription LIKE ‘[P-S]%’ Menampilkan dengan range karakter awal SELECT MaterialDescription FROM M_MATERIAL WHERE MaterialDescription LIKE ‘%[P-S]’ Menampilkan dengan range karakter opposite gunakan tanda ‘^’ SELECT MaterialDescription FROM M_MATERIAL WHERE MaterialDescription LIKE ‘[^P-S]%’
  • 22. Sesi2 : DDL,DML (T-SQL) Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T Page 22 of 22 LATIHAN 8 TAMPILKAN DENGAN PERINTAH SELECT SESUAI KRITER DIBAWAH INI • TAMPILKAN DATA YANG CUSTOMER YANG BERKOTA DI BANDUNG DAN BERALAMAT DI UJUNG BERUNG • TAMPILKAN VENDOR YANG BERALAMAT BUKAN DI AMERIKA • TAMPILKAN DATA MATERIAL YANG MENGANDUNG KATA ‘GALAXY’ • TAMPILKAN DATA MATERIAL YANG BERAWALAN KATA ‘SAMSUNG’ • URUTKAN DATA PADA TABLE RECEIPT QtyReceipt dari yang terbesar ke yang terkecil • URUTKAN DATA PADA TABLE RECEIPT QtyOrder dari yang terkecil ke terbesar • TAMPILKAN DATA RECEIPT DARI TANGGAL 1 OKTOBER 2012 s/d 10 OKTOBER 2012 • TAMPILKAN VARIANT MATERIAL PADA TABLE ORDERS • TAMPILKAN DATA PADA TABLE ORDERS dengan qty dari 2 s/d 4 • TAMPILKAN MATERIAL NUMBER YANG TIDAK DI BELI • TAMPILKAN MATERIAL YANG TIDAK TERJUAL PADA TANGGAL 5 OKTOBER 2012 • TAMPILKAN CUSTOMER YANG MEMBELI PALING BANYAK QTY DAN SEBUTKAN MATERIALNYA ~Eof~ (#root)hadi