SQL Series: 5 Mẹo Dành Cho SQL - TopDev

Facebook Linkedin Twitter Search Sign in Welcome! Log into your account your username your password Forgot your password? Get help Password recovery Recover your password your email A password will be e-mailed to you. TopDev Home Lập Trình SQL Series: 5 mẹo dành cho SQL
  • Lập Trình
FacebookLinkedinTelegram

1. Giữ tên cột và bảng đơn giản

  • Sử dụng một từ cho tên bảng thay vì hai. Nếu bạn cần sử dụng nhiều từ, hãy sử dụng dấu gạch dưới thay vì dấu cách hoặc dấu chấm.
  • Có dấu chấm “.” trong tên của các object sẽ gây nhầm lẫn giữa tên lược đồ và cơ sở dữ liệu. Mặt khác, sử dụng spaces có nghĩa là bạn cần phải thêm dấu ngoặc kép trong truy vấn của mình để cho nó có thể chạy.
  • Giữ tên cột và bảng được nhất quán bằng chữ thường để người dùng không phải nhầm lẫn nếu bạn chuyển sang cơ sở dữ liệu phân biệt chữ hoa chữ thường.

Tìm việc làm SQL mới nhất trong tháng

2. Xử lý vấn đề ngày, tháng, năm trong SQL

  • Chuyển đổi date thành datetime biểu để cải thiện hiệu suất.
  • Sẽ khó hơn khi làm việc với các ngày được lưu trữ dưới dạng chuỗi vì thế hãy đảm bảo những chúng không bao giờ được dùng để biểu thị ngày tháng.
  • Không chia nhỏ năm, tháng và ngày thành các cột riêng biệt. Điều này khiến cho các truy vấn khó viết và lọc hơn nhiều.
  • Luôn sử dụng UTC cho múi giờ của bạn. Nếu bạn có sự kết hợp giữa UTC và non-UTC, điều đó sẽ khiến cho việc hiểu dữ liệu khó khăn hơn nhiều.

3. Hiểu rõ thứ tự execute và chạy Query

  • Việc hiểu thứ tự truy vấn có thể giúp bạn hiểu cách truy vấn hoạt động cũng như lí do vì sao truy vấn của bạn sẽ không chạy.
FROM – Includes JOINs so consider using a CTE or subquery to do filtering first. WHERE - To limit the joined dataset. GROUP BY – Collapses fields down with aggregate functions (COUNT, MAX, SUM, AVG) HAVING - Performs the same function as the WHERE clause with aggregate values. SELECT - Specifies values and aggregations remaining in the set after grouping. ORDER BY – Returns the table sorted by a column or multiple columns. LIMIT – Specifies how many rows to be returned to avoid returning too much data.

4. Các hạn chế của NULL

  • NULL có nghĩa là giá trị không xác định, không phải 0 và không phải bị bỏ trống. Điều này làm cho nó khó so sánh các giá trị nếu bạn muốn so sánh NULL với NULL. Tùy thuộc vào những gì bạn đang yêu cầu mã của mình để làm sẽ ảnh hưởng đến chiến lược bạn cần phải thực hiện. Đọc thêm về NULL và cách giải quyết vấn đề tại đây.

5. Biết cách tạo bảng

  • Khi tạo bảng từ một bảng, hãy sử dụng `SELECT TOP 0` để tạo cấu trúc của bảng trước khi chèn dữ liệu vào.
  • Dù nó phải mất tới hai bước thay vì một nhưng bù lại sẽ giúp giảm thời gian xử lý.
insert into <table name2> select [ID] , [CreatedDate] , [RegionName] , [SalesPerson] from <table name1 >
  • Nếu bạn muốn cập nhật một bảng với dữ liệu mới, hãy sử dụng lệnh `TRUNCATE`. Nó sẽ xóa tất cả các hàng khỏi bảng mà không xóa định dạng và tiêu đề
truncate table <table name1> -- deletes the contents of the table insert into <table name1> select [ID] , [CreatedDate] , [RegionName] , [SalesPerson] from ...
  • Tối ưu hoá MySQL sử dụng việc gộp các index
  • MySQL ngoại truyện
  • Sử dụng trigger trong SQL qua ví dụ cơ bản.
  • Khác biệt giữa khóa chính và khóa ngoại trong SQL
  • Vì sao SQL tốt hơn NoSQL?
  • SQL Injection là gì?

ĐỪNG BỎ LỠ

  • Bỏ túi cheatsheet PostgreSQL hữu ích cho mọi developer
  • Ôn tập chi tiết về database trong lập trình PHP
  • Tìm hiểu về JOIN trong SQL: Các loại JOIN thường được sử dụng
  • 5 lỗi sai cơ bản thường gặp trong C#
  • Tuyển tập 25 câu hỏi phỏng vấn PostgreSQL thường gặp

VIỆC LÀM IT LƯƠNG CAO

  • Việc làm PHP
  • Việc làm JavaScript
  • Việc làm Java
  • Việc làm Front-end
  • Việc làm Back-end
  • Việc làm .NET
  • Việc làm Python
  • Việc làm Golang
  • Việc làm iOS
  • Việc làm Android
  • Việc làm Flutter
  • Việc làm Tester
  • Việc làm Node.js
ABOUT USTopDev is a recruitment network and ecosystem in Mobile & IT fields. We are top leading recruitment network in Mobile & IT fields, in Vietnam, offering Tech talent solution which meets your needs. Our networks cover 95% of Tech communities in Vietnam and our clients come from both Vietnam and South East Asia. Hotline: 028 6273 3496 app_store google_play Contact us: contact@topdev.vnFOLLOW US Facebook Linkedin Twitter

Từ khóa » Dấu Chấm Trong Sql