SlideShare a Scribd company logo
1 of 20
SQL : DATA DEFINITION
Outline
   Jenis data yang didukung oleh SQL standar.
   Tujuan peningkatan integritas dalam SQL.
   Cara mendefinisikan batasan
    integritas menggunakan SQL.
   Caramenggunakan fitur peningkatan integritas
    dalam  TABLE CREATE dan ALTER.
SQL data types
Jenis Integrity Constraint
   Integrity Constraints merupakan merupakan fasilitas
    yang disediakan SQL Standard untuk Integrity
    Control,yang mana control ini dilakukan untuk
    melindungi database dari ketidakkonsistenan.

   5 Tipe Integrity Constraints :
     Entityintegrity
     Required data

     Referential Integrity

     Domain Integrity

     User Defined Integrity
Integrity constraint
Required Data
Beberapa kolom harus berisi nilai yang valid, mereka tidak diperbolehkan
   mengandung nulls. 
Ex :
       position   VARCHAR(10)       NOT NULL



Domain Constraints
Setiap kolom mempunyai sebuah domain,dengan kata lain sekumpulan nilai yang
   legal.
EX :
(a) CHECK
      sex         CHAR NOT NULL
                  CHECK (sex IN (‘M’, ‘F’))
Domain constraint
 (b)CREATE DOMAIN
        CREATE DOMAIN DomainName [AS] dataType
        [DEFAULT defaultOption]
        [CHECK (searchCondition)]

 Ex :

        CREATE DOMAIN SexType AS CHAR
             CHECK (VALUE IN (‘M’, ‘F’));
        sex  SexType     NOT NULL
Domain constraint
   SearchCondition
    Melibatkan table pencarian,sebagai contoh kita dapat
     membuat sebuah domain BranchNumber untuk memastikan
     bahwa nilai yang dimasukkan sesuai dengan jumlah cabang
     yang ada di Tabel Branch
      CREATE DOMAIN BranchNo AS CHAR(4)
      CHECK (VALUE IN (SELECT branchNo
                          FROM Branch));
     Domain bisa di hapus dengan DROP DOMAIN

      DROP DOMAIN DomainName
       [RESTRICT | CASCADE]
Integrity Constranins - Entity Integrity

   Setiap PK dari sebuah tabel haruslah mengandung
    nilai unik dan not null untuk tiap baris.

   ISO Standard mendukung klausa FK dalam CREATE
    dan ALTER TABLE statements :
      PRIMARY KEY(staffNo)
      PRIMARY KEY(clientNo, propertyNo)

   Untuk memastikan keunikkan dari tiap alternatif key
    bisa menggunakan Syntax UNIQUE

      UNIQUE(telNo)
Integrity Constranins - Referential Integrity

   Referential Integrity digunakan untuk menjaga
    konsistensi baris-baris data antara dua buah tabel.

   Aturan ini mengharuskan sebuah baris pada sebuah
    tabel yang terelasikan pada tabel lain harus
    mengacu pada sebuah baris di dalam tabel tersebut.

   Adapun ISO Standard yang mendukung pendefinisian
    tersebut adalah dengan klausa FOREIGN KEY dalam
    CREATE dan ALTER TABLE :
      FOREIGN KEY(branchNo) REFERENCES Branch
Integrity Constranins - Referential Integrity

   Ketika pengguna       mencoba    untuk menghapus  baris dari
    Parent Table, dan ada satu atau lebih baris yang sama
    dengan di child       table,    SQL     mendukung    empat
    pilihan tentang tindakan yang akan diambil:
       NO ACTION
           Jika kita melakukan update pada primary key yang ditunjuk atau delete pada
            record yang ditunjuk maka tidak melakukan reaksi apa pun.
       CASCADE
           Jika kita melakukan update pada primary key yang ditunjuk, maka foreign key
            akan ikut ter-update.
       SET NULL
           Jika kita melakukan update pada primary key yang ditunjuk atau delete pada
            record yang ditunjuk maka foreign key akan berisi
       SET DEFAULT
           Jika kita melakukan update pada primary key yang ditunjuk atau delete pada
            record yang ditunjuk maka foreign key akan berisi nilai default
Integrity Constraints –
    General Contraints
   Bisa menggunakan CHECK/UNIQUE dalam CREATE
    dan ALTER TABLE.

   Sama dengan klausa CHECK dengan penambahan
    klausa :
    CREATE ASSERTION AssertionName
       CHECK (searchCondition)

       Apabila terdapat batasan umum yang melibatkan lebih dari
        satu table,lebih disarankan untuk menggunakan ASSERTION
        daripada membuat ulang check ditiap tabel atau tempat
        dimana constraint itu ada.
Integrity Constraints –
General Contraints
    Contoh
  CREATE ASSERTION StaffNotHandlingTooMuch
  CHECK (NOT EXISTS (SELECT staffNo
                           FROM PropertyForRent
                           GROUP BY staffNo
                           HAVING COUNT(*) > 100))
Data definition
   DDL SQL memungkinkan database objek seperti schemas,
    domain, tabel, View, dan indexes yang akan diciptakan
    dan dihancurkan.
    Statement utama SQL DDL adalah:
    CREATE SCHEMA       DROP SCHEMA
    CREATE/ALTER DOMAIN DROP DOMAIN
    CREATE/ALTER TABLE  DROP TABLE
    CREATE VIEW               DROP VIEW
    DBMS juga menyediakan:
    CREATE INDEX DROP INDEX
Data definition
-   Lingkungan masing-masing berisi satu atau
    lebih katalog, dan setiap katalog terdiri
    dari seperangkat skema.
-   Skema ini dinamai objek database yg terkait.
-   Objek dalam skema dapat berupa tabel,
    view, domain, assertion ,Collations,
    terjemahan, dan rangkaian karakter. Semua
    memiliki pemilik yang sama.
Create Schema
 CREATE SCHEMA [Name |
          AUTHORIZATION CreatorId ]
 DROP SCHEMA Name [RESTRICT | CASCADE ]

  Dengan RESTRICT (default), skema harus kosong atau
   operasi gagal.
  Dengan CASCADE, operasi cascades untuk menjatuhkan
   semua objek yang berhubungan
   dengan skema untuk didefinisikan di atas. Jika salah
   satu operasi gagal, skema DROP gagal.
Create Table
•   Membuat tabel dengan satu atau lebih
    kolom dari dataType yg ditentukan.
•   Dengan NOT NULL, sistem menolak setiap usaha
    untuk memasukkan null dalam kolom.
•   Dapat menentukan nilai DEFAULT untuk kolom.
    Kunci primer harus selalu ditetapkan sebagai NOT
    NULL.
•   Klausa FOREIGN KEY menentukan FK bersama
    dengan tindakan referensial.
Contoh create table
   CREATE TABLE [ table_name ] ( [ column 1 ]
    [ data_type_for_column_1 ] , [ column 2 ]
    [ data_type_for_column_2 ] , ... )

   CREATE TABLE TableName ( ColumnOne CHAR (5)
    PRIMARY KEY , ColumnTwo VARCHAR (50) NOT
    NULL , CONSTRAINT ContsOne CHECK
    ( ColumnOne LIKE ''AA[0-9][0-9][0-9]'' ) ,
    CONSTRAINT ContsTwo CHECK ( LEN
    (ColumnTwo) = 10 ) )
ALTER TABLE
-   ALTER memodifikasi struktur obyek yang sudah ada dengan berbagai
    cara, misalnya, menambahkan kolom atau constraint ke Table yang
    ada, misalnya:
    ALTER TABLE ADD my_table my_field4 NOMOR (3) NOT NULL;
    fungsi alter table :
      menambahkan kolom baru pada table

      Drop kolom dari table

      Tambahkan table constraint baru

      Drop table constraint

      Mengatur default untuk kolom

      Drop default untuk kolom
ALTER TABLE
Sintaks
   1. Add new column
       ALTER TABLE [table_name] ADD [column_name] [datatype]


   2. Drop column from table
       ALTER TABLE [table_name] DROP COLUMN [colun_name]


   3. Change the data type of a column in a table
       ALTER TABLE [table_name] ALTER COLUMN [column_name][datatype]


   4. Add Constraint from table
       ALTER TABLE [table_name] ADD CONSTRAINT [constraint_name] CHECK [colum check]


   5. Drop Constraint from table
       ALTER TABLE [table_name] DROP CONSTRAINT [constraint_name]


   6. Change default value for a column
        Set default
       ALTER TABLE [table_name] ADD CONSTRAINT [constraint_name] DEFAULT [default_value] FOR [column_name]
Thank You

More Related Content

What's hot

Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandLaporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandMelina Krisnawati
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis DataSherly Uda
 
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Bambang Sugianto
 
Fitur dan Komponen Data Warehouse
Fitur dan Komponen Data WarehouseFitur dan Komponen Data Warehouse
Fitur dan Komponen Data Warehousededidarwis
 
Teori bahas automata
Teori bahas automataTeori bahas automata
Teori bahas automataRenol Doang
 
8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input outputRenol Doang
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan SwappingEdho Pratama
 
Laporan Analisis Sistem Informasi Penjualan Indomaret
Laporan Analisis Sistem Informasi Penjualan IndomaretLaporan Analisis Sistem Informasi Penjualan Indomaret
Laporan Analisis Sistem Informasi Penjualan Indomaretsafiravanillia
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Basis Data Client-Server
Basis Data Client-ServerBasis Data Client-Server
Basis Data Client-ServerDesty Yani
 
pertemuan 1 [Pengenalan Sistem Enterprise]
pertemuan 1 [Pengenalan Sistem Enterprise]pertemuan 1 [Pengenalan Sistem Enterprise]
pertemuan 1 [Pengenalan Sistem Enterprise]Indra IndaRasya
 

What's hot (20)

Sequences and indexes
Sequences and indexesSequences and indexes
Sequences and indexes
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandLaporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Oracle Database Trigger
Oracle Database TriggerOracle Database Trigger
Oracle Database Trigger
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis Data
 
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
 
Pertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptxPertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptx
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Fitur dan Komponen Data Warehouse
Fitur dan Komponen Data WarehouseFitur dan Komponen Data Warehouse
Fitur dan Komponen Data Warehouse
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Teori bahas automata
Teori bahas automataTeori bahas automata
Teori bahas automata
 
8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input output
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan Swapping
 
Laporan Analisis Sistem Informasi Penjualan Indomaret
Laporan Analisis Sistem Informasi Penjualan IndomaretLaporan Analisis Sistem Informasi Penjualan Indomaret
Laporan Analisis Sistem Informasi Penjualan Indomaret
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Basis Data Client-Server
Basis Data Client-ServerBasis Data Client-Server
Basis Data Client-Server
 
pertemuan 1 [Pengenalan Sistem Enterprise]
pertemuan 1 [Pengenalan Sistem Enterprise]pertemuan 1 [Pengenalan Sistem Enterprise]
pertemuan 1 [Pengenalan Sistem Enterprise]
 

Similar to SQL Data Definition

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
 
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQLSimon Patabang
 
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
 
Structured query language
Structured query languageStructured query language
Structured query languageRobert Chandra
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
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
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySqltaufikindra16
 
Kp.5 obyek premier database
Kp.5 obyek premier databaseKp.5 obyek premier database
Kp.5 obyek premier databaseDesty Yani
 
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
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus Purnama
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-linefajarnugroho_id
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
Structure query language
Structure query languageStructure query language
Structure query languageRicky Vb
 

Similar to SQL Data Definition (20)

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
 
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
 
Bab. 4
Bab. 4Bab. 4
Bab. 4
 
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)
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Structured query language
Structured query languageStructured query language
Structured query language
 
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
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
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySql
 
On mysql
On mysqlOn mysql
On mysql
 
Kp.5 obyek premier database
Kp.5 obyek premier databaseKp.5 obyek premier database
Kp.5 obyek premier database
 
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
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Oracle sql
Oracle sqlOracle sql
Oracle sql
 
Mysql
MysqlMysql
Mysql
 
Structure query language
Structure query languageStructure query language
Structure query language
 

SQL Data Definition

  • 1. SQL : DATA DEFINITION
  • 2. Outline  Jenis data yang didukung oleh SQL standar.  Tujuan peningkatan integritas dalam SQL.  Cara mendefinisikan batasan integritas menggunakan SQL.  Caramenggunakan fitur peningkatan integritas dalam  TABLE CREATE dan ALTER.
  • 4. Jenis Integrity Constraint  Integrity Constraints merupakan merupakan fasilitas yang disediakan SQL Standard untuk Integrity Control,yang mana control ini dilakukan untuk melindungi database dari ketidakkonsistenan.  5 Tipe Integrity Constraints :  Entityintegrity  Required data  Referential Integrity  Domain Integrity  User Defined Integrity
  • 5. Integrity constraint Required Data Beberapa kolom harus berisi nilai yang valid, mereka tidak diperbolehkan mengandung nulls.  Ex : position VARCHAR(10) NOT NULL Domain Constraints Setiap kolom mempunyai sebuah domain,dengan kata lain sekumpulan nilai yang legal. EX : (a) CHECK sex CHAR NOT NULL CHECK (sex IN (‘M’, ‘F’))
  • 6. Domain constraint (b)CREATE DOMAIN CREATE DOMAIN DomainName [AS] dataType [DEFAULT defaultOption] [CHECK (searchCondition)] Ex : CREATE DOMAIN SexType AS CHAR CHECK (VALUE IN (‘M’, ‘F’)); sex SexType NOT NULL
  • 7. Domain constraint  SearchCondition Melibatkan table pencarian,sebagai contoh kita dapat membuat sebuah domain BranchNumber untuk memastikan bahwa nilai yang dimasukkan sesuai dengan jumlah cabang yang ada di Tabel Branch CREATE DOMAIN BranchNo AS CHAR(4) CHECK (VALUE IN (SELECT branchNo FROM Branch));  Domain bisa di hapus dengan DROP DOMAIN DROP DOMAIN DomainName [RESTRICT | CASCADE]
  • 8. Integrity Constranins - Entity Integrity  Setiap PK dari sebuah tabel haruslah mengandung nilai unik dan not null untuk tiap baris.  ISO Standard mendukung klausa FK dalam CREATE dan ALTER TABLE statements : PRIMARY KEY(staffNo) PRIMARY KEY(clientNo, propertyNo)  Untuk memastikan keunikkan dari tiap alternatif key bisa menggunakan Syntax UNIQUE UNIQUE(telNo)
  • 9. Integrity Constranins - Referential Integrity  Referential Integrity digunakan untuk menjaga konsistensi baris-baris data antara dua buah tabel.  Aturan ini mengharuskan sebuah baris pada sebuah tabel yang terelasikan pada tabel lain harus mengacu pada sebuah baris di dalam tabel tersebut.  Adapun ISO Standard yang mendukung pendefinisian tersebut adalah dengan klausa FOREIGN KEY dalam CREATE dan ALTER TABLE : FOREIGN KEY(branchNo) REFERENCES Branch
  • 10. Integrity Constranins - Referential Integrity  Ketika pengguna mencoba untuk menghapus baris dari Parent Table, dan ada satu atau lebih baris yang sama dengan di child table, SQL mendukung empat pilihan tentang tindakan yang akan diambil:  NO ACTION  Jika kita melakukan update pada primary key yang ditunjuk atau delete pada record yang ditunjuk maka tidak melakukan reaksi apa pun.  CASCADE  Jika kita melakukan update pada primary key yang ditunjuk, maka foreign key akan ikut ter-update.  SET NULL  Jika kita melakukan update pada primary key yang ditunjuk atau delete pada record yang ditunjuk maka foreign key akan berisi  SET DEFAULT  Jika kita melakukan update pada primary key yang ditunjuk atau delete pada record yang ditunjuk maka foreign key akan berisi nilai default
  • 11. Integrity Constraints – General Contraints  Bisa menggunakan CHECK/UNIQUE dalam CREATE dan ALTER TABLE.  Sama dengan klausa CHECK dengan penambahan klausa : CREATE ASSERTION AssertionName CHECK (searchCondition)  Apabila terdapat batasan umum yang melibatkan lebih dari satu table,lebih disarankan untuk menggunakan ASSERTION daripada membuat ulang check ditiap tabel atau tempat dimana constraint itu ada.
  • 12. Integrity Constraints – General Contraints  Contoh CREATE ASSERTION StaffNotHandlingTooMuch CHECK (NOT EXISTS (SELECT staffNo FROM PropertyForRent GROUP BY staffNo HAVING COUNT(*) > 100))
  • 13. Data definition  DDL SQL memungkinkan database objek seperti schemas, domain, tabel, View, dan indexes yang akan diciptakan dan dihancurkan. Statement utama SQL DDL adalah: CREATE SCHEMA DROP SCHEMA CREATE/ALTER DOMAIN DROP DOMAIN CREATE/ALTER TABLE DROP TABLE CREATE VIEW DROP VIEW DBMS juga menyediakan: CREATE INDEX DROP INDEX
  • 14. Data definition - Lingkungan masing-masing berisi satu atau lebih katalog, dan setiap katalog terdiri dari seperangkat skema. - Skema ini dinamai objek database yg terkait. - Objek dalam skema dapat berupa tabel, view, domain, assertion ,Collations, terjemahan, dan rangkaian karakter. Semua memiliki pemilik yang sama.
  • 15. Create Schema CREATE SCHEMA [Name | AUTHORIZATION CreatorId ] DROP SCHEMA Name [RESTRICT | CASCADE ]  Dengan RESTRICT (default), skema harus kosong atau operasi gagal.  Dengan CASCADE, operasi cascades untuk menjatuhkan semua objek yang berhubungan dengan skema untuk didefinisikan di atas. Jika salah satu operasi gagal, skema DROP gagal.
  • 16. Create Table • Membuat tabel dengan satu atau lebih kolom dari dataType yg ditentukan. • Dengan NOT NULL, sistem menolak setiap usaha untuk memasukkan null dalam kolom. • Dapat menentukan nilai DEFAULT untuk kolom. Kunci primer harus selalu ditetapkan sebagai NOT NULL. • Klausa FOREIGN KEY menentukan FK bersama dengan tindakan referensial.
  • 17. Contoh create table  CREATE TABLE [ table_name ] ( [ column 1 ] [ data_type_for_column_1 ] , [ column 2 ] [ data_type_for_column_2 ] , ... )  CREATE TABLE TableName ( ColumnOne CHAR (5) PRIMARY KEY , ColumnTwo VARCHAR (50) NOT NULL , CONSTRAINT ContsOne CHECK ( ColumnOne LIKE ''AA[0-9][0-9][0-9]'' ) , CONSTRAINT ContsTwo CHECK ( LEN (ColumnTwo) = 10 ) )
  • 18. ALTER TABLE - ALTER memodifikasi struktur obyek yang sudah ada dengan berbagai cara, misalnya, menambahkan kolom atau constraint ke Table yang ada, misalnya: ALTER TABLE ADD my_table my_field4 NOMOR (3) NOT NULL; fungsi alter table :  menambahkan kolom baru pada table  Drop kolom dari table  Tambahkan table constraint baru  Drop table constraint  Mengatur default untuk kolom  Drop default untuk kolom
  • 19. ALTER TABLE Sintaks  1. Add new column  ALTER TABLE [table_name] ADD [column_name] [datatype]  2. Drop column from table  ALTER TABLE [table_name] DROP COLUMN [colun_name]  3. Change the data type of a column in a table  ALTER TABLE [table_name] ALTER COLUMN [column_name][datatype]  4. Add Constraint from table  ALTER TABLE [table_name] ADD CONSTRAINT [constraint_name] CHECK [colum check]  5. Drop Constraint from table  ALTER TABLE [table_name] DROP CONSTRAINT [constraint_name]  6. Change default value for a column Set default  ALTER TABLE [table_name] ADD CONSTRAINT [constraint_name] DEFAULT [default_value] FOR [column_name]