Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Tạo cơ sở dữ liệu là phần quan trọng nhất trong ứng dụng của bạn và nếu được thực hiện đúng thì không cần bảo trì. Người mới bắt đầu tạo ứng dụng mà không có kiến ​​thức về thiết kế cơ sở dữ liệu, dẫn đến ứng dụng không linh hoạt, kém hiệu quả. Trong khi thiết kế cơ sở dữ liệu, chúng ta phải trực quan hóa tốt các mối quan hệ giữa các thực thể

Trong bài viết này, tôi sẽ thiết kế cơ sở dữ liệu bằng MySQL CLI và khung của chúng tôi sẽ là JavaEE

MySQL là một RDBMS dựa trên SQL. Nó được phát triển và phân phối bởi Tập đoàn Oracle

Lược đồ của chúng tôi cho các bài báo là BookstoreDB bao gồm bảy bảng khác nhau. người dùng, danh mục, sách, khách hàng, đánh giá, book_order và order_detail

Dưới đây là bảng thiết kế cơ sở dữ liệu cho dự án cửa hàng sách của chúng tôi

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Trong bài này chúng ta sẽ học ba cách để tạo cơ sở dữ liệu

  • Máy khách dòng lệnh MySQL

  • Chạy tập lệnh trong bàn làm việc của MySQL

  • Sử dụng tính năng thiết kế bảng của MySQL workbench

Bạn sẽ cần các gói sau để bắt đầu

  1. JavaJDK

  2. Máy chủ cơ sở dữ liệu MySQL

Sau khi chúng tôi cài đặt các gói trên, chúng tôi phải đảm bảo rằng MySQL đang chạy trong hệ thống. Để xác nhận điều đó, hãy vào Trình quản lý tác vụ > Dịch vụ và tìm phiên bản MySQL của bạn. Như bạn có thể thấy bên dưới, của tôi là MySQL80 và đang hoạt động. Nếu trạng thái của bạn bị dừng, bạn có thể nhấp chuột phải vào dịch vụ MySQL và bắt đầu dịch vụ

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Các cách khác để kiểm tra trên máy chủ MySQL
> sc query mysql80

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

> sc start mysql80

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Máy khách dòng lệnh MySQL

Trước tiên hãy tạo cơ sở dữ liệu BookStoreDB của chúng tôi bằng ứng dụng khách dòng lệnh MySQL

create database bookstoredb

Sử dụng lệnh sau để kiểm tra và kết nối với cơ sở dữ liệu của chúng tôi

1
2
	show databases
	connect bookstoredb

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Bây giờ, khi chúng tôi được kết nối với cơ sở dữ liệu của mình, chúng tôi có thể bắt đầu thêm các bảng của mình vào cơ sở dữ liệu bằng MySQL CLI

Thêm bảng người dùng, tên cột

  • tên người dùng

  • e-mail

  • mật khẩu

  • Họ và tên

yêu cầu kịch bản

1
2
3
4
5
6
CREATE TABLE users(
  user_id int(11) not null,
  email varchar(30) not null,
  password varchar(16) not null,
  full_name varchar(30) not null
);

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

yêu cầu. desc users (to get details of users table)

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Chạy tập lệnh trong MySQL Workbench

Đối với điều này, trước tiên chúng ta phải mở bàn làm việc MySQL mà chúng ta đã cài đặt với máy chủ MySQL

Các bước thêm bảng bằng MySQL workbench

  • Mở bàn làm việc MySQL

  • Kết nối với máy chủ

  • Mở một tab truy vấn mới

  • Chạy đoạn script sau

1
2
3
4
5
CREATE TABLE
if not exists category(
  category_id int(11) not null auto_increment,
  name varchar(30) not null
);

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

“Nếu không tồn tại” được viết bởi vì chúng tôi đã có một. Chúng tôi không thể tạo một cái nếu chúng tôi đã có một cái có cùng tên, điều tương tự có thể được nhìn thấy trong đầu ra hành động

Sau khi tạo, các bảng có thể được thay đổi miễn là dữ liệu được lưu trữ cho các cột trước đó được xử lý. Để thay đổi bảng bằng bàn làm việc, chúng ta có thể nhấp chuột phải, chọn thay đổi bảng và thay đổi nó theo ý muốn của mình

Chúng tôi sẽ thực hiện một số thay đổi đối với bảng của người dùng, thêm user_id làm khóa chính và tăng tự động

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Chọn các hộp PK, AI rồi nhấp vào áp dụng, sau đó sẽ chạy truy vấn SQL để thực hiện các thay đổi mong muốn

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Tương tự như đối với người dùng, chúng tôi thực hiện các thay đổi đối với bảng danh mục, đặt category_id làm khóa chính

Sử dụng tính năng thiết kế bảng của MySQL Workbench

Bây giờ chúng ta còn lại năm bàn nữa. sách, khách hàng, đánh giá, book_order và order_details. Nhưng, tôi sẽ không tiếp tục và tạo ra tất cả những thứ này vì nó sẽ trở nên quá lớn

Hiện tại, hãy tạo một bảng sách có mối quan hệ một-nhiều với danh mục. Ở đây chúng ta sẽ sử dụng category_id làm khóa ngoại để thiết lập mối quan hệ này

lược đồ sách

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Xem xét từng cột, chúng ta có thể sử dụng thiết kế bàn làm việc của MySQL để tạo một bảng sách. Chỉ cần nhấp vào hiệu sáchdb > bảng > tạo bảng

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Để tạo category_id làm khóa ngoại, chỉ cần nhìn xuống phía dưới và chọn khóa ngoại. Sau đó, trong bảng khóa ngoại, hãy đặt tên của khóa ngoại, bảng tham chiếu và cột sẽ đóng vai trò là khóa ngoại trong bảng sách là category_id

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Và bây giờ cơ sở dữ liệu của chúng tôi đã sẵn sàng. Tôi biết chúng tôi đang thiếu một số bảng nhưng chúng không quá khác biệt so với những bảng chúng tôi đã tạo ở trên. Chỉ cần cho một số thông tin, bên dưới là các lược đồ bảng khác

bảng khách hàng

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

bảng đánh giá

  • Một đến nhiều (sách -> đánh giá)

  • Một đến nhiều (khách hàng -> đánh giá)

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Bảng đặt hàng sách

  • Một đến nhiều (khách hàng-> đặt hàng)

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Bảng chi tiết đơn hàng

  • Nhiều đến nhiều (sách -> thứ tự sách)

Cơ sở dữ liệu sử dụng dòng lệnh MySQL

Phần kết luận

Trong bài viết này, chúng ta đã học cách tạo cơ sở dữ liệu MySQL bằng ba kỹ thuật khác nhau. Trong các bài viết tới, chúng ta có thể thảo luận thêm về MySQL và kết nối của nó với các ứng dụng

Làm cách nào để chuyển đổi cơ sở dữ liệu trong dòng lệnh MySQL?

Thay đổi hoặc chuyển đổi CƠ SỞ DỮ LIỆU trong MySQL . Trong ví dụ hiển thị ở trên, SỬ DỤNG db3; . USE database_name query with the new database name that you wish to work on. In the example shown above, USE db3; changes the database, from db2 to db3, on which your SQL queries effect on.

Làm cách nào để truy cập cơ sở dữ liệu trong MySQL?

TRUY CẬP CƠ SỞ DỮ LIỆU MYSQL .
Đăng nhập vào máy chủ web Linux của bạn thông qua Secure Shell
Mở chương trình máy khách MySQL trên máy chủ trong thư mục /usr/bin
Nhập cú pháp sau để truy cập cơ sở dữ liệu của bạn. $ mysql -h {tên máy chủ} -u tên người dùng -p {tên cơ sở dữ liệu} Mật khẩu. {mật khẩu của bạn}