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

Bảng chú giải thuật ngữ truy vấn SQL Server - A Stick Shift cho DBA

Bạn có bao giờ so sánh SQL xử lý công việc của mình với tư cách là quản trị viên cơ sở dữ liệu với việc sang số bằng hộp số tay không? Trong một thế giới bị chinh phục từ lâu bởi giao diện người dùng đồ họa (GUI), SQL là một trong số ít những cách còn lại để quản trị viên cơ sở dữ liệu có thể chèo kéo một người dịch chuyển qua các bánh răng máy tính và hoàn thành công việc thực sự.

Là một DBA, bạn có thể tự hào về kết nối đó. Hãy xem xét điều này, chẳng hạn.

Sang số và viết các truy vấn SQL Server

Giả sử bạn đang học đại học và bạn cần tìm một công việc. Vì vậy, bạn có thể ăn và các thứ. Bạn nhìn thấy một quảng cáo cho một nhà sản xuất bánh sandwich tại một cửa hàng bán đồ ăn nhanh trong thị trấn, vì vậy bạn quyết định bỏ qua lớp học và đăng ký. Bạn đi bộ đến quán và đứng xếp hàng trên vỉa hè phía sau 19 người khác trốn học để nộp hồ sơ. Các ứng viên liên tục thất nghiệp và không có việc làm.

“Chắc hẳn là một cuộc phỏng vấn khó khăn,” bạn tự nhủ.

Cuối cùng, đến lượt bạn đi vào. Chủ cửa hàng bánh sandwich có một ưu tiên.

"Bạn có thể lái hộp số tay không?" cô ấy hỏi.

Bạn không mong đợi điều đó, phải không? Nhưng bạn đã có câu trả lời phù hợp vào đúng thời điểm.

"Đảm bảo. Tôi đã học trên Ford Explorer 99 số sàn với số sàn và bộ ly hợp mềm. Phải không mọi người? ”

"Không," chủ sở hữu nói. “Bạn sẽ cần chạy giao hàng cho chúng tôi và xe tải của chúng tôi có một chiếc gậy. Một câu hỏi nữa:Loại thịt nào có trong bánh mì gà tây? ”

Bạn chần chừ trong một phút - là một người ăn chay - sau đó đưa ra một phỏng đoán hoang đường chứng minh là đúng.

“Bạn đã hoàn thành công việc,” chủ sở hữu nói. “Khi nào bạn có thể bắt đầu?”

Nó có thể đã được chạm và đi với câu hỏi thịt, nhưng phả hệ hộp số sàn của bạn đã phục vụ bạn tốt tại cửa hàng đồ ăn nhanh và tiếp tục phục vụ bạn tốt như một DBA lõi cứng, chuyển đổi thanh. Đối với bạn không phải là một PRNDL chết não mà bạn không quan tâm đến việc bàn tay của bạn có đang ở trên đó hay không.

Bạn rất vui khi có thể mở trình chỉnh sửa SQL Server Management Studio và thực hiện một vài lệnh T-SQL. Ngay lập tức, bạn có thể tạo ra một danh sách lớn thông tin có giá trị được lấy ra từ cơ sở dữ liệu SQL Server ở đâu đó.

Bảng chú giải thuật ngữ truy vấn SQL Server

Và, với tư cách là một DBA tự trọng, bạn có thể có một số truy vấn SQL Server yêu thích mà bạn giữ trong túi sau của mình. Hãy coi chúng như một bảng thuật ngữ về các truy vấn SQL Server mà bạn lấy ra và rút ra từ bất cứ khi nào ai đó cần dữ liệu cụ thể một cách vội vàng.

Kết hợp kết quả của hai truy vấn SQL Server thành một

Một nhà phân tích dữ liệu đến văn phòng của bạn, đầu óc bốc hỏa và xin bạn danh sách khách hàng, địa chỉ email của họ và các đơn đặt hàng gần đây của họ cho một chương trình khuyến mại trực tuyến mà công ty sẽ tổ chức vào ngày mai.

“Đừng lo lắng,” bạn trả lời một cách bình tĩnh. “Nó sẽ có trong hộp thư đến của bạn khi bạn quay lại bàn làm việc.”

Bạn mở một cửa sổ mới trong trình soạn thảo truy vấn của mình và nhập một vài câu lệnh nhanh:

SELECT email FROM Customers UNION SELECT item FROM Orders

Bạn lưu bảng mới, gửi nó qua email đến Hair-on-Fire và quay lại làm việc.

Sử dụng ký tự đại diện

Các LIKE từ khóa, nếu được sử dụng cẩn thận với các ký tự đại diện, là một thành viên đáng kể trong bảng thuật ngữ của bạn. Thêm vào đó, nó có thể cung cấp cho bạn rất nhiều kết quả chỉ với rất ít cú pháp. Chỉ với 47 ký tự SQL, bạn có thể liệt kê và kiểm tra tất cả các hàng trong bảng Khách hàng cho những khách hàng có họ bắt đầu bằng “Rob”, như được hiển thị ở đây:

SELECT * From Customers WHERE Lastname LIKE 'Rob%'

Danh sách kết quả của bạn sẽ bao gồm Robbins, Roberts, Robertson, Robinson, v.v..

Trao đổi giá trị giữa các cột trong bảng

Bạn đã bao giờ nhập cơ sở dữ liệu 100.000 bản ghi, sau đó nhận ra rằng bạn đã ánh xạ các trường không chính xác? Dĩ nhiên là không. Nhưng dữ liệu sẽ xảy ra và một trong những đồng nghiệp của bạn sớm muộn cũng mắc phải sai lầm đó.

Hãy tưởng tượng rằng các trường cho mã bưu điện và số điện thoại được chuyển đổi trong quá trình nhập của bạn. Thay vì loại bỏ bảng và chạy lại quá trình nhập, bạn có thể sử dụng CẬP NHẬT và ĐẶT để khắc phục sự cố:

UPDATE Customers SET Zip=Phone, Phone=Zip

Kéo cột từ bảng

Tất nhiên, bạn cần một vài truy vấn SQL Server trong túi sau của mình để có thể sử dụng cho người mới hoàn chỉnh.

"Bạn làm những gì bạn làm như thế nào?" họ hỏi, giọng nói đầy ngưỡng mộ.

“Hãy thử bắt đầu với điều này,” bạn nói một cách thoáng và bạn chỉ cho họ về truy vấn SQL Server được sử dụng rộng rãi nhất từ ​​trước đến nay:

SELECT Lastname FROM Customers;

Thật vậy, họ dùng thử trong trình chỉnh sửa truy vấn của riêng mình và trích xuất họ của tất cả khách hàng của công ty.

Đối với một số người mới, điều đó có thể đủ. Những người khác - những người đánh bóng trắng - có thể cười khẩy và nói, "Đó là tất cả những gì bạn có?" Họ cần biết họ đang giao dịch với ai, vì vậy bạn thêm ký tự đại diện:

SELECT * FROM Orders;

Sau đó, bạn quay trở lại bàn làm việc của mình, đặt tất cả các thuộc tính trong bảng lên chúng và để chúng tìm hiểu xem phải làm gì với quá nhiều dữ liệu.

Xuất dữ liệu đã sắp xếp theo thứ tự

Dữ liệu hiếm khi đi vào cơ sở dữ liệu theo thứ tự hữu ích, nhưng hầu hết người dùng cần xem nó được liệt kê theo thứ tự bảng chữ cái hoặc số. Với truy vấn SQL Server này:

SELECT Emp_ID, Lastname FROM Employee WHERE City = 'Tulsa' ;

Bạn sẽ nhận được danh sách các số ID và họ của nhân viên ở Tulsa theo thứ tự xuất hiện trong bảng. Đối với danh sách được sắp xếp theo số lượng theo số ID, hãy chạy truy vấn SQL Server sau:

CHỌN Emp_ID, Họ TỪ Nhân viên

WHERE City ='Tulsa' ĐẶT HÀNG BỞI Emp_ID;

Nếu vì lý do nào đó, bạn muốn liệt kê chúng theo thứ tự số đảo ngược, hãy thêm desc :

SELECT Emp_ID, Lastname FROM Employee WHERE City = 'Tulsa' ORDER BY Emp_ID desc;

Xuất dữ liệu đã sắp xếp theo nhóm

Bên cạnh việc sắp xếp, phân nhóm là một cách mạnh mẽ để thao tác dữ liệu. Để liệt kê tên và tuổi của bệnh nhân, được nhóm theo tuổi và sắp xếp theo tên trong các nhóm đó, hãy cấu trúc truy vấn SQL Server của bạn như sau:

SELECT Name, Age FROM Patients WHERE Age > 40 GROUP BY Age ORDER BY Name;

Sắp xếp và nhóm giúp cuộc sống của các nhà phân tích dữ liệu trở nên dễ dàng hơn nhiều. Và các truy vấn SQL Server đằng sau các hoạt động đó tương đối đơn giản.

Đừng từ bỏ việc thay đổi cây gậy của bạn

Đó là những ví dụ truy vấn SQL Server đơn giản để giữ trong bảng thuật ngữ của riêng bạn. Nhiều DBA có thể viết các truy vấn yêu thích của riêng họ khi ngủ, họ sử dụng chúng thường xuyên.

Tất nhiên, ca que gần như là một loài có nguy cơ tuyệt chủng. Ngày càng khó tìm thấy họ (và khó hơn nữa để tìm được những nhân viên giỏi biết cách hướng dẫn họ). Trong một thế giới đang dần biến mất việc truyền thủ công, điều quan trọng là bạn phải nắm giữ một cách mà bạn có kiến ​​thức về truy vấn SQL. Cả hai đều yêu cầu kỹ năng và không phải là một chút xảo quyệt, và chúng khiến bạn trở nên khác biệt với những người không thể bận tâm với toàn bộ Bộ ly hợp đó - Sang số - Ly hợp vào - Khí.

Đừng thực hiện các truy vấn của stick và SQL Server cho đến khi bạn phải làm như vậy.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu về Giám sát hiệu suất máy chủ SQL dựa trên đám mây

  2. Một chế độ xem có nhanh hơn một truy vấn đơn giản không?

  3. Tạo kế hoạch bảo trì trong SQL Server

  4. SQL INSERT INTO từ nhiều bảng

  5. Tạo Hình ảnh Docker SQL Server tùy chỉnh trên đầu Hình ảnh chính thức