Xin chào các bạn chào mừng các bạn đến với chương tiếp theo ở trong chương trình đào tạo dester chuyên nghiệp tại vinacher.com và mình là Đặng Duyên trainer trong chương tiếp theo này chúng ta sẽ cùng nhau tìm hiểu về database và SQL của chúng ta gồm các phần sau thứ nhất giới thiệu chung các khái niệm quan trọng thứ hai là giới thiệu với các bạn về các câu lệnh SQL và cuối cùng các bạn sẽ được thực hiện thực hành áp dụng các câu lệnh SQL này chúng ta cùng mang bước vào phần 1 nhé giới thiệu chung các khái niệm quan trọng thì ở đây mình có một cái ví dụ về một cái trang web thương mại điện tử nó thì cũng rất là thân thuộc với các bạn đúng không hầu như thì mọi người đều đã có cái điều cũng đã có thao tác với những cái trang web thương mại điện tử rồi thì các bạn nhìn thấy ở đây các bạn có thể thấy là danh sách các sản phẩm ở đây này hoặc là danh mục của các sản phẩm này hoặc là thông tin chi tiết về một cái sản phẩm nào đấy khi bạn Click vào một cái sản phẩm thì tất cả những cái thông tin này nó có cái sự liên quan đến nhau trong cùng một hệ thống thì người ta gọi là nó là cái cơ sở dữ liệu thì cái cơ sở dữ liệu là gì nếu mà các bạn tìm hiểu trên mạng hoặc nhiều nguồn khác nhau có rất nhiều cái định nghĩa thì ở đây mình có đưa ra một cái định nghĩa cơ bản giúp các bạn dễ tiếp cận nhất thì cơ sở dữ liệu hay còn gọi là database là một tập hợp các dữ liệu có tổ chức liên quan đến nhau và thường được lưu trữ và truy cập điện tử từ cái hệ thống máy tính thì ví dụ như là danh sách sản phẩm này danh mục sản phẩm danh sách khách hàng cách đơn đặt hàng danh sách nhà cung cấp chẳng hạn đó thì tất cả những cái dữ liệu này là nó là một cái tập hợp các dữ liệu liên quan đến nhau trong cùng một cái trang web thương mại điện tử chẳng hạn thì nó gọi chung là cơ sở dữ liệu và cái cơ sở dữ liệu này thường được kiểm soát bởi một cái hệ thống quản lý cơ sở dữ liệu gọi là databay Minutes hệ quản trị cơ sở dữ liệu thì cái hệ thống quản trị cơ sở dữ liệu thì nó là cái phần mềm được thiết kế để lưu trữ truy xuất xác định và quản lý dữ liệu và trong cơ sở dữ liệu có rất nhiều loại database rất nhiều loại cái hệ thống quản trị cơ sở dữ liệu ví dụ như là adqline này oracle này Microsoft Excel Server này hay là mysq có rất nhiều và tùy thuộc vào từng yêu cầu dự án này tùy thuộc vào cái việc mà mình thiết kế cái cấu trúc của cái dự án của sản phẩm đó mà chúng ta sẽ lựa chọn những cái hệ thống quản trị cơ sở dữ liệu khác nhau cho nó phù hợp tiếp theo một khái niệm nữa mà các bạn cần phải tìm hiểu Đấy là khái niệm về SQL thì SQL là gì ạ Nó là cái ngôn ngữ tiêu chuẩn để giúp các bạn truy cập và thao tác dữ liệu sul thì nó là viết tắt của language ngôn ngữ truy vấn có cấu trúc giúp chúng ta truy cập vào thao tác với cái cơ sở dữ liệu đó thì ở đây mình có một cái ví dụ như này khi các bạn vào cái trang web thương mại điện tử này chẳng hạn đó và ở trên cái thanh menu này các bạn Click vào cái option sản phẩm đi thì ngầm cái tầng bên dưới code cấu trúc của cái trang web bên dưới nó đang chạy ngầm cái cốt bên dưới nó gọi vào trong cơ sở dữ liệu vào trong cái hệ quản trị cơ sở dữ liệu để lấy ra danh sách tất cả các sản phẩm để hiển thị lên trên cái màn hình này cho các bạn nhìn thấy đó thì adq chính là cái gì ạ ngôn ngữ truy vấn đó Cái ngôn ngữ truy vấn đề thao tác tương tác với hệ quản trị cơ sở dữ liệu và lấy ra dữ liệu hiển thị lên trên cái màn hình này cho các bạn nhìn thấy rồi ví dụ tiếp theo khách hàng tìm kiếm sản phẩm chẳng hạn thì trên đây có một cái thanh tìm kiếm đây thì khách hàng sẽ nhập vào ví dụ như là chuông cửa không dây thông minh chẳng hạn nhập vào mà gõ enter chẳng hạn hoặc Click vào đây thì ngầm bên dưới cái hệ thống nó đang xử lý truy vấn vào trong database lấy ra danh sách tất cả các sản phẩm mà có tên sản phẩm hoặc danh mục sản phẩm thỏa mãn cái từ khóa mà chúng ta tìm kiếm ở trên này để trả ra thì cái cái cái cái cách mà cái hệ thống của chúng ta tương tác với database là như vậy thì để giúp các bạn hiểu hơn về cái mối quan hệ cũng như là phân biệt các khái niệm như là database thì ở đây mình có một cái hình ảnh khá là đơn giản như này thì đây mình chia sẻ lại một lần nữa thì database là tập hợp các cái dữ liệu lại có cái sự liên quan đến nhau ví dụ như là cái trang web thương mại điện tử chẳng hạn thì những cái dữ liệu liên quan đến nhau như là khách hàng này như là thông tin về sản phẩm thông tin về danh mục sản phẩm chẳng hạn hoặc thông tin về nhà cung cấp đó thông tin chi tiết về sản phẩm thì đấy là tập hợp những cái sản phẩm nhau thì nó gọi chung là database dữ liệu hoặc là ví dụ như là các bạn có có một cái trang web là trang web quản lý về các khóa học chẳng hạn thì nó có những cái dữ liệu như là thông tin về một khóa học này thông tin về học viên trong một cái khóa học nào đó Này thông tin về giảng viên này thông tin về các cái lịch giảng dạy này lịch giảng lịch khai giảng của khóa học chẳng hạn thì tất cả những cái thông tin đó người ta gọi chung là cơ sở dữ liệu nó đều là những cái cơ sở dữ liệu liên quan đến nhau trong một hệ thống nào đó thì những cái dữ liệu đó nó được lưu trữ trong một cái [âm nhạc] [âm nhạc] để lưu trữ dữ liệu vào bên trong mình ví dụ như là khách hàng muốn xem thông tin tất cả các sản phẩm chẳng hạn thì sẽ là Click Click vào cái bất cần là Click vào cái bất cần view sản phẩm hoặc show sản phẩm gì đấy chẳng hạn thì hiển thị thông tin tức là sản phẩm lên thì đồng nghĩa với việc là ngầm bên dưới câu lệnh SQL truy vấn dòng laptop để lấy ra dữ liệu cho người dùng nhìn thấy đấy là việc lấy ra dữ liệu nhé Còn cái việc mà admin hoặc là người bán ấy tạo mới một cái sản phẩm nào đó hoặc là chỉnh sửa sản phẩm nào đó thì đồng nghĩa với việc là ngầm bên dưới code chạy là các cái câu lệnh SQL thao tác với database để lưu trữ những dữ liệu đấy lưu trữ từ bên trong là từ bên ngoài vào trong database này các bạn phân biệt có cái tính 2 chiều đấy Cái tính lấy dữ liệu ra để chúng ta xem lưu trữ sửa xóa những thông tin dữ liệu vào trong database thì qua đây để chúng ta phân biệt được cái khái niệm là database Tại sao vector chúng ta cần biết và áp dụng SQL Tại sao đó thì vừa rồi mình có đưa ra ví dụ thì hẳn là các bạn cũng đã hiểu rồi đúng không ạ khi mà chúng ta test bất kỳ một cái tính năng nào đó như tính năng tạo mới sản phẩm này hay là view danh sách tất cả sản phẩm hoặc là xem sản phẩm theo từng danh mục chẳng hạn thì tất cả những cái hoạt động kiểm thử của chúng ta khi mà tương tác với hệ thống thì ngầm bên dưới code nó chạy vào thao tác tương tác với cái dữ liệu trong database của chúng ta phải biết database và cũng cần phải biết fql để con Phương tức là để xác nhận về cái mặt dữ liệu hiển thị cũng như là lưu trữ dữ liệu chính xác đảm bảo là cái chức năng của chúng ta hoạt động chính xác đơn giản Ví dụ như chúng ta test cái tính năng tìm kiếm thôi Tìm kiếm ra danh sách sản phẩm theo cái từ khóa Thôi thì có thể các bạn sẽ nhìn thấy danh sách Sản phẩm hiện thị hiển thị lên có những cái từ khóa những cái cái khớp với những cái bạn tìm kiếm Nhưng nếu các bạn không biết SQL bạn không truy vấn được trong database để tìm kiếm tất cả những cái sản phẩm nó khớp với mẹ đối với cái điểm thì có thể là cái sản phẩm danh sách sản phẩm trả về nó sẽ không được đầy đủ có thể nó thiếu hoặc là không đúng những cái dữ liệu trong database thì sao đúng không ạ Nên chúng ta cần phải biết SQL kiểm Thử xác minh về cái mặt dữ liệu và chính xác vậy thì cấu trúc trong databa gồm có những gì ạ thì ở đây mình lấy một cái hình ảnh rất là đơn giản để các bạn dễ hiểu dễ hình dung thì trong một database thì nó sẽ có rất nhiều bảng khác nhau và trong mỗi một cái bảng này sẽ lưu trữ dữ liệu của những cái đối tượng trong thực tế đây ví dụ ở đây mình có một bảng liên quan đến sinh viên student thì trong một bảng này nó sẽ có thông tin các cột và các hàng như các bạn [âm nhạc] à first name này rồi là bạn có ngày tháng năm sinh này hoặc là giới tính gì đó chẳng hạn đó thì tất cả thông tin liên quan đó được lưu trữ trong một cái hàng như này của một đối tượng và với mỗi một cái thông tin ở trong bảng này thì người ta gọi là data hay từng và thành phần thành phần dữ liệu tiếp theo ở đây bạn thấy có cái student ID là key ạ Vậy thì khóa là gì là có những cái loại khóa nào thì chúng ta sẽ cùng nhau tìm hiểu trong cái phần tiếp theo thì cái khóa chính giúp chúng ta xác định chính xác một cái bản ghi nào đó trong một bảng ví dụ bảng sản phẩm thì có mã sản phẩm là cái duy nhất một cái bảng mà liệt kê ra tất cả các danh mục sản phẩm mình sẽ có mã danh mục là duy nhất hoặc là mã khách hàng chẳng hạn thì chúng ta phân biệt khách hàng với nhau khách hàng có thể là trùng tên có thể trùng ngày tháng năm sinh có thể trùng rất nhiều cái đúng không Nhưng mà cái mã thì phải là khác nhau thì mới giúp chúng ta phân biệt được khách hàng nào với khách hàng nào ạ Ví dụ ở đây mình có hai cái bảng là bảng đất nước và bảng thành phố đấy ạ canxi và City thì mỗi một đất nước sẽ có một cái mã ID riêng hoặc là mỗi một thành phố còn mãi đi riêng để phân biệt giữa các thành phố với nhau hoặc giữa những đất nước với nhau tiếp theo là khóa Ngoại ạ trường dữ liệu mà chứa các giá trị tham chiếu đến một khóa chính của bảng khác và cái sẽ tạo ra cái cột là khóa ngoại sẽ giúp hình thành nên cái mối quan hệ giữa các bảng đây mình Ví dụ ở đây này Ở cái bảng City này nhé và Chính nó chính là ID chính là ID của City ID thành phố và khóa ngoại của nó chính là can chi ID mỗi một thành phố đúng không ạ thì nó sẽ thuộc cái đất nước nào đó đây mình Ví dụ ở đây này khóa ngoại của cái bảng thành phố này là cancid thì nó tham chiếu đến nó trở đến khóa chính của bảng Kanji thì nhìn vào đây để chúng ta thấy được cái mối quan hệ giữa hai bảng này là gì Tức là 1 canxi một đất nước thì có thể có rất nhiều thành phố đấy ạ đây Các bạn nhìn thấy này Đây là cái biểu ký cho cái mối quan hệ một nhiều đấy ạ một đất nước chúng ta có thể có nhiều thành phố thì cái việc mà trong cái bảng CT này này có cả idcity và cancid để chúng ta có thể biết được là một cái thành phố nào đó thuộc đất nước nào rồi đây thì mụn một phần bên quan đến mối quan hệ giữa các bảng và mình vừa chia sẻ với các bạn xong nó thì có những mối quan hệ nào giữa các bảng trong database thì có 3 mối quan hệ thứ nhất là mối quan hệ một nhiều một nhiều ví dụ như là danh mục sản phẩm và bảng sản phẩm đi danh mục sản phẩm và bảng sản phẩm tức là gì một danh mục sản phẩm có thể có nhiều sản phẩm ví dụ như là danh mục sản phẩm mẹ và bé này hay là danh mục sản phẩm thời trang nam danh mục sản phẩm thời trang nữ chẳng hạn đấy mỗi một cái danh mục đấy thì nó có thể có rất nhiều sản phẩm khác nhau đúng không ạ thì đây mối quan hệ một nhiều tiếp ạ mối quan hệ tiếp đây là nhiều nhiều ạ đó ví dụ như bảng sản phẩm mà bảng đơn hàng thì các cái mỗi một đơn hàng không ạ thì có thể bao gồm rất nhiều sản phẩm hoặc là sản phẩm sản phẩm thì có thể rất nhiều sản phẩm này thì nó có thể ở nhiều cái đơn hàng khác nhau tiếp theo Mối quan hệ 1:1 ví dụ như là bảng sản phẩm mà bảng hướng dẫn đi thì mỗi một cái sản phẩm Nó chỉ có một cái bản hướng dẫn duy nhất thôi Nó là mối quan hệ 1:1 thì mình ví dụ như vậy rồi trên đây thì mình vừa chia sẻ với các bạn tổng quan một số những khái niệm cơ bản nhất về darage cũng như là SQL thì trong cái phần này các bạn cần phải nhớ được cho mình phân biệt các khái niệm thứ nhất data là gì cơ sở dữ liệu là gì thứ hai là database dữ liệu gì thứ ba là SQL là gì thứ tư là các thành phần trong trong một cái bảng trong database và thứ năm là các mối quan hệ giữa các bảng thì các bạn cần phải nhớ những cái này cũng như là nhớ cho mình cái khái niệm khóa chính và khóa ngoại thì đây là những cái kiến thức cơ bản nhất để làm nền tảng cho các bạn có thể học tiếp những tiếp theo thì có thể là ban đầu với những bạn trái ngành ấy thì các bạn tiếp cận những cái từ ngữ này các cái thuật ngữ này có thể khó hiểu Nhưng không sao cả trong những cái phần tiếp theo các bạn làm bài tập thực hành và làm mình mình sẽ cho các bạn làm các bài tập thực hành liên quan thì chắc chắn các bạn sẽ vỡ ra nhiều và sẽ hiểu hơn nhé Nếu các bạn ban đầu có thể là hơi hoang mang một chút thì cũng không có gì phải lo lắng cả nhé
Get free YouTube transcripts with timestamps, translation, and download options.
Transcript content is sourced from YouTube's auto-generated captions or AI transcription. All video content belongs to the original creators. Terms of Service · DMCA Contact