วันพุธที่ 17 ธันวาคม พ.ศ. 2557

คำสั่ง Sql

คำสั่งsql

SQL SELECT
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1, Column2, Column3,... FROM [Table-Name]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่ระบุฟิวด์

SELECT CustomerID, Name, Email FROM customer

Output 

CustomerID
Name
Email
C001
Win Weerachaiwin.weerachai@thaicreate.com
C002
John Smithjohn.smith@thaicreate.com
C003
Jame Bornjame.born@thaicreate.com
C004
Chalee Angelchalee.angel@thaicreate.com



Sample2 การเลือกข้อมูลทั้งหมดของ Table 

SELECT * FROM customer

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


SQL WHERE 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) คำสั่ง SQL WHERE สามารถระบุเงื่อนไขในการเลือกข้อมูลได้ 1 เงื่อนไข หรือมากกว่า 1 เงื่อนไข

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1, Column2, Column3,... FROM Table-Name WHERE [Field] = 'Value'


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลโดยใช้ Operators = (เท่ากับ) 

SELECT * FROM customer WHERE CountryCode = 'US'
หรือ แบบ 2 เงื่อนไข ใช้ and เข้ามาเชื่อม วลี
SELECT * FROM customer WHERE CountryCode = 'US' and Budget = '4000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample2 การเลือกข้อมูลโดยใช้ Operators != (ไม่เท่ากับ) 

SELECT * FROM customer WHERE CountryCode != 'US'
หรือ แบบ 2 เงื่อนไข ใช้ and เข้ามาเชื่อม วลี
SELECT * FROM customer WHERE CountryCode != 'US' and CountryCode != 'EN'
หรือจะใช้ or
SELECT * FROM customer WHERE CountryCode != 'US' or Budget = '1000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000


SQL OR AND 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) การเชื่อมวลีสำหรับเงื่อนไขต่าง ๆ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] = 'Value' [AND/OR] [Field] = 'Value'


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่ CountryCode = US และ Used = 100000 

SELECT * FROM customer WHERE CountryCode = 'US' AND Used = '100000'
หรือ
SELECT * FROM customer WHERE CountryCode = 'TH' OR CountryCode = 'EN'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000



SQL SUB SELECT QUERY 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยใช้เลือกข้อมูลย่อยภายใน SELECT ย่อยอีกชั้นหนึ่งครับSUB SELECT QUERY เข้ามาช่วยในด้านความสะดวกและง่ายกว่าการ JOIN TABLE แต่ข้อเสียของ SUB SELECT คือ สามารถทำงานได้ช้ากว่า JOIN TABLE 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] IN (SELECT ..... FROM ....)


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

Table : audit 

AuditID
CustomerID
Date
Used
1
C001
2008-07-01
100000
2
C001
2008-07-05
200000
3
C001
2008-07-10
300000
4
C002
2008-07-02
400000
5
C002
2008-07-07
100000
6
C002
2008-07-15
300000
7
C003
2008-07-20
400000
8
C003
2008-07-25
200000
9
C004
2008-07-04
100000


Sample1 การเลือกข้อมูลตาราง customer ที่เชื่อมโยงกับตาราง audit ที่มีการใช้ยอดเงินในแต่ล่ะครั้งมากกว่า 400000 

SELECT * FROM customer WHERE CustomerID IN (SELECT CustomerID FROM audit WHERE Used >= '400000')

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000



SQL BETWEEN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการเลือกเงื่อนไขที่อยู่ระหว่างค่าเริ่มต้นและค่าสิ้นสุด

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] BETWEEN [Value-Start] AND [Value-End]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่ Budget ที่มีค่าตั้งแต่ 1000000 - 3000000 

SELECT * FROM customer WHERE Budget BETWEEN '1000000' AND '3000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000



SQL UNION 
เป็นคำสั่งที่ใช้สำหรับการรวมหลาย Query มารวมให้ใน Table เดียวกับ โดยจำนวน คอลัมบ์หรือฟิวด์นั้นจะต้องเท่ากันด้วย

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,... FROM [Table-Name]
UNION
SELECT Column1,Column2,... FROM [Table-Name]
...


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

Table : country
CountryCode
CountryName
TH
Thailand
EN
English
US
United states


Sample1 การรวมข้อมูลของตาราง customer และ country

SELECT CustomerID,Name FROM customer
UNION
SELECT CountryCode,CountryName FROM country

Output 

CustomerID
Name
C001
Win Weerachai
C002
John Smith
C003
Jame Born
C004
Chalee Angel
TH
Thailand
EN
English
US
United states



SQL DISTINCT
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการเลือกข้อมูลที่ซ้ำกันมาเพียงแค่ Record เดียว 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT DISTINCT Column1,Column2,Column3,... FROM [Table-Name]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูล CountryCode ที่ไม่ซ้ำกัน 

SELECT DISTINCT CountryCode FROM customer

Output 

CountryCode
TH
EN
US




SQL ROWNUM
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) ที่สามารถกำหนดจำนวน Record ที่แสดงผลออกมาได้

Database : Oracle 

Syntax

SELECT Column1, Column2, Column3,... FROM [Table-Name] WHERE ROWNUM <= [Int-Limit]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่มีการใช้ยอดเงินมากที่สุดจำนวน 2 Record 

SELECT * FROM customer WHERE ROWNUM <= 2 ORDER BY Used DESC

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000



SQL RAND 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) ในรูปแบบของการสุ่ม Record 

Database : MySQL 

Syntax

SELECT Column1, Column2, Column3,... FROM [Table-Name] ORDER BY RAND() LIMIT [Int]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่มีการใช้ยอดเงินมากที่สุดจำนวน 2 Record 

SELECT * FROM customer ORDER BY RAND() LIMIT 2

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000



SQL UPDATE 
เป็นคำสั่งที่ใช้สำหรับแก้ไขข้อมูลในตาราง (Table) โดยสามารถทำการแก้ไขได้หลายฟิวด์และหลาย Record ภายในคำสั่ง 1 คำสั่ง ทั้งนี้ขึ้นอยู่กับ Where ที่ผู้ใช้ได้เขียนขึ้น 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

UPDATE [Table-Name] SET Column1='Value1',Column2='Value2',... WHERE clause


Table : country
CountryCode
CountryName
TH
Thailand
EN
English
US
United states
CH
Chaina


Sample1 การแก้ไขข้อมูลลงใน Table 

UPDATE country SET CountryCode = 'JP',CountryName='Japan' WHERE CountryCode = 'CH'

Output 

CountryCode
CountryName
TH
Thailand
EN
English
US
United states
JP
Japan


ที่มา; http://www.thaicreate.com/tutorial/sql.html

ข้อสอบO-Net

ข้อสอบO-Net

1)  การใช้งานคอมพิวเตอร์ในข้อใด อยู่ในขั้นจัดเก็บข้อมูล
ก. กุ้ง ใช้แป้นพิมพ์ไร้สายพิมพ์รายงาน
ข. สาว สั่งให้เครื่องคอมพิวเตอร์หาค่าเฉลี่ยเลขคณิต
ค. ต้อย ใช้เครื่องพิมพ์ฉีดหมึกพิมพ์ภาพสีลงในกระดาษ A4
ง. น้ำหวาน บันทึกงานวิจัยเชิงปริมาณลงในแผ่น DVD-R

2) ข้อใด ไม่มี ระบบการทำงานพื้นฐานแบบคอมพิวเตอร์
ก. เครื่องคิดเลข
ข. นาฬิการะบบดิจิทัล
ค. เครื่องฝาก - ถอนเงินอัตโนมัติ
ง. เครื่องคำนวณร้านสะดวกซื้อ

3) อุปกรณ์ในข้อใดจัดเป็นอุปกรณ์หน่วยรับข้อมูล
ก. แป้นพิมพ์, ซีพียู
ข. แผ่นซีดี, จอภาพ
ค. สแกนเนอร์, ไมโครโฟน
ง. เมาส์, แฟลชไดรฟ์

4) ในการเลือกซื้อแป้นพิมพ์เพื่อการใช้งาน ควรพิจารณาจากสิ่งใด เป็นสำคัญ
ก. ราคาถูก
ข. มีความสวยงาม
ค. มีขนาดเล็กกะทัดรัด
ง. มีคุณสมบัติเหมาะสมกับการใช้งาน

5) ข้อใดเป็นการใช้แป้นพิมพ์ที่ไม่ถูกต้อง
ก. วางแป้นพิมพ์ในที่มีอากาศถ่ายเทสะดวก
ข. ระมัดระวังมิให้แป้นพิมพ์ได้รับการกระแทก
ค. ใช้แปรงขนอ่อนนุ่มปัดฝุ่นทำความสะอาดเสมอ
ง. เมื่อเกิดคราบบนแป้นพิมพ์ ใช้ผ้าชุบน้ำเช็ดออกทันที

6) ถ้าภูผาต้องการอุปกรณ์ที่ช่วยในการเล่นเกมได้สะดวกกว่าเมาส์ นักเรียนจะแนะนำให้ภูผาซื้ออุปกรณ์ใดแทนเมาส์
ก. จอยสติ๊ก
ข. แท่งชี้ควบคุม
ค. ลูกกลมควบคุม
ง. ไจโรสโคปิก เมาส์

7) อุปกรณ์คอมพิวเตอร์ใดต่อไปนี้จัดเป็นหน่วยรับเข้าและส่งออก
ก. เมาส์
ข. ฮาร์ดดิสก์
ค. จอภาพแบบสัมผัส
ง. เครื่องบันทึกแผ่นซีดี

8) อุปกรณ์รับข้อมูลใดที่สามารถจัดเก็บข้อมูลเป็นไฟล์ภาพ
ก. แป้นพิมพ์
ข. สแกนเนอร์
ค. ปากกาสไตลัส
ง. จอภาพแบบไวต่อการสัมผัส

9) ห้องสมุดแห่งหนึ่งต้องการพัฒนาระบบการยืมหนังสือโดยสามารถบันทึกข้อมูลการยืมหนังสือลงบนบัตรอิเล็กทรอนิกส์โดยไม่ต้องเขียนด้วยมือ ระบบนี้ควรใช้เทคโนโลยีในข้อใด
ก. Smart Card
ข. Fingerprint
ค. Barcode
ง. Wi-Fi

10) กระบวนการในข้อใดเกิดขึ้นเป็นสิ่งแรกเมื่อเปิดเครื่องคอมพิวเตอร์
ก. เช็คสถานะของฮาร์ดแวร์
ข. โหลดระบบปฏิบัติการเข้าสู่หน่วยความจำหลัก
ค. หน่วยประมวลผลกลางประมวลชุดคำสั่งในหน่วยความจำหลักแบบแก้ไขได้ (RAM)

ง. หน่วยประมวลผลกลางประมวลชุดคำสั่งในหน่วยความจำหลักแบบอ่านได้อย่างเดียว (ROM)

เฉลย
  
       1)   4                       2)   2                  3)   3                     4)  4                            5)  4
6)   1                      7)   3                    8)   2                    9)  1                          10)  4


ที่มา : http://www.trueplookpanya.com/examination/display/10209

วันพฤหัสบดีที่ 27 พฤศจิกายน พ.ศ. 2557

พีเอชพี (PHP)

พีเอชพี (PHP) 

พีเอชพี (PHP) คือ ภาษาคอมพิวเตอร์ในลักษณะเซิร์ฟเวอร์-ไซด์ สคริปต์ โดยลิขสิทธิ์อยู่ในลักษณะโอเพนซอร์ส ภาษาพีเอชพีใช้สำหรับจัดทำเว็บไซต์ และแสดงผลออกมาในรูปแบบ HTML โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา ภาษาซี ภาษาจาวา และ ภาษาเพิร์ล ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียน เว็บเพจ ที่มีความตอบโต้ได้อย่างรวดเร็ว

วันศุกร์ที่ 7 พฤศจิกายน พ.ศ. 2557

Database

Database

          Database (ฐานข้อมูล) เป็นกลุ่มของข้อมูล ที่มีการจัดการเพื่อทำให้ เข้าถึง จัดการและปรับปรุงได้ง่าย ประเภทของฐานข้อมูล ที่เด่นมาก คือ relational database ซึ่งฐานข้อมูลเก็บข้อมูลในแบบของตาราง ทำให้สามารถจัดการและเข้าถึงได้หลายวิธี distributed database เป็นฐานข้อมูลที่สามารถกระจายและ replicate ระหว่างจุดต่าง ๆ บนเครือข่าย object-oriented programming database หมายถึงข้อมูลที่กำหนดในอ๊อบเจค class และ subclass

          Database เป็นที่เก็บรวบของเรคคอร์ดข้อมูล หรือไฟล์ เช่น รายการการขาย รายการผลิตภัณฑ์ คลังสินค้า หรือรายละเอียดของลูกค้า โดยปกติผู้จัดการฐานข้อมูลให้ผู้ใช้ สามารถควบคุมการอ่าน เขียน เข้าถึง ระบุการ การสร้างรายงาน และวิเคราะห์การใช้ ฐานข้อมูล และผู้จัดการฐานข้อมูล มีบทบาทเด่นในระบบเมนเฟรม ระบบเวิร์กสเตชัน ระบบขนาดกลาง เช่น AS 400 และคอมพิวเตอร์ส่วนบุคคล ภาษา Structured Query Language เป็นภาษามาตรฐาน สำหรับการสร้าง คิวรี่ ในปรับปรุงฐานข้อมูล เช่น IBM's DB2, Microsoft Access , Sybase และ Computer Associates








Microsoft Access

Microsoft Access

Microsoft Accessเป็ นโปรแกรมระบบจัดการฐานข้อมูลเชิงสัมพันธ์
(Relational DataBase Management System : RDBMS) ที่ช่วยให้การจัดเก็บข้อมูล การสอบถาม การค้นหา การดูแลรักษา (เพิ่ม,ลบ,แก้ไขข้อมูล) การวิเคราะห์และการน าเสนอข้อมูล รวมถึงการรักษาความปลอดภัยของข้อมูล Sาได้ง่ายและมีประสิทธิภาพสูง

MySQL

MySQL เป็นโปรแกรมจัดการฐานข้อมูล Relational Database MANAGEMENT System (RDBMS) เป็นฐานข้อมูลที่สามารถจัดเก็บ ค้นหา เรียงข้อมูล และดึงข้อมูล MySQL มีความสามารถให้ผู้ใช้งานเข้าดึงข้อมูลได้หลายๆคนในเวลาเดียวกันได้และมีการเข้าถึงข้อมูลที่รวดเร็ว มีการกำหนดการเข้าใช้งานของผู้ใช้ในแบบต่างๆอย่างเหมาะสม ปลอดภัย MySQL ถูกใช้งานเมื่อปี 1996 แต่โปรแกรมนี้พัฒนาตั้งแต่ปี 1979 และชนะรางวัล Linux Journal Reader ‘s Choice Award 3ปีซ้อน

Microsoft SQL Server

          Microsoft SQL Server เป็นโปรแกรมในการบริหารจัดการฐานข้อมูลที่ดีที่สุดของ Microsoft โดยเป็นในรูปแบบของ Relational Database MANAGEMENT System หรือที่เรียกว่า RDBMS ซึ่งเป็นบริหารข้อมูลให้กับผู้ใช้บริการต่าง ๆ รองรับการทำงานได้จำนวนมาก และมีความสามารถมากมาย เทียบเท่ากับระบบฐานข้อมูลอื่น ๆ เช่น Oracle, DB2, Informix เป็นต้น มีคุณสมบัติเด่นเรื่องของ User Interface ที่ใช้งานได้ง่าย
         ภายใต้การจัดการของ Microsoft SQL Server นั้น จะมีฐานข้อมูลที่ Microsoft SQL Server จะต้องใช้ และมีมาตั้งแต่ต้น นับตั้งแต่ Install กันเลย โดยฐานข้อมูลนี้จะอยู่ในกลุ่มของ System Database ซึ่งแต่ละฐานข้อมูลจะมีหน้าที่ในการทำงานต่าง ๆ กันดังนี้

Master Database                                                                                                                                                                                             มีความสำคัญมากสุด ใช้สำหรับเก็บข้อมูลที่สำคัญของระบบ เช่น Meta Data พวก User, Login Information, Error Message, Linkedserver รวมถึงบอกตำแหน่งใน Primary File ในแต่ละข้อมูลอีกด้วย โดยหากฐานข้อมูลนี้มีปัญหาก็จะส่งผลต่อการทำงานของ Microsoft SQL Server เลยทีเดียว

MSDB Database                                                                                                                                    
    สำคัญ รองจาก Master เก็บข้อมูลเกี่ยวกับ Alert, Schedule, JOB ซึ่งถูกใช้โดยบริการของ SQL Server Agent ซึ่งเป็นบริการที่ทำงานอัตโนมัติ เช่น Backup ข้อมูลอัตโนมัติแต่ละวัน การแจ้งเตือนเมื่อระบบมีปัญหา โดยจะทำการส่ง Email ให้กับผู้ดูแลระบบ เป็นต้น

Distribution Database                                                                                                                                               
     ใช้ในการ Replication ของฐานข้อมูล เพื่อทำให้ข้อมูลของ Microsoft SQL Server แต่ละที่มีความตรงกัน

Model Database                                                                                                                                                      
      เป็นฐานข้อมูลที่เป็นต้นแบบ (Database Template) กรณีที่เราสร้าง Database ใหม่ Microsoft SQL Serverจะเอา Model Database นี้มาเป็นตัวตั้งต้น

TempDB Database                                                                                                                                                   
      ไว้ในการเก็บข้อมูลที่เป็นชั่วคราว Temporary สำหรับ process ที่จำเป็นต้องการนำ data มาพักไว้ก่อนแล้วค่อยนำไปทำอย่างอื่นต่อ ลบทุกครั้งที่มีการ Restart Service หรือ Shutdown ระบบ