‫Chào mừng trở lại.
‫Trong video này, chúng ta sẽ tạo bảng đầu tiên.
‫Và trước khi chúng ta làm điều đó, tôi muốn cho bạn biết kết quả cuối cùng của chương này sẽ như thế nào.
‫Như bạn có thể thấy, tôi có một cửa sổ ở đây được gọi là Cửa sổ chính và nó có nhiều điều khiển khác nhau ở
‫đây.
‫Vì vậy, chúng ta có các nhãn, chúng ta có một hộp danh sách, nhiều nút và nhiều hộp danh sách nói chung.
‫Và những gì bạn có thể thấy ở đây là nhiều vườn thú và tốt, tên của nó hơi bị lẫn lộn vì tôi
‫đã thay đổi chúng.
‫Nhưng những gì bạn có thể làm ở đây là bạn có thể kiểm tra một vườn thú hoặc chọn một vườn thú, và bạn sẽ thấy những loài động vật
‫có liên quan trong vườn thú đó.
‫Vì vậy, giả sử chúng ta có một sở thú ở Tokyo và chúng ta có một con cá mập.
‫Chà, chúng tôi có nhiều cá mập.
‫Chúng ta có cá sấu, tắc kè, diều hâu, tất cả những loại động vật đó.
‫Và ở New York, chúng ta có nhiều loại động vật khác nhau.
‫Vì vậy, ở New York, chúng tôi có một sở thú nhỏ, chúng tôi chỉ có một con cá sấu, nhưng sau đó chúng tôi quyết định thêm một con khỉ vào
‫Sở thú New York.
‫Vì vậy, chúng tôi sẽ thêm nó vào Sở thú New York.
‫Và như bạn có thể thấy, đây là những động vật có liên quan.
‫Sau đó, khi tôi nhấp vào một trong những con vật ở đây ở bên phải hoặc trên một trong các vườn thú, hộp văn bản của tôi ở đây ở
‫dưới cùng sẽ thay đổi giá trị của nó.
‫Vì vậy, nó chỉ có giá trị của thành phố của tôi.
‫Vì vậy, và ở đây tôi có, ví dụ, Cairo hai và tôi muốn cập nhật điều đó.
‫Vì vậy, tôi sẽ xóa hai và tôi sẽ cập nhật sở thú.
‫Và bây giờ như bạn có thể thấy, Cairo đã được cập nhật.
‫Tôi cũng có thể làm như vậy với Vườn thú Milan của mình.
‫Vì vậy, tôi sẽ cập nhật Milan đến sở thú blah blah này bây giờ.
‫Đó là một sở thú giả, nó không tồn tại, vì vậy tôi sẽ xóa nó hoàn toàn.
‫Tương tự đối với con vật 44 của chúng ta.
‫Tôi cũng sẽ xóa con vật đó hoàn toàn.
‫Vì vậy, nhìn chung, bạn có thể thấy rằng chúng tôi có nhiều điều khác nhau cần xem xét ở đây, chúng tôi đang sử dụng nhiều
‫bảng khác nhau.
‫Vì vậy, đối với một, chúng ta có bàn vườn thú, sau đó chúng ta có bàn động vật, và sau đó chúng ta có một bảng
‫lấy hai thứ đó và kết nối chúng với nhau.
‫Và đó sẽ là thách thức lớn hơn mà chúng tôi sẽ đề cập đến trong một trong những video tiếp theo.
‫Và tất nhiên, chúng tôi sẽ xây dựng giao diện người dùng này.
‫Nó không phải là cái đẹp nhất, nhưng nó rất chức năng và nó sẽ giúp bạn hiểu, tốt, có cấu trúc cơ sở
‫dữ liệu nói chung và cách sử dụng cơ sở dữ liệu trong C-sharp và một số SQL của tôi nữa.
‫Vì vậy, tôi muốn nói chúng ta hãy bắt đầu với điều này.
‫Và do đó chúng tôi quay lại Visual Studio.
‫Và như bạn thấy, tôi có hai mối liên hệ ở đây.
‫Bạn chỉ có một hoặc bạn chỉ nên có một kết nối và tôi có một kết nối khác.
‫Đó là cái mà tôi vừa được kết nối để cho bạn xem bản demo.
‫Và chúng tôi sẽ sử dụng cái mới mà tôi đã tạo ở đây.
‫Và như bạn có thể thấy, vẫn chưa có bảng nào trong đó.
‫Vì vậy, chúng ta cần tạo một bảng mới.
‫Do đó, tôi nhấp chuột phải vào bảng và tạo một bảng mới tại đây.
‫Vì vậy, hãy thêm bảng mới và điều đó sẽ mở ra một cửa sổ nhỏ.
‫Và tôi sẽ, bằng cách này, làm cho trình thám hiểm máy chủ ít xâm nhập hơn một chút ở đây và cách ẩn nó như vậy
‫bây giờ có vẻ tốt hơn rất nhiều.
‫Vì vậy, chúng tôi có bảng nhỏ của chúng tôi có một ID kiểu số nguyên cho phép, null là hoặc cho phép, null bị hủy kích hoạt và không
‫có giá trị mặc định.
‫Vì vậy, những gì bạn có thể thấy ở đây là một chìa khóa nhỏ.
‫Điều đó có nghĩa là, đây sẽ là cột quan trọng và những gì bạn tạo ra khá nhiều ở đây là các
‫cột.
‫Vì vậy, chúng tôi có một cột được gọi là ID và sau đó chúng tôi có thể tạo một cột bổ sung ngay tại đây.
‫Vì vậy, tôi sẽ tạo một vị trí và tôi sẽ gọi một vị trí đó, vị trí giống như vậy.
‫Và tôi sẽ không cho phép null.
‫Bây giờ, tôi cần thay đổi kiểu dữ liệu.
‫Và các kiểu dữ liệu không chính xác là những kiểu mà chúng ta đã thấy trong C sharp, nhưng một số trong số chúng tương tự như những
‫kiểu trong C sharp.
‫Vì vậy, bạn có các ký tự datetime date, bit, số nguyên và cái mà tôi muốn sử dụng ở đây sẽ
‫là biểu đồ thanh 50 và biểu đồ thanh 50.
‫Điều cho phép tôi là tạo một chuỗi gồm 50 giá trị và lưu trữ giá trị đó bên trong vị trí của tôi.
‫Bây giờ một điều quan trọng khác mà tôi muốn thay đổi là tôi muốn đặt ID này là đặc điểm nhận dạng của chúng tôi.
‫Vì vậy, tôi sẽ nhấp vào đặc tả nhận dạng ở đây trên một thuộc tính.
‫Vì vậy, hãy chọn ID và sau đó đi đến thuộc tính ở bên trái, bên phải ở đây, sau đó chọn đặc
‫tả nhận dạng và thay đổi giá trị là giá trị nhận dạng thành true.
‫Và bây giờ nó sẽ tăng lên mỗi lần.
‫Và điều đó có nghĩa là mỗi mục nhập trong cơ sở dữ liệu của chúng tôi sẽ có một ID duy nhất, vì việc
‫tạo một mục mới sẽ luôn tăng ID lên một.
‫Điều đó tương tự như ví dụ trong kế thừa mà chúng tôi đã có nơi chúng tôi nhận được ID thông báo hiện tại và những
‫thứ tương tự.
‫Vì vậy, đó là khá nhiều bảng của chúng tôi.
‫Bây giờ tôi muốn thay đổi tên bảng.
‫Tôi không muốn nó được gọi là bảng.
‫Tôi muốn tên bảng này khác.
‫Vì vậy, tôi sẽ gọi đó là Table Zu.
‫Vì vậy, đây sẽ là bảng zu của tôi và tôi sẽ sử dụng một giá trị số ít ở đây hoặc một từ số ít, không phải số
‫nhiều của Zeus.
‫Và có nhiều lý do tuyệt vời cho điều đó.
‫Và nếu bạn muốn đọc qua nó, có một bài viết tuyệt vời trên StackOverflow hoặc thực sự là một câu trả lời tuyệt
‫vời ở đây với sáu lý do tuyệt vời tại sao bạn nên sử dụng một thuật ngữ số ít.
‫Vì vậy, ai đó đã có cùng một câu hỏi ở đây, số ít so với số nhiều.
‫Và bạn có thể kiểm tra câu trả lời ở đây.
‫Được rồi.
‫Vì vậy, bây giờ chúng tôi có bảng thu phóng của chúng tôi, nhưng nó chưa có ở đó.
‫Nhân tiện, bạn đang ở tab T SQL ở đây.
‫Và ở đây chúng tôi chỉ đơn giản là tạo một bảng.
‫Vì vậy, một khi tôi nhấn phím cập nhật này ở đây ở trên cùng hoặc nút này hoặc thay đổi tất cả đến hạn, nó
‫sẽ cập nhật và chạy mã SQL này sẽ tạo ra một bảng trong DBO được gọi là ZU.
‫Nó sẽ có một ID thuộc kiểu số nguyên không cho phép null, vì vậy nó sẽ không có giá trị
‫trống và đó là khóa chính và đồng thời là danh tính.
‫Vì vậy, ID là khóa chính, có nghĩa là chúng ta có thể định vị bất kỳ thứ gì bằng ID này và sau đó chúng ta có
‫một thứ gọi là vị trí, là một cột khác thuộc loại và var char 50, có nghĩa là có
‫thể có 50 ký tự chuỗi khác nhau và sau đó chúng tôi cũng không null ở đây.
‫Vì vậy, chúng tôi tạo một cột khác không cho phép null.
‫Được rồi.
‫Vì vậy, bây giờ hãy nhấn nút cập nhật này và nó sẽ cập nhật cơ sở dữ liệu của chúng tôi.
‫Vì vậy, tôi sẽ cập nhật cơ sở dữ liệu ở đây bằng cách nhấn nút này.
‫Và bây giờ, như bạn có thể thấy, không có gì thay đổi ở đây dưới các bảng.
‫Nhưng nếu bạn làm mới, thì đột nhiên bạn thấy bảng sở thú ở đây và bảng vườn thú có ID và vị trí.
‫Bây giờ tôi muốn truy cập vào sở thú và thay đổi các giá trị của nó để bạn có thể đi sang phải hoặc nhấn sang phải.
‫Nhấp vào đây trên vườn thú và sau đó hiển thị dữ liệu bảng.
‫Chà, điều đó sẽ mở ra, dữ liệu của Debo vườn thú cũng vậy, dữ liệu này cho thấy rằng có một ID và có
‫một vị trí.
‫Vì vậy, cái này là null.
‫Vì nó trống nên chúng tôi chưa tạo ra nó.
‫Vì vậy, quy tắc này chưa tồn tại.
‫Đó là lý do tại sao nó nói không bây giờ.
‫Nhưng nếu tôi nhập một địa điểm và ở đây, thì tôi sẽ nhập một địa điểm như New York.
‫Như bạn có thể thấy, tôi đã tạo vị trí mới này có ID là một và chúng tôi có thể nhập vị trí tiếp
‫theo ngay bên dưới theo cách bạn có thể làm cho nó rộng hơn một chút ở đây và bạn có thể thêm một số thành phố khác.
‫Vì vậy, tôi sẽ thêm Tokyo, thêm Berlin, sau đó thêm Cairo và Milan.
‫Và tất nhiên, tôi có thể tiếp tục và thêm nhiều thứ khác.
‫Được rồi.
‫Vì vậy, bây giờ chúng tôi có nhiều địa điểm khác nhau và tất cả chúng đều có một ID duy nhất.
‫Vì vậy, bắt đầu từ một đến năm trong trường hợp của chúng tôi bây giờ.
‫Bây giờ chúng ta hãy tiếp tục và tạo một dự án mới vì chúng ta đã thiết lập tất cả những thứ đó trong trình khám phá máy chủ của mình mà
‫thậm chí không cần có dự án.
‫Vì vậy, giải pháp ở đây, giải pháp một không dự án.
‫Vì vậy, chúng tôi không ở trong một dự án, vì vậy hãy tạo một dự án mới và tôi sẽ gọi một dự án đó là WP F Zoo Manager và
‫tôi sẽ nhấn OC.
‫Được rồi, chúng tôi đang ở trong WPF và chúng tôi thấy tệp XAML của chúng tôi ở đây.
‫Tiếp theo, những gì chúng tôi muốn làm là thêm một nguồn dữ liệu.
‫Vì vậy, như bạn có thể thấy, tôi nhấn vào nguồn dữ liệu ngay bây giờ và nếu điều đó không hiển thị cho bạn.
‫Vì vậy, nếu không có gì tương tự được nêu ở đây, vì vậy dự án của bạn hiện không có nguồn dữ liệu, bạn chỉ cần nhấp vào dự
‫án của mình ở phía bên tay phải.
‫Vì vậy, trong trường hợp này, WPF Zoo Manager và sau đó bạn nhấn nguồn dữ liệu, sau đó điều này sẽ xuất hiện và
‫bạn sẽ có thể thêm nguồn dữ liệu mới.
‫Vì vậy, tôi sẽ chọn cơ sở dữ liệu kiểu nguồn dữ liệu ở đây.
‫Sau đó, tôi nhấn tiếp theo, sau đó tôi sử dụng tập dữ liệu làm mô hình cơ sở dữ liệu.
‫Và ở đây bạn cần chọn kết nối dữ liệu của mình.
‫Và tôi sẽ chọn cái mà tôi đã tạo lần thứ hai.
‫Vì vậy, bảng điều khiển là SQL và nó được gọi là DB và tôi sẽ hiển thị chuỗi.
‫Tốt thôi.
‫Để làm cho nó đơn giản hơn, tôi chỉ cần nhấn có.
‫Ở đây bao gồm dữ liệu nhạy cảm và chuỗi kết nối.
‫Sau đó, tôi nhấn tiếp theo.
‫Nhân tiện, nếu bạn không muốn bao gồm dữ liệu nhạy cảm, thì bạn có thể thiết lập dữ liệu đó trong mã ứng dụng của mình
‫sau này.
‫Nhưng tôi sẽ giữ nó đơn giản.
‫Vì vậy, tôi nhấn tiếp theo và sau đó tôi nhận được chuỗi kết nối này và nó được gọi là Kẻ trừng phạt.
‫Chuỗi kết nối DB trong trường hợp của tôi, và tôi sẽ sao chép nó và nhấn tiếp theo.
‫Sau đó, tôi có thể chọn các đối tượng cơ sở dữ liệu của mình và như bạn có thể thấy, các bảng của tôi có một đối tượng cơ sở dữ liệu sở thú
‫và tôi sẽ chỉ chọn đối tượng đó.
‫Và như bạn có thể thấy, có một tên tập dữ liệu được gọi là tập dữ liệu DB được ủy quyền, chúng tôi cũng có thể
‫thay đổi.
‫Nhưng tôi sẽ để nó như bây giờ.
‫Tôi nhấn kết thúc và điều đó sẽ tạo ra nguồn dữ liệu của chúng tôi và như bạn có thể thấy bây giờ nó ở đó, chúng tôi có nguồn dữ liệu
‫bây giờ ở đây.
‫Và những gì bạn có thể làm ở đây, chẳng hạn như nhấp chuột phải vào sở thú và chỉnh sửa tập dữ liệu với nhà thiết kế và ở đó bạn
‫sẽ tìm thấy cơ sở dữ liệu và thiết kế của mình.
‫Như bạn thấy, có một bảng được gọi là Sở thú.
‫Nó có một giá trị khóa được gọi là ID hoặc một cột khóa.
‫Sau đó, bạn có vị trí và có một bộ điều hợp bảng sở thú có một dữ liệu điền và cổng, chức năng SQL.
‫Và những gì chúng ta cần làm bây giờ là truy cập cửa sổ chính của chúng ta, zemo và ở đây chúng ta sẽ thiết lập chuỗi SQL của mình vì
‫tôi đã sao chép tên chuỗi của mình như vậy và tôi sẽ cần nó trong giây lát.
‫Vì vậy, tôi tạo một chuỗi mới.
‫Tôi sẽ gọi nó là chuỗi kết nối, sẽ truy cập trình quản lý cấu
‫hình, chuỗi kết nối đó.
‫Và ở đây trong dấu ngoặc vuông, tôi sẽ cần nhập chuỗi trong dấu ngoặc kép.
‫Bây giờ nó đang phàn nàn vì nó không biết trình quản lý cấu hình này và tôi có thể thêm nó ở đây ở trên
‫cùng.
‫Tôi có thể nói Vâng, sử dụng trình quản lý cấu hình và những thứ đó, nhưng chúng ta cần thiết lập nó
‫trước đó.
‫Vì vậy, tôi nhấn chuột phải vào các tham chiếu của mình và thêm một tham chiếu ở đây và tham chiếu mà
‫tôi muốn sử dụng là cấu hình chấm hệ thống.
‫Vì vậy, cái đó ở đây.
‫Vì vậy, tôi đánh dấu kiểm ở đây bên cạnh cấu hình hệ thống và nhấn.
‫Được chứ?
‫Và bây giờ trình quản lý cấu hình này có thể được sử dụng và chúng tôi có thể tiếp tục và thêm bằng cách sử dụng cấu hình chấm hệ thống.
‫Bây giờ đột nhiên trình quản lý cấu hình không phàn nàn.
‫Chà, ít nhất màu cũng xuất hiện và bây giờ chúng ta chỉ cần thêm các chuỗi kết nối chính xác.
‫Và đó sẽ là tên của dự án của chúng tôi, trong trường hợp của tôi là đôi WPF, không
‫gian trống hoặc gạch dưới thuộc tính dấu chấm của trình quản lý zu, cài đặt dấu chấm và sau đó là liên kết mà tôi đã sao chép.
‫Vì vậy, đây là chuỗi kết nối DB.
‫Và tiếp theo, những gì chúng ta cần làm ở đây là nói rằng đây là chuỗi kết nối của chúng ta.
‫Vì vậy, chúng ta sẽ sử dụng thuộc tính chuỗi kết nối ở đây như vậy.
‫Vì vậy, nó là một dòng mã khá dài.
‫Nhưng điều quan trọng ở đây là bạn sử dụng tên dự án của mình, thuộc tính dấu chấm, cài đặt dấu chấm, chấm
‫chuỗi mà bạn đã thiết lập khi tạo nguồn dữ liệu và sau đó chấm chuỗi kết nối.
‫Được rồi.
‫Vì vậy, bây giờ điều này đã được thiết lập và chúng ta có thể tiếp tục trong video tiếp theo, nơi chúng ta sẽ làm
‫việc nhiều hơn một chút với phần SQL của ứng dụng của chúng ta.