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): āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāļāļēāļĢāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļāļĢāļēāļāļīāļ
āļāļąāđāļāļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļ·āđāļāļāļāđāļ
- āļāļēāļ§āļāđāđāļŦāļĨāļ SQL Server āđāļ§āļāļĢāđāļāļąāļāļāļĢāļĩ (Express āļŦāļĢāļ·āļ Developer) āļāļēāļāđāļ§āđāļāđāļāļāđāļāļāļ Microsoft
- āļāļīāļāļāļąāđāļāļāđāļ§āļĒāļāļąāđāļāļāļāļāļāļĩāđāļĢāļ°āļāļāđāļāļ°āļāļģ āđāļāļĒāļāļģāļŦāļāļ Service Account āđāļĨāļ° Collation āđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļ āļēāļĐāļēāđāļāļĒ (āļāļ§āļĢāļāļģāļŦāļāļāđāļāđāļ Thai_CI_AS)[2]
- āļāļēāļ§āļāđāđāļŦāļĨāļāđāļĨāļ°āļāļīāļāļāļąāđāļ 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
- āļāļĨāļīāļāļāļ§āļēāļāļĩāđ âDatabasesâ āđāļĨāđāļ§āđāļĨāļ·āļāļ New Database
- āļāļąāđāļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļąāđāļāļāđāļēāļāļ·āđāļāļāļēāļ āļāļēāļāļāļąāđāļāļāļ OK
āļāļēāļĢāļŠāļĢāđāļēāļ Table āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļ Data Types
- āđāļĨāļ·āļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļāļāļāļēāļĢ
- āļāļĨāļīāļāļāļ§āļē âTablesâ āđāļĨāļ·āļāļ New Table
- āļĢāļ°āļāļļāļāļ·āđāļāļāļāļĨāļąāļĄāļāđāđāļĨāļ°āļāļāļīāļāļāđāļāļĄāļđāļĨ (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]