Anda di halaman 1dari 44

MENGGUNAKAN SQL SERVER

TABEL PADA DATABASE


Nama tabel : Customers

Record

Column/Field
SQL SERVER
SQL : Structured Query Language
SQL Server : Sistem manajemen database
relasional (RDBMS) yang dirancang untuk aplikasi
dengan arsitektur client/server.
SQL Server hanya dapat diakses menggunakan
Transact SQL
TIPE DATA
1. Exact Numerics
2. Approximate Numerics
3. Date and Time
4. Character Strings
5. Unicode Character Strings
EXACT NUMERICS
EXACT NUMERICS
APPROXIMATE NUMERICS
APPROXIMATE NUMERICS
DATE AND TIME
DATE AND TIME
CHARACTER STRINGS
CHARACTER STRINGS
CHARACTER STRINGS
UNICODE
CHARACTER STRINGS
UNICODE CHARACTER STRINGS
JENIS – JENIS PERINTAH SQL
Data Definition Language (DDL) : berkaitan dengan pembuatan
struktur tabel maupun database.
Contoh : CREATE, DROP, ALTER
Data Manipulation Language (DML) : berkaitan dengan data
yang ada dalam table.
Contoh : SELECT, INSERT, DELETE, dan UPDATE.
JENIS – JENIS PERINTAH SQL
 Data Control Language (DCL) : berkaitan dengan manajemen
hak akses dan pengguna (user) yang dapat mengakses
database maupun tabel.
Contoh : GRANT dan REVOKE.
Transaction Control Languange (TCL) : berkaitan dengan
transaksi dalam database.
Contoh : COMMIT dan ROLLBACK
DDL
DATA DEFINITION LANGUAGE (DDL)
CREATE DATABASE
Syntax : CREATE DATABASE namadatabase
Contoh : CREATE DATABASE perpustakaan
DATA DEFINITION LANGUAGE (DDL)
CREATE TABLE
Syntax : Contoh :
CREATE TABLE namatabel CREATE TABLE pegawai
( (
kolom1 tipe data, nip char (12),
kolom2 tipe data, nama varchar (20),
…… alamat varchar (30)
) )
TIPE CONSTRAINST
CONSTRAINT PADA SQL
Batasan SQL yang digunakan untuk menentukan aturan
yang diperbolehkan atau membatasi nilai/data apa
yang akan disimpan di tabel.
MANDATORY/NOT NULL
Required data (mandatory) : atribut harus memiliki nilai
(NOT NULL)
Contoh : CREATE TABLE Pegawai (
nip char (10) NOT NULL,
nama varchar (20) NOT NULL,
umur int
)
PRIMARY KEY
Primary Key harus memiliki nilai yang unik pada tabel,
dan dalam 1 tabel hanya memiliki 1 primary key.
Syntax :
• CONSTRAINT namaPK PRIMARY KEY (nama_kolom) –
CREATE TABLE
• ADD CONSTRAINT namaPK PRIMARY KEY
(nama_kolom) – ALTER TABLE
PRIMARY KEY
Contoh : CREATE TABLE Pegawai (
nip char (10) NOT NULL,
nama varchar (20) NOT NULL,
umur int,
PRIMARY KEY (nip)
)
FOREIGN KEY
Foreign key berfungsi untuk menghubungkan antara tabel 1
(Primary Key) dengan tabel 2 (foreign key).
Syntax :
• CONSTRAINT namaFK FOREIGN KEY (kolom_table1) REFERENCES
table2(kolom_table2) ON DELETE {NO ACTION|CASCADE|SET
NULL|SET DEFAULT} ON UPDATE {NO ACTION|CASCADE|SET
NULL|SET DEFAULT} – CREATE TABLE
• ADD CONSTRAINT namaFK FOREIGN KEY (kolom_table1) REFERENCES
table2(kolom_table2) ON DELETE {NO ACTION|CASCADE|SET
NULL|SET DEFAULT} ON UPDATE {NO ACTION|CASCADE|SET
NULL|SET DEFAULT} – ALTER TABLE
FOREIGN KEY
Contoh : CREATE TABLE Order (
OrderId int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
)
CHECK
Check constraint : untuk membatasi data yang dapat dimasukkan
ke dalam kolom.
Contoh : CREATE TABLE Staff (
….
sex CHAR NOT NULL
CHECK(sex IN(‘M’,’F’)),
…..)
CHECK
Atau
Contoh : CREATE TABLE Staff (
….
sex CHAR NOT NULL
CONSTRAINT C1 CHECK(sex IN(‘M’,’F’)),
…..)
ATURAN FOREIGN KEY
SET DEFAULT
Diisi dengan nilai default yang sudah ditentukan
sebelumnya.
NO ACTION
Tidak merubah apapun pada tabel anak jika kita
merubah data pada salah satu tabelnya.
CASCADE
Jika kita menghapus atau merubah baris data dalam tabel A secara otomatis
akan menghapus atau merubah baris yang sesuai dalam tabel B.
Contoh : CREATE TABLE Orders (
OrderId int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID) ON
UPDATE CASCADE ON DELETE CASCADE
)
SET NULL
Jika kita menghapus atau merubah baris data dalam tabel A, secara
otomatis akan merubah baris pada tabel B menjadi NULL pada kolom yang
terelasi. Hal ini dapat dilakukan jika kolom foreign key tidak memiliki
pengaturan NOT NULL.
Contoh : CREATE TABLE Orders (
OrderId int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID) ON DELETE
SET NULL )
DATA DEFINITION LANGUAGE (DDL)
Database : Coba_1
Tabel : Data_Diri
Judul Field Tipe Data Keterangan
NIP CHAR(10) PRIMARY KEY
Nama VARCHAR (30) NOT NULL
Jenis_Kelamin VARCHAR (10) NOT NULL
DATA DEFINITION LANGUAGE (DDL)
Drop Database : menghapus database
Syntax : DROP DATABASE namadatabase
Contoh : DROP DATABASE perpustakaan
Drop Tabel
Syntax : DROP TABLE namatabel
Contoh : DROP TABLE pegawai
DATA DEFINITION LANGUAGE (DDL)
Alter Tabel – ADD Column : menambah kolom
Syntax : ALTER TABLE namatabel
ADD namakolom tipedata
Contoh : ALTER TABLE pegawai
ADD email varchar (20)
DATA DEFINITION LANGUAGE (DDL)
Alter Tabel – DROP Column
Syntax : ALTER TABLE namatabel
DROP COLUMN namakolom
Contoh : ALTER TABLE pegawai
DROP COLUMN email
DATA DEFINITION LANGUAGE (DDL)
Alter Tabel – ALTER Column
Syntax : ALTER TABLE namatabel
ALTER COLUMN namakolom tipedatabaru
Contoh : ALTER TABLE pegawai
ALTER COLUMN nama varchar (20)
MEMILIH DAN MENAMPILKAN DATABASE/TABLE
Memilih Database
Syntax : USE namadatabase
Contoh : USE perpustakaan
LIKE DAN IN
LIKE
 Operator LIKE digunakan untuk mencari pola
yang ditentukan dalam kolom.
IN
 Operator IN memungkinkan Anda untuk
menentukan beberapa nilai
 Syntax :
IN ( value1 , value2 ,...)
Contoh :
WHERE Id_Branch IN(‘B001’,’B002’)

Anda mungkin juga menyukai