MySQL TẠO bảng DDL

MySQL DDL định nghĩa Ngôn ngữ định nghĩa dữ liệu là một nhóm con của các lệnh SQL trong số bốn. DDL, DML, DCL,TCL. Vì, Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ cơ bản của cơ sở dữ liệu thực hiện các thao tác và truy vấn khác nhau trong cơ sở dữ liệu MySQL có sẵn, bao gồm tạo cơ sở dữ liệu hoặc bảng để bỏ giống nhau và các ngôn ngữ khác như cập nhật, chèn, v.v. MySQL DDL tham gia vào các lược đồ và giải thích về cơ sở dữ liệu để hiển thị cách dữ liệu cơ sở dữ liệu nên tồn tại trong máy chủ. Các lệnh DDL rất quan trọng để thể hiện và thay đổi cấu trúc của các bảng, lược đồ hoặc đối tượng cơ sở dữ liệu. Khi các câu lệnh sử dụng các lệnh DDL trong MySQL được triển khai thì các hiệu ứng tức thời sẽ được thực hiện

Các lệnh DDL hoạt động như thế nào trong MySQL?

  • Các lệnh DDL hoạt động với các câu lệnh truy vấn SQL được thực thi để thực hiện và hiển thị kết quả mong muốn. Các lệnh DDL sau khi được truy vấn và chạy không thể được khôi phục và cam kết hoàn toàn
  • Bảng là các đối tượng cơ sở dữ liệu lưu trữ các bản ghi dữ liệu. Những dữ liệu này tương tác với dữ liệu bảng khác và cũng tạo thành một mối quan hệ ở cấp độ cấu trúc. Nhưng dữ liệu được lưu trữ thỉnh thoảng yêu cầu một số sửa đổi. Điều này được thực hiện bởi DDL và các nhóm con khác của SQL trong máy chủ MySQL
  • Để làm việc và sử dụng các truy vấn DDL, người dùng cần có các đặc quyền bắt buộc như CREATE hoặc DROP trong lược đồ cơ sở dữ liệu. Chúng ta sẽ tìm thấy các lệnh DDL trong tất cả các cơ sở dữ liệu quan hệ nhằm quản lý và truy cập các đối tượng trong cơ sở dữ liệu

Các ví dụ để triển khai MySQL DDL

Hãy để chúng tôi giải thích từng lệnh DDL của MySQL bằng một hình minh họa và hiển thị cách sử dụng các truy vấn này trong cơ sở dữ liệu MySQL cho các tác vụ quản trị khác nhau

1. Lệnh TẠO

Lệnh DDL này được sử dụng để tạo bất kỳ cơ sở dữ liệu nào với các đối tượng khác nhau của nó như bảng, chỉ mục, trình kích hoạt, dạng xem, thủ tục được lưu trữ, hàm tích hợp, v.v.

Mã số. Câu lệnh CREATE được viết bằng cú pháp sau

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

CREATE DATABASE DatabaseName;
CREATE TABLE TableName (Column1 Datatype1, Column2 Datatype2,…,ColumnNDatatypeN);

Ví dụ: chúng tôi sẽ tạo một bảng có tên 'Emp' với một số trường và kiểu dữ liệu tương tự hợp lệ trong MySQL và tương ứng là cơ sở dữ liệu có tên 'EmpDB' trong máy chủ MySQL bằng các truy vấn bên dưới

Mã số

CREATE DATABASE EmpDB;

đầu ra

MySQL TẠO bảng DDL

Mã số

CREATE TABLE Emp (Emp_ID INT PRIMARY KEY AUTO_INCREMENT, Emp_NameVARCHAR(255), Emp_City VARCHAR(255), Emp_AdmDate DATE NOT NULL);

đầu ra

MySQL TẠO bảng DDL

 

Ở đây, chúng tôi đã tạo bảng ở trên với tên cột và kiểu dữ liệu, chỉ mục và khóa. Đối với số nguyên chúng tôi đã sử dụng kiểu dữ liệu INT, đối với các giá trị kiểu ngày, chúng tôi có kiểu DATE và đối với các chuỗi ký tự có giá trị độ dài được sử dụng làm kiểu dữ liệu cho bảng Emp

2. Lệnh THAY ĐỔI

Lệnh ALTER DDL được áp dụng để sửa đổi cấu trúc của cơ sở dữ liệu hiện tại và các bảng liên quan

Với Truy vấn thay đổi, chúng ta có thể thêm, thay đổi hoặc xóa các ràng buộc hiện tại trên một bảng hoặc các cột trên bảng. Cú pháp được đề cập dưới đây

Mã số

ALTER TABLE TableName ADD ColumnNameData_Type;
ALTER TABLE TableName DROPColumnName;
ALTER TABLE TableName MODIFY COLUMNColumnNameData_Type;

Hãy để chúng tôi thực hiện một số truy vấn với các cấu trúc trên

Mã số

ALTER TABLE Emp ADD Emp_Contact INT NOT NULL;

đầu ra

MySQL TẠO bảng DDL

Mã số

ALTER TABLE Emp DROP Emp_Contact;

đầu ra

MySQL TẠO bảng DDL

Mã số

select * from `emp`

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

MySQL TẠO bảng DDL
MySQL TẠO bảng DDL
MySQL TẠO bảng DDL
MySQL TẠO bảng DDL

MySQL TẠO bảng DDL
MySQL TẠO bảng DDL
MySQL TẠO bảng DDL
MySQL TẠO bảng DDL

Giá
Xem các khóa học

Hơn 360 khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 7 (86.527 xếp hạng)

đầu ra

MySQL TẠO bảng DDL

Mã số

ALTER TABLE Emp MODIFY COLUMN Emp_AdmDateYear;

đầu ra

MySQL TẠO bảng DDL

3. Lệnh THẢ

Lệnh MySQL này được sử dụng để loại bỏ các đối tượng cơ sở dữ liệu. Nói một cách đơn giản, để xóa bảng hiện có trong cơ sở dữ liệu của bạn bằng cách sử dụng cú pháp truy vấn thả

Mã số

________số 8_______

Mã số

DROP Table Emp;

đầu ra

MySQL TẠO bảng DDL

Chúng ta cần biết rằng chúng ta nên cẩn thận khi thực hiện lệnh DROP vì nó dẫn đến việc mất các bản ghi dữ liệu được lưu trữ trong bảng

4. Lệnh CẮT CẮT

Lệnh Truncate DDL được triển khai để xóa tất cả các hàng dữ liệu khỏi bảng cơ sở dữ liệu bao gồm xóa tất cả các khoảng trắng được gán cho các bản ghi bảng đó

Mã số

Cú pháp của lệnh TRUNCATE giống lệnh DROP như sau

CREATE DATABASE EmpDB;0

Giả sử, chúng tôi đang sử dụng lệnh trên trong truy vấn bên dưới

Mã số

CREATE DATABASE EmpDB;1

đầu ra

MySQL TẠO bảng DDL

Đầu ra nói rằng việc cắt bớt sẽ chỉ xóa các bản ghi bên trong bảng cụ thể chứ không phải bảng trong chính cơ sở dữ liệu

5. NHẬN XÉT Lệnh

Truy vấn Nhận xét này hữu ích để thêm các nhận xét cần thiết vào từ điển dữ liệu trong máy chủ MySQL

Nói chung, các chú thích trong MySQL được cung cấp để mô tả các phần của câu lệnh hoặc để tránh việc thực hiện các câu lệnh truy vấn

Các bình luận được phân loại thành hai loại trong MySQL

  • Nhận xét một dòng. Nhận xét ở đây bắt đầu bằng -. Nếu chúng ta đặt văn bản giữa –và cuối dòng văn bản thì toàn bộ văn bản sẽ không được chú ý trong quá trình thực thi mã

Để giải thích, chúng ta hãy áp dụng một dòng nhận xét như sau và chạy trong máy chủ để hiển thị kết quả

Mã số

CREATE DATABASE EmpDB;2

đầu ra

MySQL TẠO bảng DDL

Ngoài ra, chúng ta hãy xem một ví dụ để chứng minh nhận xét để xóa dòng cuối của văn bản bằng một nhận xét

Mã số

CREATE DATABASE EmpDB;3

đầu ra

MySQL TẠO bảng DDL

Tương tự như vậy, chúng ta có thể bỏ qua toàn bộ một tuyên bố

Mã số

CREATE DATABASE EmpDB;4

đầu ra

MySQL TẠO bảng DDL

Như bạn có thể thấy, chỉ có câu lệnh thứ hai được thực thi và dữ liệu bảng được hiển thị dưới dạng đầu ra

  • Nhận xét nhiều dòng. Nhận xét này bắt đầu bằng /* và kéo dài bằng */. Nếu chúng tôi bao gồm bất kỳ văn bản nào giữa các thẻ này thì nó sẽ không được chú ý trong một tuyên bố cụ thể

Mã số

CREATE DATABASE EmpDB;5

đầu ra

MySQL TẠO bảng DDL

Để bỏ qua nhiều hơn một tuyên bố

Mã số

CREATE DATABASE EmpDB;6

đầu ra

MySQL TẠO bảng DDL

Để bỏ qua bất kỳ phần nào của tuyên bố đã cho

Mã số

CREATE DATABASE EmpDB;7

đầu ra

MySQL TẠO bảng DDL

6. ĐỔI TÊN Lệnh

Truy vấn lệnh Rename DDL cho phép đổi tên bất kỳ đối tượng cơ sở dữ liệu nào trong máy chủ nếu cần cho bất kỳ công việc quản trị nào. Đôi khi chúng tôi muốn sửa đổi tên bảng hiện tại và đổi tên nó. Đối với điều này, chúng ta hãy áp dụng cú pháp thành công với lệnh ALTER DDL

Mã số

CREATE DATABASE EmpDB;8

Giải thích với các ví dụ

Mã số

CREATE DATABASE EmpDB;9

đầu ra

MySQL TẠO bảng DDL

Mã số

CREATE TABLE Emp (Emp_ID INT PRIMARY KEY AUTO_INCREMENT, Emp_NameVARCHAR(255), Emp_City VARCHAR(255), Emp_AdmDate DATE NOT NULL);0

đầu ra

MySQL TẠO bảng DDL

Phần kết luận

Các lệnh DDL của MySQL cho phép người dùng quản trị đặc quyền kiểm soát các hoạt động cơ sở dữ liệu và duy trì luồng và quyền truy cập đúng cách. Ngôn ngữ SQL được sử dụng trong MySQL cung cấp các truy vấn quản lý để tạo cơ sở dữ liệu, bảng, áp dụng bất kỳ thay đổi nào và nếu cần, hãy loại bỏ các đối tượng cơ sở dữ liệu giúp xác định các lược đồ và cấu trúc của cơ sở dữ liệu

Bài viết được đề xuất

Đây là hướng dẫn về MySQL DDL. Ở đây chúng tôi thảo luận về phần giới thiệu về MySQL DDL, cú pháp, cách nó hoạt động với các ví dụ để hiểu rõ hơn. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

TẠO BẢNG có phải là một DDL không?

CREATE TABLE là câu lệnh DDL dùng để tạo bảng trong cơ sở dữ liệu. Bảng được tạo ngay khi tập lệnh CREATE TABLE được thực thi và sẵn sàng giữ dữ liệu trở đi. Người dùng phải có đặc quyền hệ thống CREATE TABLE để tạo bảng trong lược đồ của riêng mình.

Làm cách nào để tạo bảng trong các lệnh MySQL?

Cú pháp chung để tạo bảng trong MySQL là. TẠO BẢNG [NẾU KHÔNG TỒN TẠI] table_name( column_definition1, column_definition2,. , table_constraint ); . [IF NOT EXISTS] xác minh nếu có một bảng giống hệt nhau trong cơ sở dữ liệu. Truy vấn sẽ không được thực hiện nếu đã tồn tại một bảng giống hệt nhau

DDL trong MySQL là gì?

DDL hoặc Ngôn ngữ định nghĩa dữ liệu thực sự bao gồm các lệnh SQL có thể được sử dụng để xác định lược đồ cơ sở dữ liệu. DDL cho phép thêm/sửa/xóa cấu trúc logic chứa dữ liệu hoặc cho phép người dùng truy cập/duy trì dữ liệu (cơ sở dữ liệu, bảng, khóa, dạng xem. ).

Làm cách nào để trích xuất DDL từ MySQL?

Cách xuất tệp DDL từ MySQL Workbench. Trước tiên, hãy xem cách xuất cơ sở dữ liệu hiện có. Mở MySQL Workbench, sau đó chọn Máy chủ -> Xuất dữ liệu từ menu ở trên cùng . Tiếp theo, chọn lược đồ sẽ xuất (trong ví dụ của chúng tôi, nó là demo) và các đối tượng sẽ xuất (ở đây, chúng tôi đã chọn tất cả các bảng).