BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETINGKHOA CÔNG NGHỆ THÔNG TIN --- --- ĐỒ ÁN MÔN HỌCLẬP TRÌNH JAVA Đề tài: XÂY DỰNG PHẦN MỀM TRÒ CHƠI AI LÀ TRIỆU PHÚ Giảng viên hướng dẫn : T
Trang 1BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
- -
ĐỒ ÁN MÔN HỌCLẬP TRÌNH JAVA
Đề tài: XÂY DỰNG PHẦN MỀM TRÒ CHƠI AI LÀ TRIỆU PHÚ
Giảng viên hướng dẫn : Ths Nguyễn Thanh Trường
Sinh viên thực hiện 1 : Bùi Kiều Trang
Sinh viên thực hiện 2 : Lương Thúy Hòa
Mã lớp học phần : 2031112005804
TP Hồ Chí Minh, tháng 7 năm 2021
Trang 2TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
- -
ĐỒ ÁN MÔN HỌCLẬP TRÌNH JAVA
Đề tài: XÂY DỰNG PHẦN MỀM TRÒ CHƠI AI LÀ TRIỆU PHÚ
Giảng viên hướng dẫn : Ths Nguyễn Thanh Trường
Sinh viên thực hiện 1 : Bùi Kiều Trang
Trang 3Xin chân thành cảm ơn.
Sinh viên:
Bùi Kiều Trang – Lương Thúy Hòa
Trang 4
- Điểm số:
- Điểm chữ:
Thành phố Hồ Chí Minh, tháng 7 năm 2021 Giảng viên (ký và ghi rõ họ tên) MỤC LỤC Trang DANH MỤC TỪ VIẾT TẮT i
DANH MỤC THUẬT NGỮ ANH – VIỆT ii
DANH MỤC HÌNH VÀ BẢNG iii
Trang 5CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1
1.1 Giới thiệu về đề tài 1
1.2 Lý do hình thành đề tài 2
1.3 Mục tiêu hình thành đề tài 2
1.4 Nội dung đề tài 2
1.5 Đối tượng và phạm vi đề tài 3
1.6 Phương pháp nghiên cứu 3
1.7 Dự kiến kết quả đạt được 4
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 5
2.1 Đặt vấn đề 5
2.2 Giới thiệu về trò chơi 5
2.3 Hướng dẫn trò chơi 6
2.4 Tổng qua về Java 8
2.5 Công cụ xây dựng chương trình 10
2.5.1 Netbeans IDE 10
2.5.2 Giới thiệu về SQL Sever 12
2.6 Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu 14
2.6.1 JDBC là gì? 14
2.6.2 Các thành phần của JDBC 15
2.6.3 Kết nối database với Java JDBC 15
CHƯƠNG 3: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 17
3.1 Các chức năng của phần mềm trò chơi 17
3.1.1 Lược Đồ Phân Rả Các Model 17
3.1.2 Module Thao Tác Với Cơ Sở Dữ Liệu 17
3.1.3 Module Chơi 18
3.2 Phân tích thiết kế thành phần CSDL 19
3.2.1 Mức ý niệm (phân tích) 19
3.2.2 Các ràng buộc toàn vẹn 21
3.2.3 Mức logic (thiết kế): Thiết kế ERD cho phần CSDL 22
3.2.4 Lược đồ cơ sở dữ liệu quan hệ 23
CHƯƠNG 4: HIỆN THỰC CHƯƠNG TRÌNH 25
Trang 64.2.1 Ghi danh 29 4.2.2 Trả lời câu hỏi 30 4.2.3 Sự trợ giúp 35
Trang 7DANH MỤC TỪ VIẾT TẮT
Trang 8TT Thuật ngữ tiếng Anh Ý nghĩa tiếng Việt
4 Language Intergrate Query Truy vấn tích hợp ngôn ngữ
Trang 9DANH MỤC HÌNH VÀ BẢNG
Tra Hình 1 1 Hình ảnh giới thiệu về game ai là triệu phú 1Y
Hình 2 1 Nghệ sĩ Xuân Bắc tham gia Ai là triệu phú 6
Hình 2 2 Phần thưởng trong game 7
Hình 2 4 Hình ảnh minh họa câu hỏi trong game 8
Hình 2 5 Giới thiệu về Java 9
Hình 2 6 Hình ảnh giao diện Netbeans 11
Hình 2 7 Giao diện SQL Sever 13
Hình 2 8 Hình ảnh minh họa sql server với port 1433 16
Hình 2 9 Hình ảnh minh họa khi thêm Libaries 1 Hình 3 1 Hình ảnh lược đồ phân rả 17
Hình 3 2 Hình ảnh thao tác với cơ sở dữ liệu 17
Hình 3 3 Hình ảnh Module trò chơi 19
Hình 3 9 Mô hình ERD 23
Hình 3 10 Sơ đồ Diagram 2 Hình 4 1 Giao diện mở đầu 25
Hình 4 2 Khi bấm nút Exit 26
Hình 4 3 Khi bấm nút Bảng xếp hạng 27
Hình 4 4 Bảng xếp hạng 27
Hình 4 5 Giao diện chính 28
Hình 4 6 Nhập tên người chơi 29
Trang 10Hình 4 8 Câu hỏi của chương trình 30
Hình 4 9 Người chơi chọn đáp án 31
Hình 4 10 Đáp án đúng và tăng thang mức thưởng 31
Hình 4 11 Đáp án sai và công bố giải thưởng đạt được 32
Hình 4 12 Đáp án sai ở câu đầu tiên 32
Hình 4 13 Thông báo hết thời gian trả lời câu hỏi 33
Hình 4 14 Thông báo xác nhận quay lại Menu mở đầu 34
Hình 4 15 Người chơi chiến thắng, đạt được mức thưởng cao nhất 34
Hình 4 16 Biểu tượng sự trợ giúp 50/50 35
Hình 4 17 Sử dụng sự trợ giúp 50/50 35
Hình 4 18 Biểu tượng sự trợ giúp Hỏi ý kiến khán giả 36
Hình 4 19 Người trợ giúp không có đáp án 36
Hình 4 20 Người trợ giúp chọn đáp án sai 37
Hình 4 21 Người trợ giúp chọn đáp án đúng 37
Bảng 3 1 Bảng Question 19
Bảng 3 2 Bảng Answer 20
Bảng 3 3 Bảng Player 20
Bảng 3 4 Bảng Result 20
Bảng 3 5 Bảng tầm ảnh hưởng R1 21
Bảng 3 6 Bảng tầm ảnh hưởng R2 21
Bảng 3 7 Bảng tầm ảnh hưởng R3 22
Bảng 3 8 Bảng tầm ảnh hưởng R4 22
Trang 12CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Gi i thi u vềề đềề tàiớ ệ
"Ai là triệu phú" được chuyển thể từ phiên bản game phát trên VTV3 tối thứ 3 hàngtuần và trở nên quen thuộc với tất cả mọi người Cơ hội để ngồi trên chiếc ghế nóng củaVTV3 tại trường q
uay S9 là rất khó cho hầu hết mọi người, tựa game này ra đời đã đáp ứng được yêu cầuđó
Hình 1 1 Hình ảnh giới thiệu về game ai là triệu phú
Đây là một thể loại game chơi trên chính sự hiểu biết của bạn về tất cả mọi vấn đề từ
cổ chí kim, nhiều lĩnh vực trong cuộc sống với hình thức trả lời câu hỏi trắc nghiệm kháchquan 4 lựa chọn với 3 quyền trợ giúp: 50/50, gọi điện thoại cho người thân, hỏi ý kiến khángiả trong trường quay và quyền ngưng cuộc chơi ở mốc bất kỳ để bảo toàn số điểm thưởngđang có
Với giao diện đồ họa sống động, âm thanh đa phương tiện với lời dẫn chương trìnhthật của MC Lại Văn Sâm, đây thật sự là một phần mềm vừa chơi vừa học thú vị nhất là chocác bạn học sinh – sinh viên dùng cho ôn luyện kiến thức
Trang 13Đề tài: “ Xây dựng phần mềm trò chơi Ai là triệu Phú ”
1.2 Lý do hình thành đềề tài
Hiện nay ngành Công Nghệ Thông Tin đã có những bước phát triển nhanh chóng vềứng dụng của nó trong mọi lĩnh vực trong cuộc sống trên phạm vi toàn thế giới nói chung vàViệt Nam nói riêng Công nghệ thông tin là một phần không thể thiếu của cuộc sống vănminh góp phần đấy mạnh công cuộc công nghiệp hóa hiện đại học đất nước
Java là một công nghệ xây dựng các ứng dụng phần mềm có vị trí lớn trong nhữngnăm cuối thế kỉ 20, đầu thế kỉ 21 Nó được coi là công nghệ mang tính cách mạng và khả thinhất trong việc tạo ra các ứng dụng có khả năng chạy thống nhất trên nhiều nền tảng mà chỉcần biên dịch một lần là một ngôn ngữ bật cao như C, C++, SmallTalk …cho nên có thể tạo
ra các ứng dụng để giải quyết các vấn đề về số, xử lý văn bản, tạo ra trò chơi …
Trong quá trình tìm hiểu chúng thì chúng em rất hứng thú với Bộ công cụ hỗ trợ việctạo giao diện người dùng (GUI) Swing là một bộ công cụ tiện ích, là một phần của ngônngữ lập trình Java tổng thể nó hổ trợ cho người dùng tạo ra các cửa sổ windows, các layoutcho phần mềm, tạo ra các control cho phép người dùng tương tác nên chúng em đã quyết
định sử dụng bộ công cụ này của Java để xây dựng Từ đó hình thành nên đề tài Xây dựng phần mềm trò chơi Ai là triệu Phú để có thể thấy rõ được khả năng mạnh mẽ của nó.
1.3 M c tều hình thành đềề tàiụ
Đề tài “Xây dựng phần mềm trò chơi Ai là triệu phú” hướng đến các mục tiêu cơ
bản sau:
Hệ thống hóa các kiến thức cơ sở làm nền tảng cho việc thực hiện đề tài
Trình bày tóm tắt một số đề tài liên quan đã được thực hiện trước đây dưới các hìnhthức khác nhau
Vận dụng được tính chất của Lập trình hướng đối tượng
Ứng dụng của Swing vào việc xây dựng trò chơi Ai là triệu phú
1.4 N i dung đềề tàiộ
Chương 1: Tổng quan về đề tài
Giới thiệu về trò chơi Ai là triệu phú
Trang 14 Lý do hình thành đề tài
Mục tiêu đề tài
Nội dung đề tài
Đối tượng và phạm vi đề tài
Phương pháp nghiên cứu
Dự kiến kết quả đạt được
Chương 2: Tìm hiểu cơ sở lý thuyết
Đặt vấn đề
Giới thiệu về trò chơi
Hướng dẫn trò chơi
Tổng quan về Java
Các công cụ sử dụng để xây dựng chương trình
Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu
Chương 3: Cấu trúc dữ liệu và giải thuật
Các chức năng của phần mềm trò chơi
Phân tích thiết kế thành phần CSDL
1.5 Đốối t ượng và ph m vi đềề tàiạ
Đối tượng nghiên cứu: Xây dựng phần mềm trò chơi Ai là triệu Phú
Phạm vi nghiên cứu: Phạm vi xoay quanh các công ty game, đảm bảo đầy đủcác chức năng chính của phần mềm và khai thác các chức năng mới có liên quan đến việc xâydựng phần mềm nhằm giúp cho phần mềm thêm phần tiện ích
Trang 15Đề tài: “ Xây dựng phần mềm trò chơi Ai là triệu Phú ”
Phân tích, đưa ra kết quả và thực hiện
Phương tiện nghiên cứu:
Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thông tin
Phần mềm Apache NetBeans IDE để có thể lập trình
1.7 D kiềốn kềốt qu đ t đự ả ạ ược
Tìm hiểu được các qui trình của game
Tìm hiểu các cơ sở lý thuyết
Phân tích và thiết kế hệ thống của game
Thiết kế giao diện
Hoàn thiệt đầy đủ các chức năng “Xây dựng phần mềm trò chơi Ai là triệu Phú” với tính thực tế áp dụng vào đời thực, phát triển phần mềm để giúp con người tiếp cận dễ
dàng hơn với trò chơi
Trang 16CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 Đ t vấốn đềềặ
Trò chơi điện tử (tiếng Anh: electronic game) là một trò chơi sử dụng các thiết bị điện
tử để tạo ra một hệ thống tương tác mà người chơi có thể chơi Trò chơi điện tử là hình thứcphổ biến nhất hiện nay và vì lý do này, hai thuật ngữ thường được sử dụng nhầm lẫn Cáchình thức phổ biến khác của trò chơi điện tử bao gồm các sản phẩm như trò chơi điện tửcầm tay, hệ thống độc lập (ví dụ: pinball, slot machine hoặc các máy trò chơi arcade cơđiện) và các sản phẩm không trực quan độc quyền (ví dụ: trò chơi âm thanh)
Trong cuộc sống hiện nay, không khó để có thể tìm một trò chơi để có thể có thể giảitrí, giúp chúng ta có thể xõa stress sau một thời gian dài làm việc hay gặp mặt bạn bè tròchuyện qua các ứng dụng trong trò chơi Và để có thể đáp ứng nhu cầu đó của con người thìngày nay việc phát triển công nghệ mạng không còn xa lạ với mọi người Các loại trò chơimọc lên như nấm, đủ thể loại, đủ hình thức để có thể thu hút con người
Một số người thường có xu hướng kì thị đối với game, khi nhắc đến từ game thì họđều nghĩ ngay đến những trò vô bổ, tốn thời gian vô ích vào đấy, Nhưng mà họ chỉ nghĩ đếntác hại mà lại không nghĩ đến những lợi ích khác, chúng ta có thể ví dụ như là game ai là triệu phú một game dành cho điện thoại cực kỳ trí tuệ và bổ ích Một sân chơi hoàn toànmới cho mọi người, bởi vì muốn chơi tốt và dành chiến thắng các bạn phải là một người cótầm hiểu biết cực kì nhiều Trong game ai là triệu phú thì sẽ có vô vàn câu hỏi trong tất cảcác lĩnh vực trong cuộc sống như: thể thao, lịch sử, thông tin kinh tế, đời sống xã hội, âmnhạc…bạn phải là một người hiểu biết cực kì sâu sắc mới có thể chinh phục được tất cảnhững gì trong game
Quá nhiều điều mà chúng ta cần phải cân nhắc về một vấn đề nào đó chưa chắc nó đã
phải là xấu xa hoàn toàn mà còn tùy vào nhận thức của mỗi người Game Ai là triệu phú sẽ giúp bạn học hỏi được những điều mà bạn chưa hề hay biết thông qua những câu hỏicủa chương trình, giúp bạn bổ sung thêm những kiến thức còn thiếu sót trong cuộc sống củabạn
2.2 Gi i thi u vềề trò ch i ớ ệ ơ
Trang 17Đề tài: “ Xây dựng phần mềm trò chơi Ai là triệu Phú ”
Ai là triêu phú là game show nổi tiếng trên thế giới lẫn Việt Nam, nếu các bạn theo
dõi game ai là triệu phú trên Game24h đều dễ dàng nhận thấy sức hút của trò chơi ai là triệu
phú lớn như thế nào.
Xuất hiện tại Việt Nam từ những năm 2017, 2018 và bùng nổ vào những năm 2019,game show Ai là triệu phú đã trở thành món ăn tinh thần không thể thiếu của khán giả Việt
Hình 2 1 Nghệ sĩ Xuân Bắc tham gia Ai là triệu phú
Nhiệm vụ của bạn trong Ai là triệu phú cực kỳ đơn giản đó là:
Bạn chỉ việc suy nghĩ thật kỹ, trả lời chuẩn xác tất cả những câu hỏi trò chơi đưa rađồng thời sử dụng thật hợp lý 2 sự trợ giúp của game để có được lợi thế lớn nhất khi chơi.2.3 Hướng dấẫn trò ch iơ
Có tất cả 15 câu hỏi trong tựa game này (các câu hỏi được chọn lựa ngẫu nhiên trongthư viện câu hỏi của game ai là triệu phú) Chúng được đưa ra với thứ tự từ dễ đến khó
Trang 18Hình 2 2 Phần thưởng trong game
Trong quá trình chơi trò chơi ai là triệu phú, bạn sẽ có 2 sự trợ giúp bao gồm:
Hỏi ý kiến khán giả: Trò chơi sẽ mô phỏng chính xác một khán giả đang trả lời giúpbạn, có nghĩa là đáp án có thể đúng hoặc sai, thậm chí còn không có câu trả lời, cái này là hênxui
Trợ giúp 50/50: Trò chơi sẽ loại bỏ đi 2 đáp án không chính xác cho bạn
Bạn có 60s suy nghĩ và trả lời, nhưng hãy cố gắng trả lời thật nhanh và chính xác Khingười chơi trả lời sai câu hỏi nào đó thì chương trình sẽ công bố đáp án đúng, giải thưởngbạn mang về và dừng lại Khi bạn trả lời đúng, chương trình tự động chuyển câu tiếp theo vàthông báo câu trả lời đúng
Mỗi câu hỏi sẽ có 4 đáp án, bạn cần chọn đúng đáp án chính xác cho chúng Sử dụngchuột để thực hiện các thao tác
Trang 19Đề tài: “ Xây dựng phần mềm trò chơi Ai là triệu Phú ”
Hình 2 3 Hình ảnh minh họa câu hỏi trong game
2.4 T ng qua vềề Javaổ
Java là một trong những ngôn ngữ lập trình hướng đối tượng Nó được sử dụng trongphát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động
Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm
1991 Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm gia dụng,
Trang 20Hình 2 4 Giới thiệu về Java
Đặc điểm của ngôn ngữ lập trình Java
Tương tự C++, hướng đối tượng hoàn toàn
Trong quá trình tạo ra một ngôn ngữ mới phục vụ cho mục đích chạy được trên nhiềunền tảng, các kỹ sư của Sun MicroSystem muốn tạo ra một ngôn ngữ dễ học và quen thuộcvới đa số người lập trình Vì vậy họ đã sử dụng lại các cú pháp của C và C++
Tuy nhiên, trong Java thao tác với con trỏ bị lược bỏ nhằm đảo bảo tính an toàn và dễ
sử dụng hơn Các thao tác overload, goto hay các cấu trúc như struct và union cũng đượcloại bỏ khỏi Java
Độc lập phần cứng và hệ điều hành
Một chương trình viết bằng ngôn ngữ Java có thể chạy tốt ở nhiều môi trường khácnhau Gọi là khả năng “cross-platform” Khả năng độc lập phần cứng và hệ điều hành đượcthể hiện ở 2 cấp độ là cấp độ mã nguồn và cấp độ nhị phân
Ở cấp độ mã nguồn: Kiểu dữ liệu trong Java nhất quán cho tất cả các hệ điều hành vàphần cứng khác nhau Java có riêng một bộ thư viện để hỗ trợ vấn đề này Chương trình viếtbằng ngôn ngữ Java có thể biên dịch trên nhiều loại máy khác nhau mà không gặp lỗi
Ở cấp độ nhị phân: Một mã biên dịch có thể chạy trên nhiều nền tảng khác nhau màkhông cần dịch lại mã nguồn Tuy nhiên cần có Java Virtual Machine để thông dịch đoạn mãnày
Trang 21Đề tài: “ Xây dựng phần mềm trò chơi Ai là triệu Phú ”
Ưu điểm: Phương pháp này giúp các đoạn mã viết bằng Java có thể chạy được trên
nhiều nền tảng khác nhau Với điều kiện là JVM có hỗ trợ chạy trên nền tảng này
Nhược điểm: Cũng như các ngôn ngữ thông dịch khác, quá trình chạy các đoạn mã
Java là chậm hơn các ngôn ngữ biên dịch khác (tuy nhiên vẫn ở trong một mức chấp nhậnđược)
2.5 Cống c xấy d ng chụ ự ương trình
2.5.1 Netbeans IDE
NetBeans IDE là một công cụ hỗ trợ lập trình viết mã code miễn phí được cho là tốtnhất hiện nay, được sử dụng chủ yếu cho các lập trình viên phát triển Java tuy nhiên phầnmềm có dung lượng khá là nặng dành cho các máy cấu hình có RAM, CPU tương đối cao
để vận hành
NetBeans IDE là môi trường phát triển tích hợp và cực kỳ cần thiết cho các lập trìnhviên, công cụ này có thể hoạt động tốt với rất nhiều nền tảng hệ điều hành khác nhau nhưLinux, Windows, MacOS… là một mã nguồn mở cung cấp các tính năng cần thiết nhấtnhăm tại ra các ứng dụng web, thiết bị di động, desktop
NetBeans IDE hỗ trợ rất nhiều những ngôn ngữ lập trình như Python, Ruby,JavaScript, Groovy, C / C + +, và PHP
Trang 22Hình 2 5 Hình ảnh giao diện Netbeans
Qua nhiều phiên bản cũ, nay công cụ lập trình NetBeans IDE đã cập nhật lên phiênbản 12.3 mới nhất có rất nhiều thay đổi và nâng cấp so với các phiên bản cũ hơn có thể kểđến như:
Nâng cao ngôn ngữ lập trình C và C++
Nâng cấp, cải tiến các công cụ soạn thảo Profiler và Java
Hỗ trợ Docker, PHP 7
ECMAScript 6 và hỗ trợ thử nghiệm ECMAScript 7
Nâng cấp, cải tiến HTML 5 và Javascript
Để có thể cài đặt được NetBeans IDE các bạn phải cài đặt và cấu hình sẵn JDK trongmáy thì mới cài đặt được NetBean IDE được chia thành nhiều gói khác nhau để người dùng
có thể tải về từng phần, tiết kiệm dung lượng, tùy theo nhu cầu của mình
Giống với Notepad++, NetBean IDE có gợi ý cú pháp khá tốt, và còn nhiều tính năngkhá thú vị như tự động căn chỉnh mã nguồn, Remote FTP, SVN … Chính vì thế, nó đượcxem là môi trường phát triển không thể bỏ qua cho các lập trình viên
Tính năng chính của NetBeans IDE
Hỗ trợ nhiều loại ngôn ngữ lập trình
Chỉnh sửa mã nguồn thông minh
Giao diện trực quan, dễ thao tác, sử dụng,
Trang 23Đề tài: “ Xây dựng phần mềm trò chơi Ai là triệu Phú ”
Là một công cụ lập trình phần mềm máy tính hoặc phần mềm trên các thiết bị
di động
Gỡ lỗi mạng nội bộ và từ xa
Thử nghiệm tính năng xây dựng giao diện đồ họa
Tính năng QuickSearch (Tìm kiếm nhanh), tự động biên dịch, hỗ trợ cácFramework cho website, trình ứng dụng máy chủ GlassFish và cơ sở dữ liệu
Ưu điểm của NetBean IDE:
Hỗ trợ soạn thảo chương trình với nhiều ngôn ngữ khác nhau như: C, C++, C#,Java, PHP,
Giao diện vô cùng đơn giản, dễ dàng sử dụng cho người mới bắt đầu
Tự động báo lỗi trong quá trình viết chương trình
Nhược điểm của NetBean IDE:
Tốc độc chạy chương trình hơi chậm
2.5.2 Giới thiệu về SQL Sever
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS-Relational DataBaseManagement System) với các tính năng bảo mật, an toàn cao, hổ trợ nhiều người dùng truyxuất đồng thời, được dùng để tạo các ứng dụng cơ sở dữ liệu theo mô hình máy trạm máy chủ,phát triển các ứng dụng web và chỉ thực thi trên môi trường Windows
Ngôn ngữ truy vấn của Microsoft SQL Server là Transact - SQL Ngôn ngữ TransactSQL là ngôn ngữ mở rộng dựa trên SQL chuẩn của ISO (International Organization forStandardization) và ANSI (American National Standars Institue)