Các nhà khoa học và nhà phân tích dữ liệu dự kiến sẽ có thể viết và thực hiện các truy vấn phức tạp trong SQL. Nếu bạn mới bắt đầu với SQL hoặc đang tìm kiếm một sandbox để kiểm tra các truy vấn, thì hướng dẫn này là dành cho bạn
Có một số tài nguyên tuyệt vời về SQL như HackerRank, LeetCode và W3Schools, nhưng tôi nghĩ một trong những cách tốt nhất để đạt được trình độ thành thạo là thực hành với cơ sở dữ liệu của riêng bạn bằng trình soạn thảo SQL mà bạn chọn
Trong hướng dẫn này, chúng tôi sẽ thực hiện các bước sau
- Cài đặt MySQL trên macOS
- Thêm đường dẫn vỏ MySQL
- Tạo tài khoản người dùng
- Tạo cơ sở dữ liệu mẫu với dữ liệu nhân viên
- Viết truy vấn SQL
MySQL là gì?
MySQL là hệ thống quản lý cơ sở dữ liệu SQL mã nguồn mở phổ biến nhất và được phát triển bởi Tập đoàn Oracle. Khảo sát dành cho nhà phát triển năm 2020 của
Stack Overflow xác nhận tuyên bố này về mức độ phổ biến như bên dưới.
https. // thông tin chi tiết. ngăn xếp chồng lên nhau. com/survey/2020#công nghệ-cơ sở dữ liệu
Cài đặt MySQL trên macOS
Chúng tôi sẽ cài đặt MySQL Community Server 8. 0. x bằng cách sử dụng gói riêng nằm bên trong ảnh đĩa [. đmg]
Tải về. phiên bản dmg từ đây [tìm DMG Archive]. Phiên bản này sẽ khởi tạo thư mục dữ liệu và tạo các bảng cấp MySQL
https. // nhà phát triển. mysql. com/tải xuống/mysql/
Sau khi nhấp vào nút
mysqladmin -u root -p version
0, bạn sẽ được đưa đến trang nơi bạn sẽ được yêu cầu 'Đăng nhập' hoặc 'Đăng ký' để có tài khoản miễn phí. Bạn có thể bỏ qua bằng cách nhấp vàomysqladmin -u root -p version
1. Chuyển đến tệp đã tải xuống,
mysqladmin -u root -p version
0 và mysqladmin -u root -p version
1Làm theo hướng dẫn cho đến khi bạn đạt được
mysqladmin -u root -p version
2Đối với
mysqladmin -u root -p version
3, chọn mysqladmin -u root -p version
4 là mặc định. Nhấn vào đây để đọc thêm về mật khẩu MySQLNhập mật khẩu cho người dùng
mysqladmin -u root -p version
5. Tài khoản root là tài khoản siêu người dùng mặc định có tất cả các đặc quyền trong tất cả các cơ sở dữ liệu MySQL của bạnMySQL hiện đã được cài đặt. Nếu bạn mở
mysqladmin -u root -p version
6, bạn sẽ thấy MySQL trong bảng điều khiển của mình như bên dướimacOS 'Tùy chọn hệ thống'
Khung tùy chọn MySQL cho phép bạn bắt đầu, dừng và kiểm soát quá trình khởi động tự động trong quá trình khởi động cài đặt MySQL của bạn
Khung tùy chọn MySQL
Mở nó và nhấp vào
mysqladmin -u root -p version
7 nếu phiên bản chưa chạy. Các chấm màu xanh lá cây cho biết máy chủ đang chạy. Cá nhân tôi bỏ chọn ô này để tiết kiệm bộ nhớ
mysqladmin -u root -p version
8Chỉ cần nhớ khởi động máy chủ sau khi khởi động lại
Thêm đường dẫn vỏ MySQL trong macOS
Đường dẫn shell cho người dùng trong macOS là một tập hợp các đường dẫn trong hệ thống lưu trữ, theo đó người dùng có quyền sử dụng các ứng dụng, lệnh và chương trình nhất định mà không cần chỉ định đường dẫn đầy đủ tới lệnh hoặc chương trình đó trong Terminal
Các bước sau đây sẽ cho phép chúng tôi nhập lệnh
mysqladmin -u root -p version
9 trong bất kỳ thư mục làm việc nào trong dòng lệnh [Terminal]Lưu ý rằng zsh [Z shell] là shell mặc định cho macOS Catalina. Nếu bạn đang sử dụng một phiên bản khác, bạn có thể thử sử dụng lệnh bash bên dưới
- Open Terminal [______100, gõ vào
mysqladmin -u root -p version
01] - Khi bạn đang ở trong Terminal, hãy nhập
mysqladmin -u root -p version
02 để chuyển đến thư mục chính - Nếu bạn đang sử dụng zsh, hãy nhập
mysqladmin -u root -p version
03
Nếu bạn đang sử dụng bash, hãy nhậpmysqladmin -u root -p version
04 - Sao chép và dán hai bí danh này
mysqladmin -u root -p version
5Lưu ý rằng hàm băm [#] trước MySQL là để nhận xét dòng
5. Lưu tệp
mysqladmin -u root -p version
05, xác nhận với mysqladmin -u root -p version
06 và mysqladmin -u root -p version
07 để thoát. 6.
mysqladmin -u root -p version
08 [mysqladmin -u root -p version
09]Terminal và mở lạiĐể kiểm tra máy chủ, hãy nhập lệnh sau [bạn sẽ cần nhập mật khẩu bạn đã tạo khi cài đặt MySQL]
mysqladmin -u root -p version
Tạo tài khoản người dùng [Tùy chọn]
Bạn có thể không muốn sử dụng tài khoản root mọi lúc. Bạn có thể tạo nhiều tài khoản khác nhau và cấp các mức đặc quyền khác nhau. Dưới đây là các bước
Đăng nhập như là người dùng root
mysqladmin -u root -p version
0Trong lệnh sau, thay thế
mysqladmin -u root -p version
30 và mysqladmin -u root -p version
31 bằng tên người dùng và mật khẩu bạn chọn. Tôi khuyên bạn nên tạo một tài khoản có cùng tên với tên người dùng hệ thống macOS của bạnmysqladmin -u root -p version
3Câu lệnh sau sẽ cấp tất cả các đặc quyền cho tài khoản người dùng trên tất cả các cơ sở dữ liệu. Thay thế
mysqladmin -u root -p version
30 bằng tên người dùng bạn đã chọn. Sử dụng dấu ngoặc kép [‘’]mysqladmin -u root -p version
7Đây là ví dụ về người dùng [miguel] được tạo bằng mật khẩu [pass] và được cấp toàn quyền truy cập [*. *]
Hãy thử đăng nhập với người dùng mới được tạo. Trước tiên, hãy nhập
mysqladmin -u root -p version
33 để kết thúc phiên hiện tại và đăng nhập bằng thông tin đăng nhập mới. Ví dụmysqladmin -u root -p version
9Mẹo. Bởi vì 'miguel' cũng là tên trùng với tên người dùng hệ thống của tôi, tôi có thể chỉ cần gõ
mysqladmin -u root -p version
34 và bỏ qua phầnmysqladmin -u root -p version
35
Nhập
mysqladmin -u root -p version
33, nhưng ở lại Terminal và chuyển sang phần tiếp theoTạo cơ sở dữ liệu nhân viên
Cơ sở dữ liệu mẫu về Nhân viên được phát triển bởi Patrick Crews và Giuseppe Maxia và chứa 4 triệu bản ghi. Nó chứa dữ liệu nhân viên giả như tiền lương, tên, chức danh công việc, v.v. Đây là lược đồ
https. // nhà phát triển. mysql. com/doc/nhân viên/en/sakila-cấu trúc. html
Trước tiên, hãy truy cập cơ sở dữ liệu Nhân viên trên GitHub để tải xuống repo
Tải xuống repo bằng cách nhấp vào
mysqladmin -u root -p version
37 👉 mysqladmin -u root -p version
38Quy trình từng bước trong Terminal với người dùng 'miguel'
Trong Terminal, thay đổi thư mục mà bạn đã lưu tệp. Trong trường hợp của tôi.
______239
Giải nén tệp bằng cách chạy cái này.
mysqladmin -u root -p version
70Trong trường hợp cách này không hoạt động, bạn có thể mở tệp
mysqladmin -u root -p version
71 theo cách thủ công trong Finder. Đổi thư mục thành thư mục vừa giải nén.
______272
Bây giờ bạn đã sẵn sàng để cài đặt cơ sở dữ liệu. Nhập lệnh sau [thay thế
mysqladmin -u root -p version
30 bằng tên người dùng của riêng bạn]