Khởi tạo và quản trị database trong MySQL
- 21-03-2023
- Toanngo92
- 0 Comments
Trong MySQL, một instance (server) sẽ có thể khởi tạo nhiều cơ sở dữ liệu để phục vụ cho các mục đích khác nhau. Với mỗi ứng dụng cụ thể, chúng ta sẽ tạo một Database để lưu trữ dữ liệu của ứng dụng đó. Mỗi database sẽ có các table và trong mỗi table thì có nhiều columns và nhiều records. Như vậy Database đóng vai trò cao nhất trong các cấp bậc này, chính vì vậy ta phải tạo mới Database thì mới tạo được các phần còn lại.
Mục lục
CREATE DATABASE (tạo database)
Để tạo mới một Database, chúng ta có thể sử dụng giao diện của phpMyAdmin để làm việc này.
Tuy nhiên, nếu muốn tạo bằng câu lệnh, chúng ta sử dụng cú pháp:
CREATE DATABASE [IF NOT EXISTS] database_name
Trong đó:
CREATE DATABASE: là từ khóa tạo database
[IF NOT EXISTS]: Nếu có dòng này thì khi chạy nếu bảng đã tồn tại thì nó không báo lỗi (tùy chọn)
Ví dụ
CREATE DATABASE MYDB;
/*OR*/
CREATE DATABASE IF NOT EXISTS MYDB;
Mệnh đề CHARACTER SET và COLLATE
Một Character Set (bộ ký tự) là một tập hợp các ký hiệu và mã hóa. Collation (Đối chiếu) là một bộ quy tắc để so sánh các ký tự trong một charater set (bộ ký tự). Thông thường với tiếng Việt, chúng ta thường sử dụng charset là UTF-8 và Collate là utf8_unicode_ci cho database để khi nhập tiếng Việt không bị lỗi font.
Xem thêm:
Để thiết lập Charset và Collate cho database thì chúng ta sử dụng cú pháp sau:
Cú pháp:
CREATE DATABASE IF NOT EXISTS database_name
CHARACTER SET 'charset_name' COLLATE 'collateName'
Ví dụ
CREATE DATABASE IF NOT EXISTS MYDB CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci'
USE DATABASE (Sử dụng database)
Thông thuờng, trong một kịch bản SQL, hoặc trong mô trường command line sau khi tạo database, chúng ta sẽ tiếp tục tạo các bảng bao gồm hàng cột cho database đó. Để cho MySQL biết rằng chúng ta đang sử dụng và muốn thao tác tại database nào, chúng ta sử dụng khái niệm này để giải quyết.
Cú pháp:
USE database_name
Ví dụ:
USE MYDB
DROP DATABASE (Xóa database)
Để xóa database ta sử dụng cú pháp: DROP DATABASE db_name.
Ví dụ
DROP DATABASE MYDB