1. āļšāļ—āļ™āļģ

āļāļģāļĨāļąāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđƒāļŦāļĄāđˆāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļąāļš Microsoft SQL Server āļ­āļĒāļđāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆ? āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļ‚āđ‰āļēāđƒāļˆāđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™ SQL Server āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āđ† āļ•āļąāđ‰āļ‡āđāļ•āđˆāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđ„āļ›āļˆāļ™āļ–āļķāļ‡āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™ āļžāļĢāđ‰āļ­āļĄāđāļ™āļ°āļ™āļģ Tips āļŠāļģāļ„āļąāļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŠāđˆāļ§āļĒāļĒāļāļĢāļ°āļ”āļąāļšāļ—āļąāļāļĐāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđƒāļ™āļĒāļļāļ„āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ·āļ­āļ—āļĢāļąāļžāļĒāđŒāļŠāļīāļ™āļ—āļĩāđˆāļŠāļģāļ„āļąāļ!


2. Microsoft SQL Server āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

Microsoft SQL Server āļ„āļ·āļ­āļĢāļ°āļšāļšāļšāļĢāļīāļŦāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ (Relational Database Management System: RDBMS) āļ—āļĩāđˆāļ–āļđāļāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāđ„āļĄāđ‚āļ„āļĢāļ‹āļ­āļŸāļ—āđŒ āļĄāļĩāļˆāļļāļ”āđ€āļ”āđˆāļ™āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ„āļ§āļēāļĄāđ€āļŠāļ–āļĩāļĒāļĢ āļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļāļąāļšāļĢāļ°āļšāļšāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļˆāļ™āļ–āļķāļ‡āļ‚āļ™āļēāļ”āļ­āļ‡āļ„āđŒāļāļĢāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ[3]
āļĢāļ­āļ‡āļĢāļąāļšāļ—āļąāđ‰āļ‡āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļš āļŠāļ·āļšāļ„āđ‰āļ™ āđāļĨāļ°āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āļ”āđ‰āļ§āļĒāļ āļēāļĐāļē T-SQL (Transact-SQL) āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļĄāļēāļ•āļĢāļāļēāļ™āđƒāļ™āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ‚āļĨāļāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ[5]


3. āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļĨāļ°āđ€āļ•āļĢāļĩāļĒāļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ SQL Server

āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™ SQL Server āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļ­āļ‡āļŠāđˆāļ§āļ™āļŦāļĨāļąāļ[6]:

  • SQL Server Database Engine: āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ
  • SQL Server Management Studio (SSMS): āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļāļĢāļēāļŸāļīāļ

āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

  1. āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” SQL Server āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļŸāļĢāļĩ (Express āļŦāļĢāļ·āļ­ Developer) āļˆāļēāļāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡ Microsoft
  2. āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ”āđ‰āļ§āļĒāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆāļĢāļ°āļšāļšāđāļ™āļ°āļ™āļģ āđ‚āļ”āļĒāļāļģāļŦāļ™āļ” Service Account āđāļĨāļ° Collation āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļ āļēāļĐāļēāđ„āļ—āļĒ (āļ„āļ§āļĢāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ Thai_CI_AS)[2]
  3. āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļĨāļ°āļ•āļīāļ”āļ•āļąāđ‰āļ‡ SQL Server Management Studio (SSMS) āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ

āļ‚āđ‰āļ­āļ„āļ§āļĢāļĢāļđāđ‰: āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ­āļąāļ›āđ€āļ”āļ•āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ­āļĒāļđāđˆāđ€āļŠāļĄāļ­āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™


4. āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ SQL Server Management Studio (SSMS)

āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ

  • āđ€āļ›āļīāļ”āđ‚āļ›āļĢāđāļāļĢāļĄ SSMS āđāļĨāđ‰āļ§āđ€āļĨāļ·āļ­āļāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡ Server āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ
  • āļāļģāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢ Authentication āđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļĩāđ‰[2]:
    • Windows Authentication: āđƒāļŠāđ‰āļšāļąāļāļŠāļĩ Windows āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļĢāļ­āļ Username/Password āđƒāļŦāļĄāđˆ
    • SQL Server Authentication: āđƒāļŠāđ‰āļšāļąāļāļŠāļĩāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ SQL Server (āđ€āļŠāđˆāļ™ sa)

āļāļēāļĢāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš (Authentication modes)

  • āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļ­āļ‡āļ„āđŒāļāļĢāđāļĨāļ°āļ‡āļēāļ™ āđ€āļŠāđˆāļ™ āđ‚āļŦāļĄāļ” Mixed Mode āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡ Windows āđāļĨāļ° SQL Server Authentication

5. āļžāļ·āđ‰āļ™āļāļēāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Database

  1. āļ„āļĨāļīāļāļ‚āļ§āļēāļ—āļĩāđˆ “Databases” āđāļĨāđ‰āļ§āđ€āļĨāļ·āļ­āļ New Database
  2. āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļ·āđ‰āļ™āļāļēāļ™ āļˆāļēāļāļ™āļąāđ‰āļ™āļāļ” OK

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Table āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ” Data Types

  1. āđ€āļĨāļ·āļ­āļāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ
  2. āļ„āļĨāļīāļāļ‚āļ§āļē “Tables” āđ€āļĨāļ·āļ­āļ New Table
  3. āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ„āļ­āļĨāļąāļĄāļ™āđŒāđāļĨāļ°āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ (Data Type) āđ€āļŠāđˆāļ™ int, varchar, datetime āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™[5]

6. āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒ T-SQL

6.1 āļ„āļģāļŠāļąāđˆāļ‡ SELECT āļžāļ·āđ‰āļ™āļāļēāļ™

  • āđ€āļĨāļ·āļ­āļāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļļāļāļ„āļ­āļĨāļąāļĄāļ™āđŒ:


    SELECT * FROM Customers;

  • āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļšāļēāļ‡āļ„āļ­āļĨāļąāļĄāļ™āđŒ:


    SELECT firstname, lastname, email FROM Customers;

6.2 āļ„āļģāļŠāļąāđˆāļ‡ WHERE, ORDER BY, GROUP BY

  • WHERE āļāļĢāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚


    SELECT * FROM Orders WHERE amount > 1000;

  • ORDER BY āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒ


    SELECT * FROM Customers ORDER BY lastname ASC;

  • GROUP BY āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ›āđ‡āļ™āļāļĨāļļāđˆāļĄ


    SELECT city, COUNT(*) FROM Customers GROUP BY city;

6.3 āļāļēāļĢ JOIN Table

  • INNER JOIN āđ€āļŠāļ·āđˆāļ­āļĄāļ•āļēāļĢāļēāļ‡


    SELECT Orders.order_id, Customers.name
    FROM Orders
    INNER JOIN Customers ON Orders.customer_id = Customers.customer_id;

Tips: āļāļēāļĢ JOIN āđ€āļŦāļĄāļēāļ°āļāļąāļšāļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļŦāļĨāļēāļĒāļ•āļēāļĢāļēāļ‡āļžāļĢāđ‰āļ­āļĄāļāļąāļ™[4]


7. Tips āđāļĨāļ° Best Practice āļŠāļģāļŦāļĢāļąāļšāļĄāļ·āļ­āđƒāļŦāļĄāđˆ

  • āļ„āļ§āļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­ Table/Column āđƒāļŦāđ‰āļŠāļ·āđˆāļ­āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ
  • āļ„āļ§āļĢāļŠāļģāļĢāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ (Backup) āļ­āļĒāļđāđˆāđ€āļŠāļĄāļ­
  • āļŦāļĄāļąāđˆāļ™āļ•āļĢāļ§āļˆāļŠāļ­āļš Performance āļ‚āļ­āļ‡ Query
  • āļĻāļķāļāļĐāļēāļāļēāļĢ Index āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļē
  • āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĨāđˆāļēāļŠāļļāļ” āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļš Patch āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­

8. āļŠāļĢāļļāļ› & Call-to-Action

Microsoft SQL Server āļ„āļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļĒāļļāļ„āļ”āļīāļˆāļīāļ—āļąāļĨ āļŦāļēāļāļ„āļļāļ“āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļēāļĄāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āđƒāļ™āļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰ āļ„āļļāļ“āļˆāļ°āļžāļĢāđ‰āļ­āļĄāļŠāļđāđˆāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļ§āļēāļ‡āļĢāļēāļāļāļēāļ™ Data āļ—āļĩāđˆāļĄāļąāđˆāļ™āļ„āļ‡āļŠāļģāļŦāļĢāļąāļšāļ­āļ‡āļ„āđŒāļāļĢ āļŦāļĢāļ·āļ­āļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ‚āļ‹āļĨāļđāļŠāļąāđˆāļ™āļ„āļĢāļšāļ§āļ‡āļˆāļĢāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš SQL Server āļŦāļĢāļ·āļ­āļ›āļĢāļķāļāļĐāļēāļ”āđ‰āļēāļ™āļĢāļ°āļšāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļŠāļīāļāļ•āļīāļ”āļ•āđˆāļ­āļ—āļĩāļĄāļ‡āļēāļ™āļĄāļ·āļ­āļ­āļēāļŠāļĩāļžāļ—āļĩāđˆ 2beshop.com āđ‚āļ—āļĢ. 02-1186767 āļ—āļĩāđˆāļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ„āļļāļ“āđ€āļŠāļĄāļ­ āļŦāļĢāļ·āļ­āđāļŠāļĢāđŒāļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰āđƒāļŦāđ‰āđ€āļžāļ·āđˆāļ­āļ™āļĢāđˆāļ§āļĄāļ‡āļēāļ™āđāļĨāļ°āļœāļđāđ‰āļŠāļ™āđƒāļˆ āđ€āļžāļ·āđˆāļ­āļāļĢāļ°āļ•āļļāđ‰āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ„āļ›āļ”āđ‰āļ§āļĒāļāļąāļ™!


#Reference sources:

  • Microsoft Learn – SQL Server[3]
  • āļ„āļđāđˆāļĄāļ·āļ­āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš SQL Server 2008 R2[2]
  • āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ SQL Server Management Studio āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™[6]
  • āļŠāļ­āļ™āļžāļ·āđ‰āļ™āļāļēāļ™ SQL: DataRockie[1]
  • 9expert SQL Server Training[5]
  • YouTube SQL Server Guide[4]

By admin

You missed