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’)