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

5 truy vấn hữu ích của MySql trong quá trình phát triển dự án

Ở đây tôi sẽ không hiển thị các truy vấn phổ biến nhất như CHÈN, CẬP NHẬT, XÓA, v.v. Tôi sẽ chỉ cho bạn một số truy vấn nâng cấp một bước khác mà tôi cảm thấy chúng tôi yêu cầu những truy vấn này trong quá trình phát triển, Nói chung chúng tôi tạo hàm và lớp chung cùng một lúc và chúng tôi sử dụng các hàm và lớp này nhiều lần tùy theo nhu cầu. Nhưng trong một số trường hợp, bạn cần phải chạy các truy vấn mysql một cách bắt buộc trong cơ sở dữ liệu, Vì vậy, đây là một số truy vấn mysql thường được yêu cầu.



1. Chèn và cập nhật truy vấn

Truy vấn này rất hữu ích để ngăn chặn mục nhập trùng lặp.
Nếu bạn chỉ định CẬP NHẬT KHÓA KÉP và một hàng được chèn vào sẽ gây ra giá trị trùng lặp trong chỉ mục DUY NHẤT hoặc KHÓA CHÍNH, MySQL sẽ thực hiện CẬP NHẬT cho hàng cũ . Ví dụ:nếu cột a được khai báo là UNIQUE và chứa giá trị 1, hai câu lệnh sau có tác dụng tương tự:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;
 
UPDATE table SET c=c+1 WHERE a=1;
INSERT INTO employee (id,name,lastname,dept) values('key that already exists', 'new name','new last name','Accounts') 
on duplicate KEY UPDATE  name='default name', lastname='default last name';

2. Tạo và loại bỏ các ràng buộc

Thông thường, bạn cần thêm / chỉnh sửa / xóa các ràng buộc được áp dụng trên một bảng. Bạn có thể làm như vậy bằng cách sử dụng các truy vấn sau:
Thêm khóa chính:

ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME');

Bỏ khóa chính:

ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY;

Thả một khóa duy nhất:

ALTER TABLE companies DROP INDEX COLUMN_NAME;



3. Đặt hàng theo, có điều khoản

Order by được sử dụng để sắp xếp dữ liệu theo một cột cụ thể và sau đó have được sử dụng để lọc tập kết quả đó. Những điều này thực sự hữu ích khi bạn cần một số thông tin cụ thể từ một cơ sở dữ liệu lớn.

SELECT * FROM TABLE_NAME group_by DEPARTMENT  HAVING salary > 25000;

4. Thay đổi và cập nhật các cột của bảng

Chúng tôi thường thay đổi thuộc tính của cột bảng, vì vậy với sự trợ giúp của các truy vấn này, bạn có thể dễ dàng thêm / chỉnh sửa / xóa thuộc tính cột bảng hiện có.
Thêm cột

ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100);

Chỉnh sửa cột

ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50);

Đổi tên cột

ALTER TABLE 'employee' CHANGE department dept VARCHAR(50);

Thả một cột

ALTER TABLE 'employee' DROP COLUMN department;

5. Tạo Dump / sao lưu cơ sở dữ liệu của bạn

Bạn có thể đặt truy vấn bên dưới trên cronjob để tự động sao lưu cơ sở dữ liệu. chỉ cần sử dụng truy vấn hữu ích dưới đây và nó sẽ sao lưu các cơ sở thông thường của cơ sở dữ liệu mysql của bạn.

mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL

Nếu bạn thích bài đăng này, xin đừng quên đăng ký sổ ghi chép công khai của tôi để biết thêm nhiều nội dung hữu ích


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm Ràng buộc NOT NULL trong MySQL

  2. MySQL SELECT vài ngày qua?

  3. Cài đặt các phiên bản gói cụ thể bằng pip

  4. Làm cách nào để kết nối bàn làm việc mysql với chạy mysql bên trong docker?

  5. SQL - Cập nhật nhiều bản ghi trong một truy vấn