Một bài viết trong loạt bài viết về cách tạo một dự án Java (có liên kết đến các tài liệu khác ở cuối). Mục tiêu của nó là phân tích các công nghệ chủ chốt, kết quả là viết một bot điện tín.
tin tôi , hãy kiểm tra kết quả, hãy xem còn lại bao nhiêu cơ sở dữ liệu: $ SHOW DATABASES; Như chúng ta có thể thấy, không có cơ sở dữ liệu nào có tên test_db. CHTD :D
- Kiểm tra bài tập về nhà
- Cài đặt MySQL trên MacOS
- Đăng nhập vào dòng lệnh MySQL
- Viết những dòng đầu tiên của chúng tôi bằng SQL
- Bài tập về nhà
- Kết quả
Kiểm tra bài tập về nhà
Lần trước tôi đã giao một nhiệm vụ - cài đặt MySQL trên máy của tôi và đăng nhập vào đó. Thông qua bảng điều khiển hoặc bằng cách nào khác. Mọi việc đã xong chưa? Làm tốt cho những người đã làm điều đó! Không quan trọng bạn ở cấp độ nào trong JavaRush, điều quan trọng là có thể cài đặt và định cấu hình các công cụ cần thiết để làm việc theo hướng dẫn. Và tôi đảm bảo với bạn, sẽ có rất nhiều người trong số họ. Những người đã cố gắng nhưng không thành công cũng không sợ hãi. Điều này không phải lúc nào cũng xảy ra trong lần đầu tiên: đôi khi bạn cần nghỉ ngơi và thử lại với sức lực mới. Ai đã tự cài đặt MySQL - hãy viết dấu “+” vào phần bình luận để tôi biết rằng có người đang làm việc đó. Tôi cũng sẽ tự mình làm việc này. Vì tôi không còn máy tính xách tay Windows nên tôi sẽ hiển thị nó trên MacBook. Tôi không nghĩ quá trình cài đặt sẽ khác nhiều. Đối với những ai muốn tự cài đặt bằng hướng dẫn sử dụng tiếng Anh, vui lòng nhấp vào đây .Cài đặt MySQL trên MacOS
Trước hết bạn hãy truy cập vào liên kết sau , chọn hệ điều hành, có thể là Windows, Ubuntu hoặc MacOS như hình bên dưới: Tải xuống và khởi chạy. Tuy nhiên, mọi thứ không suôn sẻ với tôi ngay lập tức. Hóa ra Apple không cho phép cài đặt phiên bản mới nhất: Tất nhiên, bạn có thể tắt phiên bản này, nhưng MacBook vẫn hoạt động và tôi sẽ không làm phiền các cài đặt của nó. Do đó, qua quá trình dùng thử và sai sót, tôi đã tìm thấy một phiên bản có thể cài đặt được - đây là 5.7.21 . Để tìm các phiên bản khác, hãy chuyển đến tab Lưu trữ và chọn phiên bản mong muốn: Tiếp theo, chạy tệp đã tải xuống. Bấm tiếp theo, tiếp theo, tiếp theo, nhưng cuối cùng, hãy cẩn thận! Sẽ có tên người dùng và mật khẩu để đăng nhập vào cơ sở dữ liệu. Đối với tôi nó trông như thế này: Ở đây nói rằng sẽ có một người dùng có tên root và mật khẩu Vac/zto=.24q . Điều này hoàn tất việc cài đặt.Đăng nhập vào dòng lệnh MySQL
Để đăng nhập, bạn cần đảm bảo rằng máy chủ MySQL đã được bật. Để thực hiện việc này, hãy đi tới Tùy chọn hệ thống , tìm biểu tượng MySQL ở đó: Chúng ta vào đó và thấy rằng trước tiên máy chủ phải được bật. Để thực hiện việc này, chỉ cần nhấp vào Khởi động máy chủ MySQL và thế là xong. Có, bạn cũng có thể chọn hộp này để máy chủ khởi động ở chế độ nền mỗi khi máy khởi động. Điều quan trọng cần lưu ý là tôi sẽ bắt đầu tất cả các yêu cầu trong terminal bằng ký hiệu $ để làm rõ. Tiếp theo, bạn cần kết nối trực tiếp với máy chủ MySQL thông qua dòng lệnh. Để thực hiện việc này, hãy mở terminal và viết: $ mysql Và có hai tùy chọn:- Nếu phản hồi là “ERROR 1045 (28000): Truy cập bị từ chối đối với người dùng 'roman_beskrovnyi'@'localhost' (sử dụng mật khẩu: NO" thì điều này có nghĩa là máy chủ đã được cài đặt và đang bị thu hồi. Bạn chỉ cần truyền đúng lệnh đến nó.
- Nếu câu trả lời là không tìm thấy lệnh: mysql thì không sao - chỉ là không có liên kết đến máy chủ. Để làm điều này, bạn sẽ cần tạo một bí danh với biến mysql, vì vậy chúng tôi viết dòng sau:
$ bí danh mysql=/usr/local/mysql/bin/mysql
Điều này sẽ chỉ giúp ích cho phiên cuối cùng này. Nhưng chúng tôi không cần nữa - chúng tôi chắc chắn sẽ không làm việc thông qua thiết bị đầu cuối mọi lúc.
- MySQL chưa được cài đặt, đừng đánh lừa máy tính của bạn.
Viết những dòng đầu tiên của chúng tôi bằng SQL
Như bạn có thể nhận thấy ở trên, chúng tôi biết hai lệnh:- TẠO CƠ SỞ DỮ LIỆU - tạo cơ sở dữ liệu trên máy chủ;
- HIỂN THỊ CƠ SỞ DỮ LIỆU - Hiển thị tất cả các cơ sở dữ liệu đã tạo và có sẵn trên máy chủ.
Tạo cơ sở dữ liệu và bảng của riêng bạn
Tạo cơ sở dữ liệu thành phố: $ TẠO CƠ SỞ DỮ LIỆU thành phố; Để làm việc trong một cơ sở dữ liệu cụ thể, bạn cần đăng nhập vào cơ sở dữ liệu đó. Để thực hiện việc này, hãy sử dụng lệnh USE data_name , sau đó tất cả các lệnh làm việc với bảng sẽ được thực hiện trong cơ sở dữ liệu này. $ SỬ DỤNG các thành phố; Như có thể thấy từ phản hồi - Cơ sở dữ liệu đã thay đổi , quá trình chuyển đổi sang cơ sở dữ liệu này đã thành công. Bước tiếp theo là tạo một bảng. Cái mà? Chà, trước tiên, hãy tạo một bảng với các quốc gia. Tại sao vậy? Bởi vì các thành phố cần có khóa ngoại cho quốc gia nơi nó tọa lạc. Và nó có thể được lấy sau khi các quốc gia này thường bắt đầu có trong cơ sở dữ liệu (sau đây - viết tắt từ cơ sở dữ liệu). Như chúng ta nhớ từ bài viết trước , trong bảng mô tả các quốc gia, chúng ta có hai trường - ID và tên, trong đó ID là mã định danh duy nhất và tên là tên của quốc gia. Vì vậy, việc tạo một cơ sở dữ liệu như vậy dễ dàng như việc bóc vỏ quả lê. Ta viết: $ CREATE TABLE country (id INT, name VARCHAR(30)); Như bạn có thể thấy, mọi thứ đều diễn ra tốt đẹp. Bằng cách tương tự với SHOW DATABASES, chúng ta có thể xem danh sách các bảng: $ SHOW TABLES; Đây rồi, bàn của chúng tôi. Bây giờ hãy tìm hiểu cách xóa bảng. Để làm điều này, chúng tôi viết: $ DROP TABLE quốc gia; Điều quan trọng cần lưu ý là một khi bảng hoặc cơ sở dữ liệu bị xóa thì không thể khôi phục lại được!Làm việc với bảng
Hãy khôi phục bảng chúng ta đã tạo. Để làm điều này, bạn chỉ cần lặp lại những gì bạn đã làm. Để xem cấu trúc bảng, bạn cần sử dụng lệnh sau - DESC table_name : $ DESC country; Như bạn có thể thấy, tất cả thông tin về bảng đều được ghi lại ở đây. Để thêm thứ gì đó vào bảng, bạn cần sử dụng lệnh INSERT INTO table_name VALUES() . Hãy thêm ba bản ghi cho ba quốc gia: $ INSERT INTO country VALUES (1, 'Ukraine'); $ CHÈN VÀO GIÁ TRỊ quốc gia (2, 'Nga'); $ CHÈN VÀO GIÁ TRỊ quốc gia (3, 'Belorus'); Để xem những gì được lưu trữ trong cơ sở dữ liệu, chúng tôi sẽ sử dụng một yêu cầu đơn giản để lấy dữ liệu. Để làm điều này, chúng tôi muốn lấy dữ liệu của tất cả các trường từ bảng quốc gia. Hãy nhớ kỹ câu trước vì truy vấn sql sẽ như thế này: $ SELECT * FROM country; Trong đó * có nghĩa là bạn cần lấy tất cả các trường. Đây là cách chúng tôi đẹp. Nếu chúng ta chỉ muốn lấy một trường cụ thể thì đó không phải là vấn đề: thay vì dấu sao, chúng ta viết tên của các trường cần được phân tách bằng dấu phẩy. Hãy tự mình thử ;) Chúng tôi đã tạo một bảng nhưng không hiểu sao chúng tôi không có đủ thông tin về nó. Quy mô dân số chắc chắn sẽ không bị ảnh hưởng gì, phải không? Và làm thế nào để làm điều đó?- Thêm một trường mới vào lược đồ bảng - dân số.
- Cập nhật các mục hiện có.
Bài tập về nhà
Bài tập về nhà sẽ như sau:- Bạn cần thêm khóa chính (KHÓA CHÍNH) từ trường ID vào lược đồ bảng quốc gia.
- Thêm một quốc gia khác vào bảng quốc gia - Moldova.
- Theo sơ đồ của bài viết trước, hãy tạo một thành phố dạng bảng, trong đó sẽ chứa tất cả các trường được mô tả. Tên trường sẽ như sau: id, name, country_id, dân số.
- Thêm khóa chính vào bảng thành phố.
- Thêm khóa ngoại vào bảng thành phố.
Hãy tóm tắt lại
Chúng tôi đã làm rất nhiều điều trong bài viết này. Đầu tiên, chúng tôi cài đặt và khởi động máy chủ cơ sở dữ liệu MySQL. Thứ hai, chúng tôi đã tìm hiểu toàn bộ danh sách từ khóa và truy vấn, với sự trợ giúp của chúng, giờ đây chúng tôi có thể tạo/xóa cơ sở dữ liệu và bảng. Chúng tôi đã học cách thêm dữ liệu vào bảng, cập nhật và xóa chúng. Dưới đây là tất cả các lệnh chúng tôi đã sử dụng cùng với mô tả của chúng:- TẠO CƠ SỞ DỮ LIỆU cơ sở dữ liệu_name; - tạo cơ sở dữ liệu mới
- HIỂN THỊ CƠ SỞ DỮ LIỆU; - xem danh sách cơ sở dữ liệu
- BỎ cơ sở dữ liệu cơ sở dữ liệu_name; - xóa cơ sở dữ liệu
- SỬ DỤNG cơ sở dữ liệu_name; - làm việc trong cơ sở dữ liệu
- TẠO BẢNG tên_bảng (id INT, ....); - tạo một bảng
- HIỂN THỊ BẢNG; - xem danh sách các bảng
- DESC TABLE tên_bảng; - xem sơ đồ bảng
- THẢ BẢNG tên_bảng; - xóa bảng
- XÁC NHẬN VÀO tên_bảng GIÁ TRỊ (); - thêm một trường vào bảng
- CHỌN * TỪ tên_bảng Ở ĐÂU bảng_row = giá trị; — lấy các trường trong bảng theo điều kiện sau WHERE
- CHỌN * TỪ tên_bảng; - lấy tất cả các trường trong bảng
- THAY ĐỔI BẢNG tên bảng THÊM CỘT cột_tên COLUMN_TYPE; — thêm trường trường mới vào lược đồ bảng
- CẬP NHẬT talbe_name SET talbe_row1 = value1 WHERE table_row2 = value2; — cập nhật các bản ghi trong bảng: đặt giá trị của một trường theo điều kiện cho trường khác
- XÓA TỪ tên_bảng Ở ĐÂU bảng_row1 = value1; — xóa một trường (hoặc các trường) khỏi bảng theo một điều kiện nhất định.
GO TO FULL VERSION