Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Các ví dụ về truy vấn MySQL có câu trả lời

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa mặt nạ ngày 'yy' và 'rr' của oracle là gì?

  2. Làm cách nào để định dạng các truy vấn tiên tri của tôi để các cột không bị quấn?

  3. Ngày của Javascript thành đối tượng ngày sql

  4. Cách tạo người dùng trong Oracle 11g và cấp quyền

  5. Có cách nào để lấy số hàng trong Mysql giống như rownum trong oracle không