Các ví dụ về truy vấn MySQL hữu ích và phổ biến với câu trả lời cho nhà phát triển và DBA's
Cách tạo cơ sở dữ liệu MySQL
mysql> create database techdb;
mysql> use techdb;
Cách tạo bảng trong cơ sở dữ liệu mysql?
Đây là ví dụ để tạo bảng trong cơ sở dữ liệu MySQL
(1) Trước tiên, chúng ta cần truy cập vào cơ sở dữ liệu
use techdb;
(2) Tạo bảng bằng cú pháp dưới đây
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Giải thích về các chi tiết khác nhau trong cú pháp tạo bảng x
test -> Tên bảng
test_id, test_description -> Cột bảng
bigint (20, varchar -> Datatype cho cột
Không phải null-> cột không được rỗng
utf8mb4_unicode_ci -> Đối chiếu
AUTO_INCREMENT -> Các giá trị được tăng tự động khi chèn
Công cụ -> Chỉ định công cụ cho bảng
Cách hiển thị cấu trúc của bảng sau khi tạo
Khi bảng được tạo thành công, cấu trúc bảng có thể được hiển thị bằng cách sử dụng
Desc test
Làm cách nào để lấy câu lệnh tạo bảng cho bảng trong MySQL?
nó có thể được tìm ra bằng cách sử dụng lệnh
mysql> show create table <table name>
Cách thực hiện thao tác DML phổ biến dưới đây trên bảng?
(a) Chèn câu lệnh
insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);
Ở đây chúng tôi không chỉ định test_id vì đó là tự động tăng và nó sẽ có giá trị khi các hàng chèn vào bảng
(b) Chọn câu lệnh
select * from test where test_id=1;
(c) Xóa câu lệnh
delete from test where test_id=1;
Làm cách nào để tắt tự động gửi cho phiên?
SET autocommit=0;
Làm cách nào để thay đổi hoặc loại bỏ bảng trong MySQL?
Bảng thay thế
alter table test add (test_description varchar(255) not null default '');
Bảng thả
drop table test2;
Cách tạo bảng từ một bảng khác trong MySQL?
create table test4 select * from test3;
Cách tạo chỉ mục và thả chỉ mục trên bảng trong MySQL?
(a) tạo chỉ mục
create index test3_idx on test3(table_name);
(b) hiển thị chỉ mục
show index from test3;
(c) chỉ số giảm
drop index test3_idx on test3
Làm cách nào để có được kế hoạch thực thi cho truy vấn mysql?
explain <query>
Cách chọn dữ liệu từ nhiều bảng bằng cách sử dụng phép nối trong Mysql?
Mysql hỗ trợ phép nối bên trong, phép nối bên trái và phép nối bên phải để tìm nạp dữ liệu từ nhiều bảng cùng một lúc
Tham gia bên trong
select test_name,student_name,test_marks from test,student_test where test.test_id=student_test.test_id; or select test_name,student_name,test_marks from test join student_test on test.test_id=student_test.test_id
Tham gia bên trái
select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;
Tham gia phù hợp
select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;
Cột tự động tăng dần trong cơ sở dữ liệu MySQL
Chúng tôi có thể có thuộc tính tăng tự động cho cột trong Mysql
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) )
Hy vọng bạn thích các ví dụ về truy vấn MySQL có câu trả lời này
Các bài viết có liên quan
Hướng dẫn từng bước để cài đặt MySQL trên Windows
Cột tự động tăng dần - Trình tự làm giá trị mặc định trong Oracle và mysql
Top 51 câu hỏi và câu trả lời phỏng vấn MySQL thường gặp
Hướng dẫn từng bước để xây dựng môi trường phát triển Apache PHP MySQL cục bộ trên windows
Cách đặt lại mật khẩu gốc MySQL