Dinda Ayu Subagio's Blog

Selamat Datang :)

Tutorial SQL - 1

Posted Selasa, 13 September 2011 by bahagia bersama dinda :)

Nim / Nama : 10.41010.0250 / Dinda Ayu Dwi Agustina
Dosen : Tan Amelia

KONSEP PEMROGRAMAN BASIS DATA

Data access aplicaton models
·                  1-tier (monilithic)
o   Client logic
o   Bussiness logic
o   Data storage
·                  2-tier
o   “fat” client
·                  3-tier
o   “thin” client
·                 N-tier
·                 Internet

# ADO.net           : kumpulan perintah-perintah yang digunakan untuk pengaksesan data
# DataSet            : temporary database (database yang tidak mempunyai data fisik)
# XML                   : sebuah file text yang digunakan untuk menyimpan data (__.xml)

 
Database
·                     Database diagram
·                     Tables
o   Colums
o   Keys
o   Constraints
o   Triggers
·                     Views
·                     Programmability
o   Stored procedures
o   Functions
 
SQL (STRUCTURE QUERY LANGUAGE)
Database Terminology
                Employees table
Employee ID
Last Name
First Name
3
Ayu
Dinda
5
Amanda
Isnainul
.
.
.
.
.
.
.
.
.
               
Rows (record)


                                                                 Columns (field)

Database Diagram
 
·         * (primary key) : not NULL, unique, tidak boleh ada kode yang sama dan harus diisi
·         SQL                        : standart language tidak mengacu pada database tertentu
·         Database terdiri atas banyak tabel
·         Keyword              : CAPSLOCK => SELECT, WHERE, DELETE, INSERT, FORM
·         DISTINCT             : jika ada nilai yang sama maka hanya ditampilkan satu
·         ORDER BY            :
o   SELECT ...
o   FROM ...
o   ORDER BY ...
·         ASCENDING       : mengurutkan dari kecil ke yang besar
·         DESCANDING    : mengurutkan dari besar ke yang kecil

SQL DML
Permintaan dan perintah memperbarui formulir bagian dari SQL DML:
·         SELECT - data ekstrak dari database
·         UPDATE - update data dalam database
·         DELETE - menghapus data yang dari database
·         INSERT INTO - menyisipkan data yang baru ke dalam database

SQL DDL
·         CREATE DATABASE - menciptakan database baru
·         ALTER DATABASE - memodifikasi database
·         CREATE TABLE - membuat tabel baru
·         ALTER TABLE - mengubah tabel
·         DROP TABLE - menghapus tabel
·         CREATE INDEX - membuat index (search key)
·         DROP INDEX - menghapus indeks

SQL SELECT
• Statement SELECT digunakan untuk memilih data dari database.
• Hasilnya disimpan dalam 
tabel hasil, yang disebut result-set.
• SQL SELECT Syntax :
SELECT colums_name (s)
FROM table_name
and
SELECT * FROM table_name


SELECT CustomerID
FROM Customers
and
SELECT * FROM Customers


·           SQL SELECT DISTINCT Syntax
    SELECT DISTINCT column_name(s)
    FROM table_name




  
   SELECT DISTINCT CategoryID
   FROM Categories


  •  SQL WHERE Syntax
          FROM table_name
         WHERE column_name operator value



               FROM Customers
              WHERE CustomerID = ‘ALFKI’

SQL AND & OR
DAN & ATAU operator yang digunakan untuk menyaring catatan didasarkan pada lebih dari satu kondisi
Operator AND menampilkan catatan jika kedua kondisi pertama dan kondisi kedua benar.
Operator OR menampilkan catatan jika salah kondisi pertama atau kondisi kedua benar.

SELECT * FROM Persons
WHERE FirstName='Tove‘ AND LastName='Svendson‘
SELECT * FROM Persons
WHERE FirstName='Tove‘ OR FirstName='Ola'


    SQL ORDER BY Syntax
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC

 

SELECT CustomersID
FROM Customer
  ORDER BY CustomerID ASCENDING


SQL INSERT
  • Mengisi semua kolom di dalam tabel
INSERT INTO table_name
VALUES (value1, value2, value3,...)

 
INSERT INTO Customers
VALUES (ALFKI, Alfreds Futterkiste, Maria Anders,...)

  • Hanya mengisi beberapa kolom saja
INSERT INTO table_name(column1, column2,column3,...)
VALUES (value1, value2, value3,...)

 


















 
INSERT INTO Customers(CustomerID, CompanyName)
VALUES (ALFKI, Alfreds Futterkiste)

SQL Update

  • SQL UPDATE Syntax
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

 
UPDATE Customer
SET CustomerID=’ALFKI’, ContactName=’Maria Anders’
WHERE CustomerID=’ALFKI’

SQL DELETE

SQL DELETE Syntax
DELETE FROM table_name
WHERE some_column=some_value

 











 
DELETE FROM Customers
WHERE City=’Berlin’

SQL JOINS

SQL JOINS digunakan untuk query data dari dua atau lebih tabel, berdasarkan hubungan antara kolom tertentu dalam tabel ini.
Different SQL JOINS:
• JOIN: Return rows when there is at least one match in both tables
• LEFT JOIN: Return all rows from the left table, even if there are no matches in the right table
• RIGHT JOIN: Return all rows from the right table, even if there are no matches in the left table
• FULL JOIN: Return rows when there is a match in one of the tables

Posting Komentar

Shoutmix