Các bất thường khi cập nhật dữ liệu
Giải thích sự cần thiết phải chuẩn hóa dữ liệu
Tìm hiểu một số khái niệm:
Khóa của quan hệ
Phụ thuộc hàm
Tìm hiểu quy trình chuẩn hóa CSDL
Tìm hiểu 3 dạng chuẩn: 1NF, 2NF, 3NF
Trình tự chuẩn hóa theo 3 dạng chuẩn
Tìm hiểu khái niệm khử chuẩn
Bài 3 : Các ràng buộc toàn vẹn dữ liệu - SQL serverMasterCode.vn
Các quy định của công việc trong thực tế
• Trong thực tế mỗi công việc đều có những quy định phải tuân theo
− Mỗi quy định trở thành một hay nhiều ràng buộc trong CSDL
− Một số quy định đơn giản, mặc nhiên thấy cũng phải mô tả trong CSDL
• Ví dụ quản lý đơn đặt hàng
− Số lượng đặt hàng phải lớn hơn 0
− Các số hoá đơn giao hàng không được trùng nhau
− Ngày dự kiến nhận hàng phải sau ngày đặt hàng
− Một đơn đặt hàng phải do một khách hành lập ra
− Mỗi một mặt hàng phải có nhà cung cấp (mỗi mặt hàng phải có xuất xứ)
− Số lượng mặt hàng giao cho khách phải nhỏ hơn hay tối đa bằng với số lượng đặt
− Hai nhà cung cấp có thể trùng tên nhưng là hai nhà cung cấp khác nhau
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
Giải thích khái niệm dữ liệu và cơ sở dữ liệu (CSDL)
Các phương pháp quản lý dữ liệu và các đặc trưng
Giải thích các mô hình dữ liệu khác nhau
Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ
(RDBMS)
Mục tiêu bài học hôm nay
Giải thích khái niệm dữ liệu và cơ sở dữ liệu (CSDL)
Các phương pháp quản lý dữ liệu và các đặc trưng
Giải thích các mô hình dữ liệu khác nhau
Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ
(RDBMS)
Các bất thường khi cập nhật dữ liệu
Giải thích sự cần thiết phải chuẩn hóa dữ liệu
Tìm hiểu một số khái niệm:
Khóa của quan hệ
Phụ thuộc hàm
Tìm hiểu quy trình chuẩn hóa CSDL
Tìm hiểu 3 dạng chuẩn: 1NF, 2NF, 3NF
Trình tự chuẩn hóa theo 3 dạng chuẩn
Tìm hiểu khái niệm khử chuẩn
Bài 3 : Các ràng buộc toàn vẹn dữ liệu - SQL serverMasterCode.vn
Các quy định của công việc trong thực tế
• Trong thực tế mỗi công việc đều có những quy định phải tuân theo
− Mỗi quy định trở thành một hay nhiều ràng buộc trong CSDL
− Một số quy định đơn giản, mặc nhiên thấy cũng phải mô tả trong CSDL
• Ví dụ quản lý đơn đặt hàng
− Số lượng đặt hàng phải lớn hơn 0
− Các số hoá đơn giao hàng không được trùng nhau
− Ngày dự kiến nhận hàng phải sau ngày đặt hàng
− Một đơn đặt hàng phải do một khách hành lập ra
− Mỗi một mặt hàng phải có nhà cung cấp (mỗi mặt hàng phải có xuất xứ)
− Số lượng mặt hàng giao cho khách phải nhỏ hơn hay tối đa bằng với số lượng đặt
− Hai nhà cung cấp có thể trùng tên nhưng là hai nhà cung cấp khác nhau
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
Giải thích khái niệm dữ liệu và cơ sở dữ liệu (CSDL)
Các phương pháp quản lý dữ liệu và các đặc trưng
Giải thích các mô hình dữ liệu khác nhau
Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ
(RDBMS)
Mục tiêu bài học hôm nay
Giải thích khái niệm dữ liệu và cơ sở dữ liệu (CSDL)
Các phương pháp quản lý dữ liệu và các đặc trưng
Giải thích các mô hình dữ liệu khác nhau
Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ
(RDBMS)
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
Truy cập tới CSDL qua mạng
Hỗ trợ mô hình Client/Server
Kho dữ liệu (Data WareHouse)
Tương thích với chuẩn ANSI/ISO SQL -92
Hỗ trợ tìm kiếm Full- Text (Full- Text Search)
Hỗ trợ tìm kiếm thông tin trực tuyến (Books Online)
Các kiểu dữ liệu mới và các hàm thư viện làm việc với
các kiểu dữ liệu này như XML, Các kiểu dữ liệu giá trị lớn
(lưu ảnh, video…)
Hỗ trợ FileStream để thao tác với các đối tượng nhị phân
lớn (BLOB)
Language-Integrated Query (LINQ)
Hỗ trợ DotNet 3.5
……
Một số tính năng của SQL Server 2008
Các kiểu dữ liệu mới và các hàm thư viện làm việc với
các kiểu dữ liệu này như XML, Các kiểu dữ liệu giá trị lớn
(lưu ảnh, video…)
Hỗ trợ FileStream để thao tác với các đối tượng nhị phân
lớn (BLOB)
Language-Integrated Query (LINQ)
Hỗ trợ DotNet 3.5
……
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPTMasterCode.vn
Quản trị viên CSDL là người chịu trách nhiệm về hiệu
năng, tính toàn vẹn dữ liệu và bảo mật cho CSDL. Đồng
thời người quản trị có vai trò lập kế hoạch, phát triển,
khắc phục sự cố xảy ra với CSDL.
Các tác vụ quản trị thường thực hiện
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
Tìm hiểu các bước thiết kế CSDL quan hệ
Tìm hiểu các khái niệm trong thiết kế CSDL quan hệ:
Các khái niệm trong thiết kế CSDL mức khái niệm
Các khái niệm trong thiết kế CSDL mức vật lý
Làm quen với hệ quản trị CSDL Microsoft Access
Tạo các bảng và truy vấn trong Microsoft Access.
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
Truy cập tới CSDL qua mạng
Hỗ trợ mô hình Client/Server
Kho dữ liệu (Data WareHouse)
Tương thích với chuẩn ANSI/ISO SQL -92
Hỗ trợ tìm kiếm Full- Text (Full- Text Search)
Hỗ trợ tìm kiếm thông tin trực tuyến (Books Online)
Các kiểu dữ liệu mới và các hàm thư viện làm việc với
các kiểu dữ liệu này như XML, Các kiểu dữ liệu giá trị lớn
(lưu ảnh, video…)
Hỗ trợ FileStream để thao tác với các đối tượng nhị phân
lớn (BLOB)
Language-Integrated Query (LINQ)
Hỗ trợ DotNet 3.5
……
Một số tính năng của SQL Server 2008
Các kiểu dữ liệu mới và các hàm thư viện làm việc với
các kiểu dữ liệu này như XML, Các kiểu dữ liệu giá trị lớn
(lưu ảnh, video…)
Hỗ trợ FileStream để thao tác với các đối tượng nhị phân
lớn (BLOB)
Language-Integrated Query (LINQ)
Hỗ trợ DotNet 3.5
……
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPTMasterCode.vn
Quản trị viên CSDL là người chịu trách nhiệm về hiệu
năng, tính toàn vẹn dữ liệu và bảo mật cho CSDL. Đồng
thời người quản trị có vai trò lập kế hoạch, phát triển,
khắc phục sự cố xảy ra với CSDL.
Các tác vụ quản trị thường thực hiện
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
Tìm hiểu các bước thiết kế CSDL quan hệ
Tìm hiểu các khái niệm trong thiết kế CSDL quan hệ:
Các khái niệm trong thiết kế CSDL mức khái niệm
Các khái niệm trong thiết kế CSDL mức vật lý
Làm quen với hệ quản trị CSDL Microsoft Access
Tạo các bảng và truy vấn trong Microsoft Access.
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTMasterCode.vn
Nhắc lại khái niệm lập trình hướng thủ tục (Procedural
Programming)
Tìm hiểu các khái niệm và ý nghĩa Lập trình hướng đối
tượng (OOP)
Lập trình hướng đối tượng trong VB.Net
Bài 1 - Làm quen với C# - Lập trình winformMasterCode.vn
Giới thiệu về .NET và Visual Studio
Giới thiệu về các kiến thức lập trình cơ bản trên ngôn ngữ C#
Kiểu dữ liệu
Toán tử
Thao tác với chuỗi
Cấu trúc điều khiển
Phương thức
Xử lý ngoại lệ
Mục tiêu bài học
Giới thiệu về .NET và Visual Studio
Giới thiệu về các kiến thức lập trình cơ bản trên ngôn ngữ C#
Kiểu dữ liệu
Toán tử
Thao tác với chuỗi
Cấu trúc điều khiển
Phương thức
Xử lý ngoại lệ
Bài 5: Hàm người dùng định nghĩa & VIEW - Giáo trình FPTMasterCode.vn
Là một đối tượng CSDL chứa các câu lệnh SQL, được biên
dịch sẵn và lưu trữ trong CSDL, thực hiện một hành
động như các tính toán phức tạp và trả về kết quả
là một giá trị.
Giá trị trả về có thể là
Giá trị vô hướng
Một bảng
Tương tự như Stored Procedure.
Là một đối tượng CSDL chứa các câu lệnh SQL, được biên
dịch sẵn và lưu trữ trong CSDL.
Khác với Stored Procedure.
Các hàm luôn phải trả về một giá trị, sử dụng câu lệnh
RETURN
Hàm không có tham số đầu ra
Không được chứa các câu lệnh INSERT, UPDATE, DELETE
một bảng hoặc view đang tồn tại trong CSDL
Có thể tạo bảng, bảng tạm, biến bảng và thực hiện các câu
lệnh INSERT, UPDATE, DELETE trên các bảng, bảng tạm,
biến bảng vừa tạo trong thân hàm
Giới thiệu, khái niệm, cú pháp, demo của Cursor và Function
trong hệ quản trị CSDL
Tham khảo demo vui lòng liên hệ email: pinuit11@gmail.com
Chúc các bạn học tập thật tốt!
Giới thiệu về Rational Rose - một phần mềm hỗ trợ mạnh về phân tích thiết kế hệ thống. Ngoài ra, còn giới thiệu về các Diagram và cách xây dựng các Diagram này.
Dù bạn là ai, dù mục đích học tiếng Anh của bạn đơn thuần chỉ là có tấm bằng trong tay để xin việc hay cao siêu hơn là có thể nói thông viết thạo thì việc nằm lòng các ngữ pháp tiếng Anh ẩn chứa sức mạnh ghê gớm dưới đây cũng là bước cơ bản giúp bạn master tiếng Anh
Scalability and optimization are constant
concerns for the developer and operations
manager. The Performance Zone focuses on
all things performance, covering everything
from database optimization to garbage
collection, tool and technique comparisons,
and tweaks to keep your code as effcient
as possible.
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
Các doanh nghiệp cần luôn có mặt trên online để khách hàng dễ dàng thấy họ mỗi khi tìm kiếm. "Mùa vụ" hay giai đoạn mà lượng
tìm kiếm về sản phẩm dịch vụ của doanh nghiệp trên Google bỗng gia tăng chính là thời điểm tuyệt vời để tận dụng.Các doanh nghiệp
có thể tối đa hoá doanh thu trong thời kì cao điểm này bằng cách lên chiến lược quảng cáo "luôn online" gắn liền với mục tiêu mùa.
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
Lập trình sáng tạo bao gồm việc sáng tạo. Khoa học máy tính và các ngành liên quan tới tính toán đã từ lâu đƣợc giới thiệu tới những ngƣời trẻ tuổi một cách rời rạc – quá nhấn mạnh kĩ thuật so với khả năng sáng tạo. Lập trình sáng tạo giúp cho sự phát triển của cá nhân đối với tính toán trở nên tốt hơn, bằng cách hỗ trợ vẽ vời dựa trên sáng tạo, tƣởng tƣợng, và sở thích.
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
Meta Tag là thẻ dùng để cung cấp các thông tin về website một cách tóm gọn đối với các trình duyệt lẫn người dùng hay bot từ các search engine. Mọi người hay nghe Meta Keyword, Meta Description, Meta Page title,..
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
Google Webmaster Tools • Google Analytics phân tích traffic • SEO Power Suite , web auditor đ onpage • Ahrefs, phân tích t khóa và Link • OpenSiteExplorer phân tích link profile • Firexfox Extensions: SEO Doctor cho onpage, NoDofollow • SEOMoz Toolbar đ check PA và DA •Free Monitor for Google đ check RANK •SEOMOZ pro check onpage
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
Cơ chế hoạt động Google Tên miền Cấu trúc website Meta Tag (Title, Description, H1-H6, ALT...) URL thân thiện, Sitemap, robots.txt Keyword Density Tốc độ tải trang
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Những chú ý đặc biệt khi hỗ trợ người dùng máy tính xách tay Cài đặt, cấu hình, tối ưu, sửa chữa các thiết bị ngoại vi hay dùng với máy tính xách tay Nâng cấp, thay thế các thiết bị máy tính xách tay Nguyên lý hoạt động của máy in Cài đặt máy in
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Tìm hiểu các quy trình xử lý đảm bảo an toàn Tìm hiểu phương pháp bảo trì phòng ngừa cho máy tính cá nhân Tìm hiểu cách phát hiện và xử lý sự cố máy tính
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Đưa ra kế hoạch bảo trì phòng ngừa Rà soát các thiết lập Windows trọng yếu Làm sạch ổ cứng Chống phân mảnh ổ đĩa Kiểm tra lỗi ổ cứng Rà soát các chương trình khởi động và dịch vụ Tiến hành các thủ tục sao lưu Lập kế hoạch khắc phục thảm họa Sao lưu dữ liệu người dùng / toàn bộ ổ cứng Tối ưu Windows Các công cụ tối ưu: Task Manager, MSConfig, Services Console, Computer Management Cải thiện hiệu năng Windows Đưa ra kế hoạch bảo trì phòng ngừa Rà soát các thiết lập Windows trọng yếu Làm sạch ổ cứng Chống phân mảnh ổ đĩa Kiểm tra lỗi ổ cứng Rà soát các chương trình khởi động và dịch vụ Tiến hành các thủ tục sao lưu Lập kế hoạch khắc phục thảm họa Sao lưu dữ liệu người dùng / toàn bộ ổ cứng Tối ưu Windows Các công cụ tối ưu: Task Manager, MSConfig, Services Console, Computer Management Cải thiện hiệu năng Windows
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Biết được các công nghệ chế tạo ổ cứng Hiểu được cấu tạo ổ cứng Phân biệt rõ các chuẩn giao tiếp giữa hệ thống với ổ cứng Thông hiểu cách tổ chức lưu trữ dữ liệu trong ổ cứng Giải quyết các vấn đề liên quan đến ổ cứng Biết được các công nghệ chế tạo ổ cứng Hiểu được cấu tạo ổ cứng Phân biệt rõ các chuẩn giao tiếp giữa hệ thống với ổ cứng Thông hiểu cách tổ chức lưu trữ dữ liệu trong ổ cứng Giải quyết các vấn đề liên quan đến ổ cứng
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Nhận biết được đặc điểm và thông số kỹ thuật của các CPU dùng cho máy tính cá nhân Thông hiểu cách lựa chọn CPU cho hệ thống Thông hiểu cách lắp mới và thay thế CPU Thông hiểu các phương pháp tản nhiệt cho CPU Thông hiểu các loại RAM khác nhau và nguyên lý hoạt động của chúng. Thông hiểu các vấn đề cần thiết khi nâng cấp RAM
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Nhắc lại các khái niệm cơ bản về phần cứng và phần mềm. Giới thiệu về các thành phần của máy tính. Nắm được vị trí sắp xếp của các thành phần bên trong case, các loại case khác nhau. Nắm được các thông số về nguồn điện được sử dụng để vận hành hệ thống máy tính. Ước lượng công suất của hệ thống và chọn bộ cấp nguồn và thiết bị lưu điện cho phù hợp. Nhận biết và xử lý một số vấn đề thường gặp liên quan đến nguồn điện
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
1. 11
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
2. 22
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Kiến thức cơ bản về SQL Server
1.Các khái niệm cơ bản
2.Tiện ích SQL Server Management Studio
3.Các thao tác bằng lệnh trên các bảng dữ liệu
3. 33
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
1. Các khái niệm cơ bản
• Hệ quản trị cơ sở dữ liệu quan hệ
• Cơ sở dữ liệu (Database)
• Bảng (Table)
• Người dùng (User)
• Xác thực (Authentication)
4. 44
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Hệ quản trị cơ sở dữ liệu quan hệ
• Hệ quản trị cơ sở dữ liệu là gì?
Relational Database Management System (RDBMS)
Là hệ thống các chương trình hổ trợ việc quản lý và khai
thác dữ liệu theo mô hình cơ sở dữ liệu quan hệ
Cài đặt xử lý theo mô hình Client – Server
Cho phép đồng thời nhiều người dùng cùng khai thác dữ
liệu
Cho phép sao lưu và phục hồi lại dữ liệu khi gặp sự cố
…
5. 55
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Cơ sở dữ liệu
• Cơ sở dữ liệu (Database) là gì?
Là tập hợp các thông tin cùng ý nghĩa trong một tổ chức
• Quan hệ (Relation) là gì?
Là một bảng gồm các cột (Column) và các dòng (Row)
Các cột còn được gọi là trường (Field)
Các dòng còn được gọi là mẩu tin (Record)
6. 66
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Quan hệ (Bảng)
7. 77
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Bảng (Table)
• Các cột (Column)
• Các dòng (Row)
• Khóa chính (Primary Key)
• Khóa ngoại (Foreign Key)
8. 88
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Người dùng (User)
• Tên (user name)
• Mật khẩu (password)
• Quyền hạn
9. 99
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Xác thực khi đăng nhập
(Authentication)
• Windows Authentication
• SQL Server Authentication
10. 1010
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
2. SQL Server Management Studio
• Khởi động SSMS và đăng nhập vào SQL Server
• Tạo Database
• Tạo Table
• Tạo Database Diagram
11. 1111
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Khởi động SSMS
• Khởi động SSMS
Thực đơn Programs Microsoft SQL Server SQL
Server Management Studio
• Đăng nhập vào SQL Server
Server type: Database Engine
Server name: tên server hoặc địa chỉ IP
Authentication: Windows hoặc SQL Server
Nếu SQL Server Authentication: User name và
Password
12. 1212
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Tạo Database
• Tạo bằng giao diện
Nhấn nút phải chuột tại mục Databases
Chọn New Database …
Nhập tên CSDL và nhấn OK
• Tạo bằng lệnh CREATE DATABASE
CREATE DATABASE <Tên CSDL>
Lệnh USE <Tên CSDL>
13. 1313
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Tạo Table
• Một số kiểu dữ liệu cơ bản
Kiểu chuỗi: Char, Varchar, NChar, NVarchar
Kiểu số: Int, Real, Money
Kiểu ngày: DateTime
Kiểu luận lý: Bit
14. 1414
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Tạo Table
• Tạo cấu trúc
Chọn Database muốn tạo Table
Nhấn nút phải chuột tại mục Tables
Chọn New Table …
Tạo các cột
Xác định các cột làm khóa chính (Primary Key)
• Nhập dữ liệu
Chọn Table, nhấn nút phải chuột
Chọn Open Table
15. 1515
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Tạo Database Diagram
• Để khai báo các ràng buộc khóa ngoại
• Thao tác
Chọn Database muốn tạo Diagram
Nhấn nút phải chuột tại mục Database Diagrams
Đưa các Table vào Diagram
Kéo và thả các cột từ bảng cha đến bảng con
Lưu Diagram
16. 1616
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Bài thực hành 1
• Tạo database QLSINHVIEN
• Tạo các table
• Tạo database diagram
• Nhập dữ liệu
17. 1717
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
3. Các thao tác trên bảng dữ liệu
• Truy vấn dữ liệu
• Cập nhật dữ liệu
Thêm
Sửa
Hủy
18. 1818
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn dữ liệu
• Giới thiệu Ngôn ngữ SQL
• Truy vấn đơn giản trên một bảng
• Truy vấn đơn giản trên nhiều bảng
• Truy vấn có nhóm
19. 1919
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Giới thiệu ngôn ngữ SQL
• Ngôn ngữ SQL
Structured Query Language (ngôn ngữ truy vấn có cấu
trúc)
Được công ty máy tính IBM đề xuất vào năm 1970
Ngôn ngữ dùng để truy vấn dữ liệu (dạng tiếng Anh)
Select ma_sinh_vien, ho_sinh_vien, ten_sinh_vien
From SINH_VIEN
20. 2020
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Giới thiệu ngôn ngữ SQL
• Phân loại ngôn ngữ SQL
Ngôn ngữ định nghĩa dữ liệu (Data Definition Language)
Ngôn ngữ truy vấn dữ liệu (Structured Query
Language)
Ngôn ngữ thao tác dữ liệu (Data Manipulation
Language)
Ngôn ngữ điều khiển dữ liệu (Data Control Language)
21. 2121
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn đơn giản trên một bảng
• Cú pháp 1
Select <Cột>|<Biểu thức>
From Tên bảng
[Order By <Cột sắp thứ tự>]
22. 2222
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn đơn giản trên một bảng
• Ví dụ:
Select *
From SINH_VIEN
• Ví dụ:
Select ma_sinh_vien, ho_sinh_vien, ten_sinh_vien
From SINH_VIEN
23. 2323
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn đơn giản trên một bảng
• Cú pháp 2
Select <Cột>|<Biểu thức>
From Tên bảng
[Where <Điều kiện lọc>]
[Order By <Cột sắp thứ tự>]
24. 2424
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn đơn giản trên một bảng
• Ví dụ:
Select *
From SINH_VIEN
Where hoc_bong>0
25. 2525
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn đơn giản trên một bảng
• Điều kiện lọc
Các toán tử luận lý: And, Or, Not
Các toán tử so sánh: >, >=, <, <=, =, <>, Like
Từ khóa Between:
hoc_bong Between 100000 And 200000
Từ khóa In:
hoc_bong In (100000,200000)
26. 2626
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn trên nhiều bảng
• Cú pháp 3
Select <Cột>|<Biểu thức>
From <Bảng 1> Liên kết <Bảng 2>
[Where <Điều kiện lọc>]
[Order By <Cột sắp thứ tự>]
27. 2727
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn trên nhiều bảng
• Liên kết Inner Join (bằng)
Chỉ liên kết khi các mẩu tin của hai bảng có giá trị trên
cột liên kết là bằng nhau
• Cú pháp
<Bảng 1> Inner Join <Bảng 2> On <Bảng 1>.Cột= <Bảng 2>.Cột
• Ví dụ
SINH_VIEN Inner Join KHOA
On SINH_VIEN.ma_khoa= KHOA.ma_khoa
28. 2828
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn trên nhiều bảng
• Liên kết Left Join (ưu tiên trái)
Liên kết khi các mẩu tin của hai bảng có giá trị trên cột
liên kết là bằng nhau. Và
“Ưu tiên” cho các mẩu tin của bảng bên trái
• Cú pháp
<Bảng 1> Left Join <Bảng 2> On <Bảng 1>.Cột= <Bảng 2>.Cột
• Ví dụ
SINH_VIEN Left Join KHOA
On SINH_VIEN.ma_khoa= KHOA.ma_khoa
29. 2929
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn trên nhiều bảng
• Liên kết Right Join (ưu tiên phải)
Liên kết khi các mẩu tin của hai bảng có giá trị trên cột
liên kết là bằng nhau. Và
“Ưu tiên” cho các mẩu tin của bảng bên phải
• Cú pháp
<Bảng 1> Right Join <Bảng 2> On <Bảng 1>.Cột= <Bảng 2>.Cột
• Ví dụ
SINH_VIEN Right Join KHOA
On SINH_VIEN.ma_khoa= KHOA.ma_khoa
30. 3030
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn có nhóm và thống kê
• Cú pháp 4
Select <Cột>|<Biểu thức>
From <Bảng 1> Liên kết <Bảng 2>
[Where <Điều kiện lọc cho mẩu tin>]
[Group By <Cột nhóm>]
[Having < Điều kiện lọc cho nhóm>]
[Order By <Cột sắp thứ tự>]
31. 3131
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn có nhóm và thống kê
• Ví dụ:
Select ma_khoa,Count(*) As dem
From SINH_VIEN
Group By ma_khoa
• Ví dụ:
Select ma_khoa,Count(*) As dem
From SINH_VIEN
Group By ma_khoa Having Count(*)>10
32. 3232
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn có nhóm và thống kê
• Ví dụ:
Select ma_khoa,Count(*) As dem
From SINH_VIEN
Where hoc_bong>0
Group By ma_khoa
Having Count(*)>10
Order By Count(*) Desc
33. 3333
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn có nhóm và thống kê
• Ví dụ:
Select SV.ma_khoa, ten_khoa, Count(*) As dem
From SINH_VIEN SV Inner Join KHOA KH
On SV.ma_khoa=KH.ma_khoa
Group By SV.ma_khoa, ten_khoa
34. 3434
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Truy vấn có nhóm và thống kê
• Một số hàm thống kê
Đếm: COUNT(*), COUNT(Biểu thức)
Tính Tổng: SUM(Biểu thức)
Tính Trung bình: AVG(Biểu thức)
Tìm Giá trị nhỏ nhất: MIN(Biểu thức)
Tìm Giá trị lớn nhất: MAX(Biểu thức)
35. 3535
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Bài thực hành 2
• Thực hiện câu truy vấn trên một bảng
• Thực hiện câu truy vấn trên nhiều bảng
• Thực hiện câu truy vấn có nhóm
36. 3636
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Thao tác cập nhật dữ liệu
• Thêm mẩu tin (INSERT)
• Sửa mẩu tin (UPDATE)
• Xóa mẩu tin (DELETE)
37. 3737
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Thêm mẩu tin vào bảng
• Cú pháp 1
Insert Into <Tên bảng> [(<Danh sách cột>)]
Values(<Danh sách giá trị>)
• Ví dụ
Insert Into KHOA (ma_khoa, ten_khoa)
Values(‘AV’, ‘Khoa Anh’)
38. 3838
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Thêm mẩu tin vào bảng
• Cú pháp 1
Insert Into <Tên bảng> [(<Danh sách cột>)]
Values(<Danh sách giá trị>)
• Ví dụ
Insert Into KHOA
Values(‘AV’, ‘Khoa Anh’)
39. 3939
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Thêm mẩu tin vào bảng
• Cú pháp 2
Insert Into <Tên bảng> [(<Danh sách cột>)]
Select <Danh sách cột|biểu thức> From …
• Ví dụ
Insert Into KHOA_LUU (ma_khoa, ten_khoa)
Select ma_khoa, ten_khoa From KHOA
40. 4040
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Thêm mẩu tin vào bảng
• Lưu ý:
Dữ liệu kiểu chuỗi: ‘Ánh trăng’
Dữ liệu kiểu ngày: ‘12/24/2008’
Dữ liệu kiểu số: 123456.789
Dữ liệu kiểu luận lý: 1/0
41. 4141
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Sửa mẩu tin trong bảng
• Cú pháp
Update <Tên bảng>
Set Cột1=Giá trị1 [, Cột2=Giá trị2, …]
[Where <Điều kiện>]
• Ví dụ
Update SINH_VIEN
Set hoc_bong = hoc_bong*1.1
Where ma_khoa=‘TO’ And hoc_bong>0
42. 4242
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Xóa mẩu tin trong bảng
• Cú pháp
Delete From <Tên bảng>
[Where <Điều kiện>]
43. 4343
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Xóa mẩu tin trong bảng
• Ví dụ
Delete From SINH_VIEN
Where hoc_bong<0 And ma_khoa Is Null
44. 4444
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
http://www.facebook.com/groups/hoclaptrinhweb/
Bài thực hành 3
• Thực hiện lệnh INSERT INTO
• Thực hiện lệnh UPDATE
• Thực hiện lệnh DELETE