Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn từng bước cách tạo một bảng mới bằng cách sử dụng câu lệnh MySQL CREATE TABLE.

Bạn đang xem : ví dụ câu lệnh tạo mysql

Tóm tắt : trong này hướng dẫn, chúng tôi sẽ chỉ cho bạn cách sử dụng câu lệnh MySQL CREATE TABLE để tạo một bảng mới trong cơ sở dữ liệu.

Cú pháp CREATE TABLE của MySQL

Câu lệnh CREATE TABLE cho phép bạn tạo một bảng mới trong cơ sở dữ liệu.

Phần sau minh họa cú pháp cơ bản của mã CREATE TABLE Câu lệnh:

 

TẠO

BẢNG

[

IF

KHÔNG

TỒN TẠI

] table_name ( cột_1_định nghĩa, cột_2_định nghĩa, ..., table_constraints )

ENGINE

= storage_engine;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Hãy kiểm tra cú pháp chi tiết hơn.

Đầu tiên, bạn chỉ định tên của bảng mà bạn muốn tạo sau TẠO BẢNG từ khóa. Tên bảng phải là duy nhất trong cơ sở dữ liệu. IF NOT EXISTS là tùy chọn. Nó cho phép bạn kiểm tra xem bảng mà bạn tạo đã tồn tại trong cơ sở dữ liệu hay chưa. Nếu đúng như vậy, MySQL sẽ bỏ qua toàn bộ câu lệnh và sẽ không tạo bất kỳ bảng mới nào.

Thứ hai, bạn chỉ định danh sách các cột của bảng trong phần column_list , các cột được phân tách bằng dấu phẩy.

Thứ ba, bạn có thể tùy ý chỉ định công cụ lưu trữ cho bảng trong ENGINE điều khoản . Bạn có thể sử dụng bất kỳ công cụ lưu trữ nào như InnoDB và MyISAM. Nếu bạn không khai báo rõ ràng công cụ lưu trữ, MySQL sẽ sử dụng InnoDB theo mặc định.

InnoDB trở thành công cụ lưu trữ mặc định kể từ MySQL phiên bản 5.5. Công cụ lưu trữ InnoDB mang lại nhiều lợi ích của hệ thống quản lý cơ sở dữ liệu quan hệ như giao dịch ACID, tính toàn vẹn tham chiếu và khôi phục sự cố. Trong các phiên bản trước, MySQL sử dụng MyISAM làm công cụ lưu trữ mặc định.

Phần sau trình bày cú pháp cho định nghĩa cột:

 

column_name data_type (length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Dưới đây là thông tin chi tiết:

  • column_name chỉ định tên của cột. Mỗi cột có một VARCHAR (255)

    cụ thể để xác định tên của cột. Mỗi cột có một loại dữ liệu cụ thể và kích thước tùy chọn, ví dụ:

  • NOT NULL Ràng buộc đảm bảo rằng cột sẽ không chứa NULL . Bên cạnh ràng buộc NOT NULL , một cột có thể có thêm ràng buộc như CHECK UNIQUE .
  • DEFAULT chỉ định một giá trị mặc định cho cột.
  • AUTO_INCREMENT cho biết rằng giá trị của cột sẽ tự động tăng lên bất cứ khi nào một hàng mới được chèn vào bảng. Mỗi bảng có tối đa một cột AUTO_INCREMENT .

Sau danh sách cột, bạn có thể xác định các ràng buộc bảng, chẳng hạn như UNIQUE , KIỂM TRA , CHÌA KHÓA CHÍNH CHÌA KHÓA NGOẠI LỆ .

Ví dụ: nếu bạn muốn đặt một cột hoặc một nhóm cột làm khóa chính, bạn sử dụng cú pháp sau:

 

PRIMARY KEY (col1, col2, ... )

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

MySQL < code> Ví dụ câu lệnh CREATE TABLE

Hãy lấy một số ví dụ về cách tạo bảng mới.

1) MySQL CREATE TABLE ví dụ đơn giản

Câu lệnh sau tạo một bảng mới có tên task :

 

TẠO

BẢNG

Nhiệm vụ NẾU

KHÔNG

TỒN TẠI

( task_id

INT

AUTO_INCREMENT PRIMARY

KEY

, title

VARCHAR

(

255

)

KHÔNG

KHÔNG ĐẦY ĐỦ

, start_date

DATE

, do_date

DATE

,

status

TINYINT

KHÔNG

KHÔNG ĐẦY ĐỦ

,

ưu tiên

TINYINT

KHÔNG

KHÔNG ĐẦY ĐỦ

, description

TEXT

, create_at

TIMESTAMP

DEFAULT

CURRENT_TIMESTAMP

)

ENGINE

=

INNODB

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Bảng nhiệm vụ có các cột sau:

  • < code> task_id là cột tăng tự động. Nếu bạn sử dụng câu lệnh INSERT để chèn một hàng mới vào bảng mà không chỉ định giá trị cho cột task_id , MySQL sẽ tự động tạo một chuỗi số nguyên cho task_id bắt đầu từ 1.
  • Cột title là một cột chuỗi ký tự biến đổi có độ dài tối đa là 255. Điều đó có nghĩa là bạn không thể chèn một chuỗi có độ dài lớn hơn 255 vào cột này. Ràng buộc NOT NULL chỉ ra rằng cột không chấp nhận NULL . Nói cách khác, bạn phải cung cấp giá trị không phải NULL khi chèn hoặc cập nhật cột này.
  • start_date do_date là các cột DATE . Vì các cột này không có ràng buộc NOT NULL , chúng có thể lưu trữ NULL . Cột start_date có giá trị mặc định là ngày hiện tại. Nói cách khác, nếu bạn không cung cấp giá trị cho cột start_date khi chèn một hàng mới, cột start_date sẽ lấy ngày hiện tại của máy chủ cơ sở dữ liệu.
  • Trạng thái ưu tiên là các cột TINYINT không cho phép NULL .
  • Cột description là cột TEXT chấp nhận NULL .
  • created_at là cột TIMESTAMP chấp nhận thời gian hiện tại làm giá trị mặc định.

task_id là cột khóa chính của bảng task . Điều đó có nghĩa là các giá trị trong cột task_id sẽ xác định duy nhất các hàng trong bảng.

Khi bạn thực thi câu lệnh CREATE TABLE để tạo task , bạn có thể xem cấu trúc của nó bằng cách sử dụng câu lệnh DESCRIBE :

 

MÔ TẢ

nhiệm vụ;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

BẢNG TẠO MySQL - Bảng MÔ TẢ

Hình ảnh này hiển thị sơ đồ cơ sở dữ liệu của các tác vụ table:

MySQL CREATE TABLE - Tasks table

2) MySQL TẠO BẢNG với ví dụ về khóa chính khóa ngoại

Giả sử mỗi công việc có một danh sách kiểm tra hoặc danh sách việc cần làm. Để lưu trữ danh sách kiểm tra các công việc, bạn có thể tạo một bảng mới có tên danh sách kiểm tra như sau:

 

TẠO

BẢNG

NẾU

< p class = "hljs-keyword"> KHÔNG

danh sách kiểm tra TỒN TẠI

( todo_id

INT

AUTO_INCREMENT, task_id

INT

, todo

VARCHAR

(

255

)

KHÔNG

KHÔNG ĐẦY ĐỦ

, is_completed

BOOLEAN

KHÔNG

KHÔNG CÓ

DEFAULT

FALSE

, PRIMARY

KEY

(todo_id, task_id),

NGOÀI NƯỚC

KEY

(task_id)

TÀI LIỆU THAM KHẢO

nhiệm vụ (task_id)

BẬT

CẬP NHẬT

HẠN CHẾ

BẬT

XÓA

CASCADE

);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

bảng danh sách kiểm tra có khóa chính bao gồm hai cột. Do đó, chúng tôi đã sử dụng ràng buộc bảng để xác định khóa chính :

 

TỪ KHÓA CHÍNH (todo_id, task_id)

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Ngoài ra, task_id là cột khóa ngoại tham chiếu đến cột task_id của bảng task , chúng tôi đã sử dụng ngoại ràng buộc khóa để thiết lập mối quan hệ này:

 

NGOẠI KHÓA (task_id) THAM KHẢO nhiệm vụ (task_id) BẬT

CẬP NHẬT

HẠN CHẾ

BẬT

XÓA

BẬT

< / p>

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Bạn sẽ tìm hiểu thêm về ràng buộc khóa ngoại trong hướng dẫn tiếp theo.

Hình ảnh này minh họa bảng danh sách kiểm tra và mối quan hệ của nó với bảng task : BẢNG TẠO MySQL - bảng danh sách kiểm tra

Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL CREATE TABLE để tạo một bảng mới trong cơ sở dữ liệu.

Hướng dẫn này có hữu ích không?


Xem thêm những thông tin liên quan đến chủ đề ví dụ câu lệnh tạo mysql

1:1 SQL Interview Session | Basics of SQL | SQL training | MySQL | IvyProSchool

alt

  • Tác giả: IvyProSchool
  • Ngày đăng: 2020-11-24
  • Đánh giá: 4 ⭐ ( 4948 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Common SQL Interview Questions (Basic) are as follows:

    1. How to import files in MySQL?
    2. What is Normalization?
    3. What is One to Many and Many to Many relationship?
    4. Types of SQL statements?
    5. How to find Unique names from a list?
    6. Difference between where and having?
    7. How to find second highest scorer?
    8. Difference between Dense Rank and Rank?
    9.How to find names containing single "e"?
    10.Which Join would you prefer for a particular question?

    To watch the next level interview visit - https://www.youtube.com/watch?v=HhOBUynWPro&list=PL6ajVQ6jyjvBsrKDbuW7Yfo7C57vhwbS4&index=1

    Learn Python with Ivy Pro School: https://www.youtube.com/playlist?list...

    Learn more about our Students Success Stories: https://www.youtube.com/playlist?list...

    Liked the video?

    Subscribe to Our Channel to get regular updates on amazing Data Science Industry Talks, Interviews, and Webinars.

    Want to take a Data Science Course with @IvyProSchool - visit us at http://bit.ly/39OOhgM or call us at 7676882222

    0:00 Introduction
    1:21 What have you done in MySQL database?
    1:51 What kind of data have you imported?
    2:06 Why did you choose MySQL?
    2:42 Focus on DB Management Platform or Language?
    3:10 What did you like and dislike about SQL?
    4:38 Workbench/Command prompt to import files?
    5:13 Normalization
    6:55 Where should we place foreign key?
    7:13 One to many relationship
    10:46 Many to many relationship
    14:43 Types of SQL statements
    15:29 Examples of DDL & DML statements
    19:37 Select statements
    19:46 How to find unique names?
    21:28 Difference between where and having?
    22:04 2nd Highest Scorer
    24:57 Dense Rank vs Rank
    27:22 Names containing single 'e'
    29:23 Joins

Hướng dẫn cách viết câu lệnh INSERT INTO trong MySQL có ví dụ minh họa

  • Tác giả: gitiho.com
  • Đánh giá: 3 ⭐ ( 9072 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này Blog.Gitiho sẽ hướng dẫn cách viết câu lệnh INSERT INTO trong MySQL. Câu lệnh INSERT được sử dụng dùng để lưu trữ dữ liệu vào bảng

Câu lệnh tạo Database trong MySQL Server

  • Tác giả: quachquynh.com
  • Đánh giá: 5 ⭐ ( 1656 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Tạo cơ sở dữ liệu và bảng trong MySQL

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 4 ⭐ ( 2452 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tạo cơ sở dữ liệu và bảng trong MySQL - Lập Trình Từ Đầu 5 Cơ Sở Dữ Liệu MySQL Và PHP

Tổng hợp các câu lệnh SQL hay sử dụng

  • Tác giả: www.hoangweb.com
  • Đánh giá: 5 ⭐ ( 3896 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Học lập trình PHP, C#, Windows Phone, Android, HTML - CSS

  • Tác giả: thuchanhit.blogspot.com
  • Đánh giá: 4 ⭐ ( 2055 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách Tạo Cơ Sở Dữ Liệu Trong Mysql Workbench, Please Wait

  • Tác giả: tnmthcm.edu.vn
  • Đánh giá: 5 ⭐ ( 1261 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: MуSQL Workbenᴄh là một ᴄông ᴄụ giúp ta thao táᴄ dễ dàng, trựᴄ quan hơn ᴠới databaѕe, Thaу ᴠì phải làm ᴠiệᴄ ᴠới databaѕe qua giao diện dòng lệnh nhàm ᴄhán như trướᴄ, giờ đâу bạn ᴄó thể nhìn databaѕe một ᴄáᴄh trựᴄ quan hơn qua giao diện khá bắt mắt ᴄủa MуSQL Workbenᴄh

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Nhận số lượng ký tự trong một chuỗi - truy vấn sql để lấy độ dài của một chuỗi

By ads_php