Xin chào, và chào mừng bạn đến với bài giảng của chúng tôi về SQL.
Vì vậy, đây là một
giới thiệu rất, rất ngắn về SQL.
Tôi yêu SQL.
Tôi đã nói chuyện với một sinh viên
ngày nọ và họ nói,
“SQL là ngôn ngữ yêu thích của tôi.”
Và tôi nói, “Tôi phải đồng ý rằng
SQL cũng là ngôn ngữ yêu thích của tôi.”
Bởi vì SQL rất đẹp,
bạn thậm chí không cần phải viết vòng lặp trong SQL,
chúng tôi viết vòng lặp trong các ngôn ngữ như
Python chỉ vì chúng tôi phải làm.
Vấn đề là SQL là hoàn hảo,
nhưng nó không phải là cách chúng ta có thể viết
một cái gì đó phức tạp như Linux hoặc Python.
Và vì vậy SQL không phải là cách mà máy tính nghĩ,
chúng ta có những thứ gọi là cơ sở dữ liệu,
và những công cụ cơ sở dữ liệu này làm cho
mọi thứ hoạt động rất tốt.
Và vì vậy SQL là một cách tuyệt vời để tổ chức dữ liệu,
nhưng rất nhiều công việc đã đi vào việc
giữ cho dữ liệu đó được sắp xếp và làm cho nó trở nên đơn giản.
Vì vậy, nó giống như có sự trừu tượng này,
và nó là rất nhiều công việc để làm cho sự trừu tượng đó hoạt động.
Vì vậy, tôi muốn bắt đầu với một chút
lịch sử trước cơ sở dữ liệu,
và bạn có thể nghĩ, “Ồ, trước
cơ sở dữ liệu, làm thế nào có thể được?”
Vâng, ngày xưa,
và nếu bạn xem những bộ phim cũ với máy tính,
bạn sẽ thấy những bức ảnh có
những máy băng
trong nền và chúng đang quay.
Và việc quay của máy băng là
loại biểu hiện vật lý của một phép tính.
Và nó phải làm với thực tế là trong những ngày xưa,
máy tính không có đủ dữ liệu
để lưu trữ tất cả dữ liệu của họ trong bộ nhớ hoặc trên một đĩa,
chúng tôi thậm chí không có đĩa trong những ngày đầu.
Trong những ngày đầu, băng là những gì chúng tôi có,
và chúng tôi sử dụng một biến thể của băng âm thanh,
và thay vì âm thanh,
chúng chứa dữ liệu, số không và số khác.
Và cách mọi thứ sẽ hoạt động trong những ngày xưa
để bạn có thể có một cơ sở dữ liệu, như nó đã có,
là cơ sở dữ liệu là tất cả
dữ liệu của bạn được ghi lại trên một băng.
Và điều quan trọng của một cuộn băng là
nó là một thứ vật lý,
và vì vậy bạn phải tua lại nó,
đi về phía trước và ngược lại.
Và hầu hết các bạn
thậm chí chưa bao giờ thấy băng cassette hay băng băng 8 đường
hoặc băng cuộn,
nhưng đó là một mảnh nhựa dài hàng nghìn feet,
và để có được dữ liệu ở cuối,
bạn phải quay nó cho đến khi đến đó.
Và vì vậy nó không phải là cái
mà chúng tôi gọi là truy cập ngẫu nhiên, có nghĩa là trong một truy cập ngẫu nhiên, cho
dù đó là bộ nhớ hay ổ đĩa,
truy cập ngẫu nhiên cho phép bạn đến
bất kỳ nơi nào trong một khoảng thời gian cố định.
Trong khi đó, nếu bạn gần với một cái gì đó trên một băng,
bạn có thể đến nó rất nhanh.
Nếu bạn ở xa, bạn phải đi,
và sau đó chờ, và sau đó quay lại.
Điều này dẫn đến một mô hình
mà mỗi đêm chúng
tôi lấy băng từ số dư tài khoản ngày hôm qua.
Giả sử chúng ta là một ngân hàng,
và chúng ta đang có người đến cửa sổ,
bỏ tiền, lấy tiền.
Và sau đó những gì chúng tôi sẽ làm là đặt tất cả
các giao dịch, đôi khi trên các thẻ bị đục lỗ,
và sau đó chúng tôi sẽ sắp xếp chúng, đúng không?
Và chúng ta hãy nói rằng chúng ta có 26 tài khoản và người C
xuất hiện thêm $10 và người F
xuất hiện và trừ $10, và vân vân, vv
Và sau đó những gì chúng ta sẽ có vào ban đêm,
chúng ta sẽ nhận được tất cả các sắp xếp,
và có những máy vật lý
thực sự sẽ sắp xếp chúng trong sớm nhất của ngày,
và sau đó chúng tôi sẽ có sự cân bằng cũ,
A, B, C, D,
E, F, ngồi trên một băng theo thứ tự, sắp xếp theo thứ tự.
Và chúng tôi sẽ bắt đầu một quá trình sau khi ngân hàng đóng cửa
nơi chúng tôi sẽ đọc bản ghi đầu tiên ra khỏi băng như A,
chúng tôi sẽ đọc giao dịch đầu tiên ra khỏi thẻ,
và chúng tôi sẽ so sánh chúng.
Và nếu băng đã
sớm hơn giao dịch
hoặc thấp hơn, chúng tôi sẽ chỉ sao chép nó, vì vậy chúng tôi sẽ sao chép nó.
Và sau đó B sẽ so sánh với C,
và B sẽ được sao chép,
và sau đó C sẽ đi qua,
và sau đó chúng tôi nhận ra rằng dữ liệu C,
chúng tôi sẽ phải cập nhật dữ liệu C,
và thêm $10 vào số dư, và sau đó chúng tôi sẽ viết nó.
Và bạn sẽ nhận thấy khi chúng tôi đang viết điều này,
chúng tôi đang phân loại, nó theo thứ tự sắp xếp.
Sau đó, chúng tôi sẽ sao chép D, chúng tôi không có gì cho D,
và nó sẽ chỉ được sao chép.
Chúng tôi sẽ sao chép E, chúng tôi không có gì cho E,
và nó sẽ chỉ được sao chép,
và sau đó chúng tôi sẽ có, oops, quên đặt F vào bức ảnh này,
chúng tôi sẽ có F và chúng tôi sẽ trừ 10, và chúng tôi sẽ sao chép nó.
Và sau đó chúng tôi sẽ được thực hiện với
những thứ mà chúng tôi phải làm đêm đó,
và sau đó những gì chúng tôi sẽ làm là chúng tôi có
những dữ liệu cập nhật mới được sắp xếp theo thứ tự tài khoản.
Và rồi tối hôm sau,
chúng tôi di chuyển cuộn băng,
băng mới sẽ là băng cũ,
và chúng tôi sẽ làm lại lần này đến lần khác.
Và đôi khi những quá trình này sẽ chạy
trong 4 hoặc 5 tiếng bởi vì băng dài hoặc
phải có nhiều băng,
và rất nhiều máy tính được
thực hiện sau khi các ngân hàng đóng cửa lúc 5 giờ,
sau đó một nhóm người đến,
chúng tôi gọi họ là nhà điều hành,
và họ sẽ gắn kết những băng này và chạy
những công việc này và chỉ ngồi đó và xem
những băng này quay khi dữ liệu được
sao chép từ cái này sang cái kia.
Vâng, điều đó khá tuyệt.
May thay, đó không phải là cách chúng ta làm điều đó nữa.
Điều mà làm cho nó nên chúng ta không cần phải làm điều
này là phát minh ra ổ đĩa.
Và ổ đĩa là phương tiện truyền thông từ tính,
giống như ổ đĩa băng,
nhưng sự khác biệt là chúng nằm
trên những đĩa quay này.
Và những gì bạn có thể làm
là dữ liệu nằm trong một loạt các vòng tròn đồng tâm trên các đĩa này,
và sau đó bạn có một cái đầu có
thể di chuyển vào và ra nhanh chóng.
Và tốc độ mà bạn có thể truy cập dữ liệu
là sự kết hợp với tốc độ mà ở đó
đầu có thể di chuyển đến một hình trụ nào đó,
và bạn phải đợi cho đến khi dữ liệu xuất hiện.
Và vì vậy đôi khi bạn sẽ có 5.400 vòng quay mỗi phút.
Điều đó có nghĩa
là 5.400, 5.000 lần mỗi phút, 100 lần mỗi giây.
Bạn sẽ đợi 100 giây cho nó.
Và điều này tốt hơn là chờ đợi một phút rưỡi,
hai phút, thậm chí là 10 phút để quay lại một cuộn băng.
Vấn đề
là, sau đó chúng ta nói, “Được rồi,
bây giờ chúng ta có công nghệ tuyệt vời này,
chúng ta có thể lưu trữ tất cả dữ liệu hàng đêm
trên đĩa vì nó đủ không gian,
làm thế nào
để xây dựng công nghệ để tận dụng nó?”
Và rất nhiều nghiên cứu,
rất nhiều khoa học máy tính,
rất nhiều nghiên cứu của nhà cung cấp đã
hiểu làm thế nào để sử dụng tốt nhất thứ đĩa mới này.
Tôi nhớ đã nói chuyện với mọi người như thế,
bởi vì chúng tôi thường sử dụng một đĩa mềm,
mà họ chậm hơn nhiều,
nên họ không đi 5,400.
Nên có thể mất một phần tư giây để di chuyển
đầu và có thể mất
gần một giây để xoay nó lại,
mà vẫn còn nhanh hơn 10 phút, đúng không?
Vì vậy, nó giống như khoảng một giây để đến
bất cứ nơi nào trên đĩa mềm.
Và chúng tôi xây dựng cách tiếp cận để lưu trữ dữ liệu,
và chúng tôi bắt đầu với thứ vật lý này
và bạn sẽ nghe thấy nó r
ên rỉ và di chuyển,
và sau đó bạn sẽ nghĩ ra một cách tốt hơn
để lưu trữ dữ liệu,
và sau đó nó rên rỉ và di chuyển ít hơn,
và thứ của bạn sẽ đi nhanh hơn.
Điều này giống như một nghiên cứu.
Đó là những ngày tốt đẹp khi máy tính thực sự tạo ra tiếng ồn,
và bạn có thể thay đổi mã bên trong máy tính.
Và điều đầu tiên, tất nhiên, chúng tôi làm là
lấy những cập nhật liên tục và đưa chúng lên,
nhưng hóa ra không phải là tốt nhất.
Và đó là một loại nghiên cứu là,
không chỉ làm thế nào chúng ta có thể làm những gì chúng ta
từng làm trên dữ liệu không
thể truy cập ngẫu nhiên, và thay vào đó, chúng
ta hãy tận dụng lợi thế của nó.
Và rất nhiều nghiên cứu, rất nhiều nhà cung cấp,
có rất nhiều phần mềm đắt tiền
mà mọi người mua để nói,
“Nhìn xem, bạn là một ngân hàng,
và bạn thực sự muốn biết cách nó hoạt động.”
Và những gì đã xảy ra là vào những năm 60 và 70,
các nhà cung cấp máy tính đã chiến đấu,
và họ sẽ nghĩ ra một kỹ thuật,
so với kỹ thuật cơ sở dữ liệu hiện tại của chúng tôi,
rất đơn giản,
nhưng phải mất rất nhiều công việc hồi đó,
và họ sẽ chiến đấu với tất cả những người khác các nhà cung cấp máy tính,
và họ sẽ nói, “
Cơ chế tuần tự chỉ số của chúng tôi là tốt hơn.”
Và nhà cung cấp 2 sẽ nói,
“Cách tiếp cận mạng của chúng tôi tốt hơn.”
Và sau đó họ ngồi, và họ
sẽ đấu tranh với nhau,
và sau đó những khách hàng nghèo nàn sẽ nói,
“Tôi thậm chí không biết bạn đang nói gì.”
Và sau đó họ sẽ mua
những thứ từ nhà cung cấp đưa họ
ra chơi golf hoặc
ăn trưa tốt nhất hoặc đưa họ đi Florida.
Và sau đó họ sẽ thích nghi với
bất cứ điều gì nhà cung cấp đó đã làm.
Và nó thực sự khá đáng sợ vì chúng tôi
đang chuyển đến một nơi mà bạn bị nhốt vào một nhà cung cấp,
và sau đó một khi bạn bị nhốt vào
một nhà cung cấp, bạn đang ở trong tình trạng xấu.
Vì thế chính phủ Mỹ,
đặc biệt, đã có hàng tấn
tiền và mua hàng tấn máy tính,
cho cả xử lý dữ liệu bình thường và cho
những thứ chiến lược như quân đội,
và họ đã mua hàng tấn máy tính và
họ biết rằng những nhà cung cấp này,
nếu họ đạt đến điểm nơi họ
khóa chúng thành một nhà cung cấp duy nhất,
rằng nhà cung cấp sẽ chỉ có thể ra lệnh giá.
Và chính phủ liên bang, thông qua NIST,
Viện Tiêu chuẩn và Công nghệ Quốc gia,
quyết định rằng cơ sở dữ liệu cần một tiêu chuẩn.
Họ cần một cách
để chúng tôi có thể nói chuyện với bất kỳ cơ sở dữ liệu nào từ bất kỳ nhà cung cấp sử dụng
cùng một kỹ thuật và không phải làm một nhà cung cấp,
và sau đó nếu bạn chuyển nhà cung cấp,
bạn phải viết lại hoàn toàn phần mềm của bạn.
Vì vậy, NIST đã không xác định cách trừu tượng
này, tiêu chuẩn này, sẽ hoạt động như thế nào.
Họ chỉ đưa các nhà cung cấp
đến và nói, “Chúng tôi sẽ ngừng sử dụng
phần mềm của bạn nếu bạn không đưa ra một tiêu chuẩn.”
Và đó là một thời điểm hoàn hảo bởi vì mặc dù
các nhà cung cấp nghĩ rằng mọi thứ đều hoàn hảo và tuyệt vời,
có rất nhiều lợi thế.
Và đặc biệt, có một
khái niệm về cơ sở dữ liệu quan hệ,
mà hồi đó là
một lý thuyết toán học về một cách tốt hơn để lưu trữ
và truy xuất dữ liệu hơn là
một công nghệ thực tế có sẵn.
Và vì vậy SQL, và đây là Liz Fong,
người mà tôi đã đến và tôi đã làm một cuộc phỏng vấn tại NIST,
cô ấy nói về những ngày đầu,
đó là một cuộc phỏng vấn tuyệt vời, những
ngày đầu của việc chuẩn SQL này thực sự
có ý nghĩa và thực sự cố định ngành công nghiệp và làm cho ngành công nghiệp hoạt động rất tốt.
Và tôi khuyên bạn nên xem
video này chỉ để bạn có thể xem.
Bây giờ, những gì SQL về cơ bản nói là chúng
ta đừng lo lắng nhiều
về nơi dữ liệu đó thực sự là trên đĩa, bởi vì các
phương pháp cơ sở dữ liệu trước đó
là chúng ta lập trình viên sẽ biết rằng có xi lanh và vị trí,
và chúng tôi sẽ đặt mọi thứ theo những cách nhất định,
và chúng tôi sẽ làm cho chỉ mục
và chúng tôi sẽ nhìn vào các chỉ mục chính mình,
tất cả các loại thứ khác nhau,
hoặc chúng tôi sẽ đọc đến một nơi trên đĩa và rằng sẽ
có một địa chỉ của địa điểm tiếp theo
chúng tôi được cho là đọc trên đĩa.
Và họ nói, Bạn biết không, chúng
ta đừng lo lắng quá nhiều về
cấu trúc lưu trữ vật lý trên bàn làm việc, nhưng thay vào đó,
hãy nghĩ ra một ngôn ngữ
mà chúng ta có thể diễn tả những gì chúng ta
muốn đọc, viết, cập nhật
và xóa trên đĩa bằng một ngôn ngữ thực sự đơn giản,
và sau đó chúng ta có thể xây dựng một phần mềm
mà có thể có nhiều định dạng đĩa bên dưới đó.
Và sau đó tất cả chúng ta có thể sử dụng ngôn ngữ này và bạn có thể
mua nhà cung cấp A và sử dụng
ngôn ngữ này và nhà cung cấp B và sử dụng ngôn ngữ này,
và sau đó bạn thậm chí có thể đánh giá nó và nói,
“Đây là một loạt các thứ trong ngôn ngữ này.
Nhà cung cấp nào có thể chạy nhanh hơn?”
Và NIST cũng có một loạt các chuẩn mực,
TPC là một số chuẩn mực.
Và những gì họ làm là cơ bản họ tạo ra
nó để nó giống như một ngôn ngữ đẹp và đơn giản,
và đó là cái mà chúng tôi gọi là SQL.
Tôi nghĩ rằng tại một số điểm nó được gọi là
ngôn ngữ truy vấn đơn giản,
và nó là ngôn ngữ mà chúng tôi sử dụng để nói chuyện với cơ sở dữ liệu.
Và điều thú vị là những gì SQL cho phép chúng ta
thực sự làm trong những năm 60 và 70 khi nó lần đầu tiên xuất hiện,
là nói chuyện với các cơ sở dữ liệu kiểu cũ như chỉ số,
tuần tự, và kiểu mạng cơ sở dữ liệu,
và như hình thức mới này gọi là cơ sở dữ liệu quan hệ,
mà giống như nền tảng toán học,
nhưng đã được thực hiện tồi tệ trong lần đầu tiên,
chúng ta chỉ có thể nói, “Ôi kỳ lạ.”
Khi hiệu suất của cơ sở dữ liệu quan hệ đã đến
mức mà nó là tốt như các cơ sở dữ liệu khác,
sau đó chúng tôi có thể chỉ cần chuyển đổi và chúng tôi có thể nói chuyện cùng một SQL.
Vì vậy, nó cho phép
một
sự đổi mới tuyệt vời trong khoảng thời gian 10 hoặc thậm chí 15 năm, nơi mà sự trừu tượng cho phép chúng ta cải thiện cơ sở dữ liệu một cách tuyệt vời mà không cần phải thay đổi cách chúng ta khi lập trình viên sử dụng chúng.
Khá tuyệt vời, tôi sẽ thành thật.
Và tôi đã nói về ý tưởng về
cơ sở dữ liệu quan hệ, và cơ sở dữ liệu quan hệ,
và tôi sẽ thừa nhận rằng khi tôi lần đầu tiên nhìn thấy
cơ sở dữ liệu quan hệ vào đầu những năm 1980, tôi nghĩ
đây là thứ vớ vẩn, bởi vì một lần nữa,
tôi có thể nghe thấy đĩa mềm và tôi biết rằng
chúng tôi đang di chuyển một thứ và Tôi có
rất nhiều nhận thức về những gì đang diễn ra,
và tôi thích nhận thức đó.
Và các cơ sở dữ liệu quan hệ giống như giấu
những gì đang diễn ra đằng sau lớp này,
và hóa ra
là bất cứ khi nào tôi sử dụng nó, nó chậm hơn vì nó chưa thông minh.
Và cơ sở dữ liệu quan hệ bắt đầu
như một ý tưởng toán học như là
cách tốt nhất lý thuyết để biểu diễn
các mạng dữ liệu với các cột,
hàng, và kết nối, và kết nối,
và chúng ta sẽ nói về tất cả những điều đó cuối cùng.
Và đó là một ý tưởng tuyệt vời và toán học đã đúng.
Nó chỉ mất một thời gian dài để đến
mức mà toán học vượt trội của các
cơ sở dữ liệu quan hệ đã làm việc
tốt hơn so với các hệ
thống cơ sở dữ liệu thế hệ trước được tối ưu hóa rất khéo léo.
Vì vậy, có rất nhiều hệ thống cơ sở dữ liệu phổ biến
mà bạn sẽ chạy qua.
Một số trong số đó là mã nguồn mở,
một số trong số đó là thương mại.
Postgres và MySQL là mã nguồn mở.
Postgres có lẽ phức tạp hơn
và phức tạp và phong phú,
Oracle là một
cơ sở dữ liệu phức tạp, phức tạp và phong phú có
sẵn cho rất nhiều và rất nhiều tiền,
và Microsoft có một cơ sở dữ liệu được gọi là SQL Server.
Và tất cả những cơ sở dữ liệu mà chúng ta đang nhìn thấy phát triển theo
một ý nghĩa sau khi SQL spec tồn tại,
vì vậy chúng chỉ là loại SQL được xây dựng.
Có những cơ sở dữ liệu kế thừa mà loại SQL đã học được.
Và có rất nhiều cơ sở dữ liệu khác.
SQLite là những gì chúng ta đang thực sự sẽ
sử dụng với khóa học này,
và nó là siêu mát mẻ, siêu nhanh.
Trên điện thoại di động của
bạn, bạn có thể có 40 bản sao của SQLite,
và trong xe của bạn, bạn có thể có 40 bản sao của
SQLite, bởi vì nó là một cơ sở dữ liệu nhúng nhỏ thực sự.
Nó không thực sự tốt cho quy mô sản xuất.
Khi bạn có 100 người dùng
đồng thời nhấn vào một trang web,
Postgres, MySQL, hoặc Oracle hoặc SQL Server
thực sự là loại cơ sở dữ liệu đa xử lý thực sự trực tuyến.
Nhưng SQLite là tuyệt vời bởi vì nó thực sự đơn giản.
Nó lưu trữ tất cả mọi thứ trong một tập tin,
chúng ta có thể di chuyển các tập tin xung quanh, vv
Vì vậy, tôi yêu SQLite,
và trong lớp này và trong điều này
chúng ta sẽ nói về SQLite.
Nhưng tất cả mọi thứ chúng ta nói về
áp dụng cho tất cả các hệ thống cơ sở dữ liệu khác nhau.
Vì vậy, điều đầu tiên bạn phải làm khi
bạn đang làm việc với cơ sở dữ liệu là bạn
phải đưa ra một hợp đồng
giữa bạn và cơ sở dữ liệu
về hình dạng của
các cột là gì, các cột rộng như thế nào,
loại dữ liệu bạn sẽ lưu trữ trong này.
Và sau đó nó thông báo làm thế nào
phần mềm cơ sở dữ liệu sẽ
cấu trúc cơ sở dữ liệu đó như trên đĩa.
Và một phần của những gì bạn đang làm là bạn
cho phép các phần mềm cơ sở dữ liệu, MySQL,
hoặc Postgres, hoặc SQLite, siêu tối ưu hóa lưu trữ của nó.
Nó thông minh hơn anh nhiều. Một
cái gì đó như Oracle, hoặc MySQL,
hoặc Postgres có thể đại diện cho một tỷ đô la,
nếu không nhiều hơn, nghiên cứu và
phát triển về cách tốt nhất
để lưu trữ và truy xuất dữ liệu.
Và bạn thậm chí không cần phải biết bất cứ điều gì trong số đó.
Bạn chỉ cần nói, nhìn này, tôi sẽ có những cột này,
nó sẽ có 100 ký tự văn bản,
sau đó tôi sẽ có một số nguyên và
một số điểm nổi, sau đó 3.000 ký tự văn bản,
và bạn lo lắng về tất cả những chi tiết đó.
Nhưng điều quan trọng là nếu bạn chỉ nói,
“Tôi sẽ lưu trữ bất cứ thứ gì tôi muốn,” thì nó không thể tối ưu hóa,
và vì vậy có điều này bạn
phải ký hợp đồng ngay từ đầu và nói,
“Đây chính xác là cách tôi sắp đặt
dữ liệu khi tôi nói chuyện với hệ thống cơ sở dữ liệu.
và sau đó bạn có thể tìm ra cách
bố trí dữ liệu trong đĩa thực tế.”
Và nó được gọi là giản đồ hay mô hình cơ sở dữ liệu,
và xây dựng một mô hình cơ sở dữ liệu chính nó là một điều thú vị.
Vì vậy, nếu bạn đang xây dựng một ứng dụng phức tạp,
bạn có những mô hình này và chúng có những kết nối,
và cuối cùng chúng ta sẽ nói về tất cả những thứ đó.
Nhưng nó là một điều quan trọng để nói
rằng đó là một hợp đồng giữa bạn và
phần mềm cơ sở dữ liệu để phần mềm
cơ sở dữ liệu có thể
tối ưu hóa việc lưu trữ cơ sở dữ liệu.
Bây giờ, một khi bạn đã đưa ra lược đồ,
sau đó bạn có thể viết truy vấn phụ thuộc vào lược đồ đó.
Vì vậy, bạn có thể có một cột gọi là
email và một cột gọi là tên,
và sau đó bạn có thể chèn dữ liệu vào
cơ sở dữ liệu bằng cách sử dụng lược đồ đó,
bạn có thể truy xuất dữ liệu bằng cách sử dụng lược đồ,
bạn có thể thay đổi sắp xếp dữ liệu ở đâu đó sâu bên trong cơ sở dữ liệu,
và sau đó bạn có thể xóa dữ liệu.
Chờ một chút. Whoa. Xin chào.
Anh đang làm gì dưới đó vậy? Oh, dang nó đi.
Xin lỗi, xin lỗi. Anh là một sinh vật xấu.
Nhìn kìa. Tôi đang tự hỏi tiếng ồn đó là gì.
Lại đây. Tôi phải giới thiệu các bạn với tất cả những người này.
Lại đây.
Anh không hành xử.
Vậy đây là Shelby.
Chào Shelby. Vậy đây là Shelby. Đây là cún con của tôi.
Tôi đang cố giữ cô ấy ra
khỏi lồng và để cô ấy ngồi và đứng chân tôi,
và cô ấy có vài đồ chơi nhai.
Chào Shelby. Đây là Shelby.
Cô ấy đang làm gián đoạn.
Anh đang làm gián đoạn bài giảng của tôi. Nhưng anh thật dễ thương.
Vậy nên đừng nhai bút nữa,
nhai đồ chơi nhai mà tôi đưa cho anh, được chứ?
Để tôi hoàn thành bài giảng này.
Được rồi, anh xuống được rồi.
Chỉ cần bỏ nhai nó.
Xin lỗi vì sự gián đoạn của chó.
Tôi chỉ nghe tiếng nhai và nghĩ,
tôi lấy mọi thứ nhưng sau
đó có một cây bút trên sàn nhà,
và cây bút, cây bút tội nghiệp gặp ông Puppy.
Ồ, tốt. Được rồi, tôi đã ở đâu?
SQL. CRUD, tạo, đọc
, cập nhật và xóa dữ liệu.
Và vì vậy bước tiếp theo của chúng tôi là
thực sự làm một số SQL và tạo ra một cơ sở dữ liệu.
[ NHẠC]