Thư mục bài viết
Làm thế nào để tạo bảng trong cơ sở dữ liệu MySQL ? Các lệnh/câu lệnh/cú pháp MySQL để tạo bảng.
MySQL tạo bảng dữ liệu
Tạo bảng dữ liệu MySQL yêu cầu thông tin sau:
- Tên bảng
- tên trường bảng
- xác định từng trường bảng
ngữ pháp
Sau đây là cú pháp SQL chung để tạo bảng dữ liệu MySQL:
CREATE TABLE table_name (column_name column_type);
Trong ví dụ sau, chúng ta sẽ tạo bảng dữ liệu chenweiliang_tbl trong cơ sở dữ liệu chenweiliang:
CREATE TABLE IF NOT EXISTS `chenweiliang_tbl`( `chenweiliang_id` INT UNSIGNED AUTO_INCREMENT, `chenweiliang_title` VARCHAR(100) NOT NULL, `chenweiliang_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `chenweiliang_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Phân tích ví dụ:
- Nếu bạn không muốn trường trở thành NULL Các thuộc tính của các trường có thể được đặt thành CÓ GIÁ TRỊ, khi vận hành cơ sở dữ liệu, nếu dữ liệu được nhập vào trường này làNULL , một lỗi sẽ được báo cáo.
- AUTO_INCREMENT được định nghĩa là thuộc tính tự động tăng, thường được sử dụng cho khóa chính và giá trị sẽ được tự động tăng thêm 1.
- Từ khóa PRIMARY KEY được sử dụng để xác định một cột làm khóa chính.Bạn có thể sử dụng nhiều cột để xác định khóa chính, được phân tách bằng dấu phẩy.
- ENGINE đặt công cụ lưu trữ và CHARSET đặt mã hóa.
Tạo bảng từ dấu nhắc lệnh
Bạn có thể dễ dàng tạo bảng MySQL bằng cửa sổ lệnh mysql>. Bạn có thể sử dụng câu lệnh SQL CREATE TABLE để tạo bảng.
Phiên bản
Sau đây là ví dụ về cách tạo bảng dữ liệu chenweiliang_tbl:
root@host# mysql -u root -p Enter password:******* mysql> use chenweiliang; Database changed mysql> CREATE TABLE chenweiliang_tbl( -> chenweiliang_id INT NOT NULL AUTO_INCREMENT, -> chenweiliang_title VARCHAR(100) NOT NULL, -> chenweiliang_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( chenweiliang_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.16 sec) mysql>
Lưu ý: Dấu kết thúc lệnh trong MySQL là dấu chấm phẩy (;).
Tạo bảng dữ liệu bằng tập lệnh PHP
Bạn có thể sử dụng hàm mysqli_query() của PHP để tạo bảng trong cơ sở dữ liệu hiện có.
Hàm có hai tham số và trả về TRUE nếu quá trình thực thi thành công, nếu không thì trả về FALSE.
ngữ pháp
mysqli_query(connection,query,resultmode);
| 参数 | 描述 |
|---|---|
| liên quan | Yêu cầu.Chỉ định kết nối MySQL để sử dụng. |
| truy vấn | Bắt buộc, chỉ định chuỗi truy vấn. |
| chế độ kết quả | Không bắt buộc.một hằng số.Có thể là bất kỳ giá trị nào sau đây:
|
Phiên bản
Ví dụ sau sử dụng tập lệnh PHP để tạo bảng dữ liệu:
Tạo bảng dữ liệu
<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = "CREATE TABLE chenweiliang_tbl( ".
"chenweiliang_id INT NOT NULL AUTO_INCREMENT, ".
"chenweiliang_title VARCHAR(100) NOT NULL, ".
"chenweiliang_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( chenweiliang_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>Sau khi thực hiện thành công, bạn có thể xem cấu trúc bảng thông qua dòng lệnh.
Hi vọng bài viết "Cách tạo bảng dữ liệu trong cơ sở dữ liệu MySQL? Các lệnh/câu lệnh/cú pháp để tạo bảng dữ liệu trong MySQL" được chia sẻ trên blog của Chen Weiliang ( https://www.chenweiliang.com/ ) sẽ hữu ích cho bạn.
Bạn có thể thoải mái chia sẻ liên kết bài viết này: https://www.chenweiliang.com/cwl-457.html
