Ý tưởng cho phần tiếp theo. Công cụ miễn phí cho MS SQL Server

  • Phát triển trang web
  • Nhiều công ty tạo ra sự khác biệt ứng dụng đa chức năng tạo thuận lợi cho việc quản lý, phát triển và quản trị cơ sở dữ liệu.

    Số đông Cơ sở dữ liệu quan hệ dữ liệu, ngoại trừ MS Access, bao gồm hai các thành phần riêng lẻ: “back-end”, nơi dữ liệu được lưu trữ và “front-end” - giao diện người dùng để tương tác với dữ liệu. Kiểu thiết kế này khá thông minh vì nó song song với mô hình lập trình hai lớp tách lớp dữ liệu khỏi giao diện người dùng và cho phép bạn tập trung thị trường phần mềm trực tiếp vào việc cải tiến sản phẩm của mình. Mô hình này mở ra cơ hội cho các bên thứ ba tạo ra các ứng dụng của riêng họ để tương tác với cơ sở dữ liệu khác nhau dữ liệu.

    Bất cứ ai cũng có thể tìm thấy nhiều sản phẩm để phát triển và quản trị cơ sở dữ liệu trên Internet. Dữ liệu MySQL. Chúng tôi quyết định tập hợp 10 công cụ phổ biến nhất trong một bài viết để bạn có thể tiết kiệm thời gian của mình.

    1.Bàn làm việc

    Vị trí đầu tiên thuộc về công cụ Workbench (được phát triển bởi Sun Systems/Oracle), có thể hoạt động trên các nền tảng Microsoft Windows, Mac OS X và Linux. Workbench kết hợp phát triển và quản trị cơ sở dữ liệu và là phiên bản kế thừa của DBDesigner4.

    Bàn làm việc MySQLđược phân phối theo giấy phép miễn phí - Phiên bản cộng đồng và đăng ký trả phí hàng năm - Phiên bản tiêu chuẩn. Cái sau bao gồm Tính năng bổ sung, điều này có thể cải thiện đáng kể năng suất của cả nhà phát triển và quản trị viên cơ sở dữ liệu.

    Chi phí là miễn phí.

    Điều gì khiến Workbench trở nên phổ biến?

    • khả năng trình bày một mô hình cơ sở dữ liệu trong dạng đồ họa, cũng như chỉnh sửa dữ liệu trong bảng;
    • sự hiện diện của một cơ chế đơn giản và chức năng để tạo mối quan hệ giữa các trường bảng, trong đó mối quan hệ “nhiều-nhiều” được triển khai với khả năng tạo bảng quan hệ;
    • chức năng Kỹ thuật đảo ngược cho phép bạn khôi phục cấu trúc của các bảng và mối quan hệ từ cấu trúc đã được triển khai trước đó và được lưu trữ trên máy chủ cơ sở dữ liệu;
    • sự hiện diện của trình soạn thảo truy vấn SQL, giúp khi gửi đến máy chủ, có thể nhận được phản hồi ở dạng bảng và các tính năng khác.

    2. Điều hướng

    Nơi thứ hai điều hướng(được phát triển bởi PremiumSoft CyberTech Ltd) là một công cụ để phát triển và quản trị cơ sở dữ liệu chạy trên bất kỳ máy chủ MySQL nào bắt đầu từ phiên bản 3.21. Đối với MySQL, Navicat có sẵn để chạy Nền tảng của Microsoft Windows, Mac OS X và Linux.

    Giá sản phẩm dao động từ $199 đến $379.

    Điều gì khiến Navicat được ưa chuộng?

    • Sự sẵn có của một nhà thiết kế truy vấn trực quan;
    • khả năng xuất nhập khẩu và Dự trữ bản sao dữ liệu;
    • khả năng tạo báo cáo;
    • Đường hầm SSH và HTTP;
    • di chuyển và đồng bộ hóa dữ liệu và cấu trúc;
    • công cụ lập kế hoạch nhiệm vụ và các tính năng khác.

    3. PHPMyAdmin

    PHPMyAdmin - ứng dụng miễn phí Với mã nguồn mở, dành cho quản lý Cơ sở dữ liệu MySQL. PHPMyAdmin là một giao diện web mà bạn có thể quản trị máy chủ MySQL, chạy lệnh và xem nội dung của các bảng và cơ sở dữ liệu thông qua trình duyệt.

    Chi phí là miễn phí.

    Điều gì khiến PHPMyAdmin trở nên phổ biến?

    • khả năng quản lý MySQL DBMS mà không cần nhập trực tiếp các lệnh SQL;
    • như một bảng điều khiển PHPMyAdmin cung cấp khả năng quản trị cơ sở dữ liệu chuyên dụng;
    • phát triển chiều sâu;
    • khả năng tích hợp PHPMyAdmin vào sự phát triển riêng nhờ giấy phép chung GNU Giấy phép công cộng và các khả năng khác.

    4. dbForge Studio cho MySQL

    dbForge Studio cho MySQL- một công cụ được cả hai quan tâm Người dùng MySQL và dành cho các nhà phát triển cơ sở dữ liệu. Với sự trợ giúp của nó, bạn có thể dễ dàng tự động hóa công việc thường ngày và tiết kiệm thời gian. Ngày nay, dbForge Studio cho MySQL có sẵn ba phiên bản: Express, Standard và Professional, cho phép bạn chọn công cụ bạn cần. Bạn có thể sử dụng dbForge Studio cho MySQL ở cả phiên bản thương mại và miễn phí.

    Có cả phiên bản miễn phí và trả phí, phiên bản sau có giá 49,95 USD (phiên bản tiêu chuẩn) và 99,99 USD (phiên bản chuyên nghiệp).

    Điều gì khiến dbForge Studio trở nên phổ biến?

    • sẵn có nguồn vốn cho quản lý tập trung;
    • công cụ so sánh cơ sở dữ liệu;
    • trình hồ sơ truy vấn trực quan;
    • khả năng quản lý đặc quyền của người dùng;
    • sự sẵn có của Trình thiết kế cơ sở dữ liệu, cho phép bạn xây dựng sơ đồ trực quan;
    • cải thiện công việc với các dự án cơ sở dữ liệu và các tính năng khác.

    5.HeidiSQL

    HeidiSQL là một công cụ quản lý cơ sở dữ liệu miễn phí. Một sự thay thế xứng đáng PHPMyAdmin, cho phép bạn tạo và chỉnh sửa bảng, dạng xem, trình kích hoạt, quy trình cũng như xem và chỉnh sửa dữ liệu. HeidiSQL cũng cung cấp khả năng xuất dữ liệu sang cả tệp SQL và vào bảng tạm trên các máy chủ khác.

    Chi phí là miễn phí.

    Điều gì khiến HeidiSQL trở nên phổ biến?

    • khả năng kết nối với máy chủ bằng cách sử dụng dòng lệnh;
    • khả năng tối ưu hóa hàng loạt và khôi phục bảng;
    • khả năng chỉnh sửa các cột, chỉ mục và khóa ngoại của bảng, chỉnh sửa phần nội dung và tham số của các thủ tục SQL, trình kích hoạt, v.v.;
    • dễ dàng định dạng SQL không có thứ tự;
    • đồng bộ hóa bảng giữa các cơ sở dữ liệu khác nhau và các tính năng khác.

    6. Maestro SQL cho MySQL

    SQL Maestro cho MySQL- một công cụ để quản trị, phát triển và quản lý DBMS phổ biến nhất. Giao diện đồ họa thuận tiện giúp bạn có thể thực hiện truy vấn SQL và tập lệnh, quản lý đặc quyền người dùng, xuất và tạo bản sao lưu dữ liệu.

    Tùy thuộc vào giấy phép đã chọn và trường hợp sử dụng, chi phí của nhạc cụ này dao động từ $99 đến $1,949.

    Điều gì khiến SQL Maestro cho MySQL trở nên phổ biến?

    • hỗ trợ phiên bản Máy chủ MySQL từ phiên bản 3.23;
    • Sự sẵn có của một nhà thiết kế cơ sở dữ liệu;
    • khả năng chỉnh sửa, nhóm, sắp xếp và lọc dữ liệu;
    • trình tạo truy vấn trực quan;
    • Đường hầm SSH và HTTP;
    • Trình chỉnh sửa BLOB và các tính năng khác.

    7. Trình quản lý EMS SQL cho MySQL

    Trình quản lý EMS SQL cho MySQL- một công cụ quản trị và phát triển cơ sở dữ liệu hỗ trợ nhiều chức năng MySQL khác nhau và hoạt động với tất cả Phiên bản MySQL trên 3,23. Với sự trợ giúp của nó, bạn có khả năng chỉnh sửa, nhập và xuất cơ sở dữ liệu một cách trực quan, thực thi tập lệnh SQL, quản lý đặc quyền người dùng, thiết kế trực quan cơ sở dữ liệu MySQL.

    Có một khoản trả phí và phiên bản miễn phí các ứng dụng. Sau này có một số hạn chế về chức năng. Chi phí của phiên bản trả phí dao động trong khoảng 95 – 245 đô la Mỹ.

    EMS SQL làm gì? Người quản lý cho MySQLphổ biến?

    • Hỗ trợ dữ liệu UTF8;
    • điều khiển đơn giản các đồ vật khác nhau MySQL;
    • tương thích với tất cả các phiên bản từ 3.23 đến 6.0;
    • sự sẵn có của các công cụ đồ họa và văn bản để tạo truy vấn;
    • Đường hầm SSH và HTTP;
    • thiết kế báo cáo thuận tiện và các tính năng khác.

    8. SQLyog

    SQLyog là một trong những công cụ mạnh mẽ nhất kết hợp khả năng của MySQL Administrator, PHPMyAdmin và một số công cụ khác để quản trị và phát triển cơ sở dữ liệu. SQLyog chạy trên nền tảng Microsoft Windows, Windows NT. và Linux sử dụng Wine.

    Có cả phiên bản SQLyog miễn phí và trả phí. Phiên bản trả phí có giá từ $99 đến $1,499 (thay đổi tùy thuộc vào số lượng người dùng và giấy phép, có hoặc không có hỗ trợ).

    Điều gì khiến SQLyog trở nên phổ biến?

    • trình tạo truy vấn thuận tiện;
    • khả năng đồng bộ hóa dữ liệu;
    • Hỗ trợ Unicode;
    • Đường hầm SSH và HTTP, HTTPS;
    • tự động tắt máy “thông minh”;
    • hoàn thành mã thông minh và các tính năng khác.

    9. Trình quản lý DBTools

    Trình quản lý DBTools- ứng dụng quản lý dữ liệu, có hỗ trợ tích hợp cho MySQL, PostgreSQL, MSAccess, MS Máy chủ SQL, Oracle và các cơ sở dữ liệu khác. Nền tảng hỗ trợ: Windows 2000, XP, Vista, 7.

    Trình quản lý DBTools có sẵn miễn phí (Tiêu chuẩn) và Phiên bản trả tiền(Doanh nghiệp). Chi phí là 69,90 USD cho mỗi giấy phép, có giảm giá khi mua nhiều giấy phép.

    Bạn có thể tìm hiểu thêm và mua DBTools Manager tại đây

    MS SQL Server không còn xa lạ trong mạng lưới các tổ chức vì nó thường được sử dụng làm “tải” cho một ứng dụng kinh doanh. Hầu hết các nhà phát triển và quản trị viên thường không hoàn toàn hài lòng với các công cụ tiêu chuẩn. Vì vậy, không có gì đáng ngạc nhiên khi ngày nay nó có sẵn một số lượng lớn các tiện ích, ứng dụng và tiện ích bổ sung, bao gồm cả những tiện ích miễn phí, giúp đơn giản hóa đáng kể việc sử dụng MS SQL.

    Kiểm tra SQL Idera

    Một công cụ giám sát miễn phí cho phép bạn lấy thông tin cơ bản về hiệu suất máy chủ. Thu thập khoảng 20 chỉ số: hoạt động đọc/ghi, bộ đệm, giao dịch, biên dịch và biên dịch lại các truy vấn, tải CPU và các chỉ số khác. Kết quả được hiển thị dưới dạng các biểu đồ hiệu suất khác nhau và trực quan hóa kết nối mở và giao dịch. Phiên bản miễn phí được giới hạn ở một máy chủ và hiển thị quảng cáo cho các sản phẩm thương mại từ cùng một công ty. Hỗ trợ tất cả các phiên bản từ SQL Server 2000 SP4. Bộ phân phối trên trang web sẽ có sẵn sau khi đăng ký đơn giản, sau đó liên kết sẽ đếnđể tải xuống. Quá trình cài đặt là tiêu chuẩn; sau khi hoàn tất, bạn nên định cấu hình kết nối với máy chủ SQL. Sau này, chúng ta có thể xem biểu đồ hiệu suất tổng quan nằm trong một số tab. Bằng cách nhấp vào nút bên cạnh biểu đồ, chúng tôi nhận được nhiều hơn thông tin chi tiết. Chương trình có một số cài đặt; điều duy nhất đáng chú ý là đặt các khoảng thời gian cập nhật biểu đồ khác trong tab Tùy chọn.

    Idera có nhiều công cụ miễn phí hữu ích hơn để chẩn đoán hoạt động của MS SQL mà bạn nên làm quen: trình lược tả, phân tích phân mảnh, trình xem SQL, trình tổng hợp số liệu thống kê, sao lưu, mô-đun PowerShell và tập lệnh, v.v.

    SqlBak

    SqlBak - giải pháp thú vị theo tinh thần hiện đại từ các nhà phát triển giải pháp sao lưu MS SQL phổ biến - SQLBackupAndFTP. Được triển khai dưới dạng dịch vụ trực tuyến, tất cả cài đặt và hành động được thực hiện trong trình duyệt web, cho phép bạn quản lý chúng từ mọi nơi và thiết bị. Trong trường hợp này, chương trình máy khách SqlBak Client được cài đặt trên máy chủ, chương trình này trực tiếp thực hiện mọi hoạt động. Cung cấp hai nhiệm vụ quan trọng sự quản lý. Cách chính là tạo bản sao lưu của cơ sở dữ liệu MS SQL theo cách thủ công và theo lịch trình; bạn có thể khôi phục chức năng chỉ bằng một cú nhấp chuột trong trình duyệt. Hỗ trợ sao lưu đầy đủ và khác biệt và lưu trữ nhật ký giao dịch. Lưu trữ được nén bằng zip hoặc 7z. Các tập tin được sao chép vào cục bộ hoặc Thư mục mạng, ổ cứng gắn ngoài, FTP. Và điều quan trọng là họ hỗ trợ lưu trữ đám mây- Dropbox, Google Drive, OneDrive và Amazon S3. Ngoài ra, sức khỏe và hiệu suất của máy chủ được theo dõi. Nếu phát hiện vấn đề, báo cáo giao dịch sẽ được gửi đến email do quản trị viên chỉ định. Hỗ trợ thực thi các tập lệnh trước và sau thao tác sao lưu, tạo tổng kiểm tra cần thiết để kiểm tra tính toàn vẹn của kho lưu trữ, xác minh. Mỗi cơ sở dữ liệu có thể được sao chép vào một thư mục con riêng biệt. Bạn có thể tải xuống kho lưu trữ bằng một bản sao lưu hoặc khôi phục nó sang máy chủ khác. Quản trị viên có quyền truy cập vào lịch sử các bản sao lưu, các tệp có thể được khôi phục hoặc lưu.

    Ba kế hoạch thuế quan đã được thực hiện. Miễn phí Miễn phí chỉ có sẵn để hoạt động với một máy chủ và hai cơ sở dữ liệu, lưu trữ đám mây không được hỗ trợ và việc giám sát được thực hiện hàng giờ. Mặc dù điều này thường là đủ đối với hầu hết các tổ chức nhỏ, đặc biệt vì nó miễn phí và có thể được quản lý từ mọi nơi. TRONG Phiên bản chuyên nghiệpđã có mã hóa AES cho các kho lưu trữ và việc giám sát diễn ra mỗi phút. Tất cả các kết nối trong tất cả kế hoạch thuế quanđược bảo vệ bằng SSL.

    Để đăng ký với SqlBak, bạn chỉ cần có tài khoản trên một trong các mạng xã hội (Facebook, Twitter hoặc Google). Để kết nối tác nhân, bạn sẽ cần một khóa được tạo bằng liên kết Khóa bí mật. Chương trình khách hàng hầu như không có cài đặt nào và sau khi kết nối với SqlBak, bạn có thể quên nó đi. Phần mềm được cập nhật tự động. Tất cả các hoạt động cấu hình, giám sát và phục hồi được thực hiện độc quyền thông qua trang web SqlBak.com. Có ít tab và tham số và mục đích của chúng khá rõ ràng. Các hoạt động sao lưu được hiển thị trong Bảng điều khiển. Bằng cách chọn bất kỳ nhiệm vụ nào, chúng ta có thể xem thông tin chi tiết. Không có gì phức tạp khi tạo tác vụ, tất cả các cài đặt đều giống như thông qua SSMS. Bạn cần chỉ định máy tính, tên máy chủ SQL và thông tin đăng nhập, sau đó sẽ nhận được danh sách cơ sở dữ liệu. Sau đó, chúng tôi chỉ ra nơi sao chép, các tham số nén, email và các tham số khác. Ngoài ra còn có một tài khoản demo cho phép bạn làm quen với các tính năng chính mà không cần triển khai SqlBak.


    Cầu chì SQL

    Trong các dự án vừa và lớn, một phần quan trọng của logic nghiệp vụ được triển khai trong các thủ tục lưu trữ DBMS, do đó, sự tiện lợi của việc quản lý mã được đặt lên hàng đầu. Công cụ có sẵn, ngay cả những phiên bản thương mại, không phải lúc nào cũng cho phép bạn quản lý đầy đủ các phiên bản và theo dõi các thay đổi, đồng bộ hóa cơ sở hạ tầng sản xuất và thử nghiệm một cách thuận tiện cũng như điều hướng và tìm kiếm thông qua mã. Vấn đề này rất thú vị và được giải quyết tốt bởi dự án SQLFuse, dự án này ánh xạ các đối tượng máy chủ SQL vào hệ thống tệp: lược đồ, bảng, dạng xem, thủ tục lưu trữ, hàm, cột, trình kích hoạt, v.v. Mặc dù hiện tại việc tạo, chỉnh sửa và xóa được hỗ trợ một phần. Tất cả các thay đổi được thực hiện đối với tệp sẽ được tích lũy trong bộ đệm và các lệnh SQL được đặt lại vào cơ sở dữ liệu bằng bộ hẹn giờ. Nếu giao dịch không thành công, tất cả các thay đổi đã thực hiện sẽ được khôi phục và bộ đệm sẽ bị xóa. Dựa trên không gian người dùng hệ thống tập tin FUSE, được sử dụng trong *nix. Do đó, để triển khai, bạn sẽ cần một máy tính chạy bất kỳ bản phân phối Linux nào. Việc lắp ráp là tiêu chuẩn, sau đó bạn cần định cấu hình cấu hình, nghĩa là kết nối với máy chủ SQL trong tệp sqlfuse.conf và ủy quyền (đăng nhập/mật khẩu) trong sqlfuse.auth.conf. Có thể có một số cấu hình trong một tệp, điều này cho phép bạn làm việc với nhiều cơ sở dữ liệu. Tiếp theo, chúng ta chỉ cần gắn máy chủ SQL vào thư mục:

    $ sqlfuse -o profilename=SQLServer ./sqlserver

    Sau này bạn có thể làm việc với các tập tin trong thư mục tiện ích tiêu chuẩn*nix - vi, cat, mс, v.v. Để dễ sử dụng làm công cụ cho máy chủ triển khai, bạn có thể ghép nối SQLFuse với Git.

    dbForge Studio cho SQL Server

    Một sản phẩm được sinh ra từ các công cụ độc lập và nhiều tiện ích bổ sung khác nhau cho SQL Server Xưởng quản lýVisual Studio. Trên thực tế, một môi trường phát triển là một loại kết hợp cung cấp giải pháp cho các nhiệm vụ DBA chính và cho phép bạn làm việc với các dự án phức tạp mà không gặp bất kỳ vấn đề gì. Vì sự phong phú Tính năng phòng thuđối với SQL Server lúc đầu có vẻ rất phức tạp nhưng thực sự không phải vậy. Ví dụ: trình soạn thảo mã chứa trợ lý Hỗ trợ mã hóa SQL, cho phép bạn tăng tốc độ viết mã SQL bằng cách tự động hoàn thành các hàm, tên và tham số của đối tượng, bảng và những thứ khác. Trợ lý phân tích ngữ cảnh và đề xuất các tham số có sẵn khi bạn nhập - việc điền vào các trường yêu cầu nhanh hơn và giảm khả năng xảy ra lỗi. Cũng được cung cấp các mẫu làm sẵn, có thể được thêm và chỉnh sửa. Chức năng tự động định dạng mã, hiển thị cấu trúc, chuyển đổi nhanh, gợi ý và những thứ nhỏ nhặt khác đều có sẵn. Có một trình thiết kế truy vấn; các đối tượng cần xây dựng chỉ được kéo từ trình khám phá. Trình chỉnh sửa tích hợp trình gỡ lỗi T-SQL cho phép bạn tìm nguồn lỗi trong tập lệnh, thủ tục được lưu trữ, trình kích hoạt và hàm bằng cách quan sát hành vi của chúng trong quá trình thực thi. Khi gỡ lỗi, có thể chạy toàn bộ tập lệnh, trong chế độ từng bước và tới các điểm dừng. Nó bao gồm hai trình lược tả - yêu cầu và sự kiện máy chủ, chúng cho phép bạn xem thời gian thực hiện, tìm tắc nghẽn và tối ưu hóa truy vấn chậm sử dụng cài đặt. Trình hướng dẫn giúp bạn nhanh chóng đặt cấu hình các thao tác cần thiết trong Trình cấu hình sự kiện của SQL Server. Báo cáo kết quả hiển thị danh sách tất cả các sự kiện đáp ứng tiêu chí đã chọn, Tùy chọn bổ sung cho phép bạn làm nổi bật và kiểm soát các sự kiện thú vị nhất. Ngoài ra còn có một trình thiết kế bảng giúp bạn dễ dàng tạo và tạo lại bảng. Sơ đồ thể hiện cấu trúc của cơ sở dữ liệu.

    Để chuyển dữ liệu SQL V. căn cứ mới dữ liệu sau khi cập nhật hoặc tạo bản sao lưu, trình hướng dẫn xuất và nhập dữ liệu được cung cấp, hỗ trợ mười hai định dạng khác nhau(CSV, Excel, DBF, Access, XML và các loại khác). Có thể nhập vào các bảng mới hoặc hiện có, ở các chế độ khác nhau (Thêm, Cập nhật, Xóa, Điền lại). Mẫu nhập cho phép bạn thường xuyên nhập dữ liệu qua giao diện dòng lệnh sau này. Một sự bổ sung tốt Các chức năng nhập/xuất bao gồm khả năng tạo ảnh chụp nhanh, đồng bộ hóa và so sánh dữ liệu, trong khi quản trị viên nhận được báo cáo cho phép bạn lập kế hoạch cho các hoạt động tiếp theo. Trình tạo báo cáo, trình bày dữ liệu một cách trực quan, hỗ trợ khả năng tạo và phân phối tự động. Bằng cách sử dụng Trình quản lý bảo mật, quản trị viên sẽ tạo Tài khoản DBMS gán cho họ vai trò và đặc quyền.

    Cần phải đăng ký để tải xuống phiên bản miễn phí. Quá trình cài đặt là tiêu chuẩn; trong quá trình này, bạn có thể thiết lập liên kết với các phần mở rộng tệp. Tiếp theo, trong cửa sổ xuất hiện, hãy định cấu hình kết nối với máy chủ SQL và bạn đã sẵn sàng làm việc. Giao diện được bản địa hóa nên việc sử dụng nó không gặp bất kỳ khó khăn nào.


    tSQLt

    Khung kiểm tra đơn vị nguồn mở mã nguồn. Thuận tiện vì trong quá trình phát triển bạn không phải chuyển đổi giữa nhiều loại nhạc cụđể tạo mã và kiểm tra. Bản thân bài kiểm tra là một thủ tục được lưu trữ có tên bắt đầu bằng từ test. Để thuận tiện, các bài kiểm tra có thể được kết hợp thành các lớp - lược đồ SQL Server. Mỗi lớp có thể có quy trình SetUp riêng, quy trình này sẽ được gọi trước khi chạy thử nghiệm. Một thử nghiệm điển hình bao gồm ba phần: chuẩn bị môi trường, thực thi mã và xem kết quả. Các thử nghiệm có thể được tách biệt với nhau; chức năng này được thực hiện bằng cơ chế giao dịch. Điều này giúp người kiểm tra giảm bớt mọi công việc dọn dẹp. Một số thủ tục giúp xác định các khu vực có vấn đề trong bài kiểm tra.

    Đầu ra là một file ở định dạng văn bản hoặc XML nên chúng ta có thể dễ dàng tích hợp nó với một công cụ khác. Để so sánh kết quả mong đợi và kết quả thu được của mã đang được kiểm tra, một bộ quy trình Assert* được sử dụng, giúp kiểm tra dễ đọc hơn và tương tự như kiểm tra đơn vị thông thường. Đương nhiên, bạn có thể sử dụng mã của riêng mình để so sánh kết quả và kỳ vọng, gọi thủ tục tSQLt.Fail kèm theo mô tả lỗi nếu thử nghiệm thất bại. Mã đang được kiểm tra được tách biệt bằng cách sử dụng các bảng, dạng xem và quy trình được lưu trữ giả mạo. Khi sử dụng tSQLt, hãy lưu ý rằng mỗi thử nghiệm tSQLt được bao bọc trong một giao dịch; nếu quy trình được lưu trữ của bạn đã sử dụng các giao dịch thì điều này có thể gây ra lỗi.
    Trước khi bắt đầu làm việc với tSQLt, bạn cần thực hiện một số thao tác: định cấu hình phiên bản SQL Server để hoạt động với CLR và thực thi tập lệnh SQL có trong kho lưu trữ. Tùy chọn tSQLt cho phép bạn chạy tất cả các bài kiểm tra của tất cả các lớp kiểm tra, tất cả các bài kiểm tra của một lớp, các bài kiểm tra cụ thể của một lớp hoặc các bài kiểm tra được thực hiện gần đây nhất khi khởi động.

    Đối với tSQLt cũng có giao diện thân thiện với người dùng Kiểm tra SQL, được phát triển bởi công ty bên thứ ba Redgate dưới dạng plugin cho SSMS. Đúng, nó không miễn phí.

    Tăng cường SSMS

    Management Studio miễn phí và đáp ứng hầu hết các nhu cầu của nhà phát triển. Đồng thời, các tính năng mới thú vị xuất hiện trong mỗi phiên bản, tuy nhiên, nhiều vấn đề trong đó không được triển khai thành công hoặc hoàn toàn không được triển khai. Điều này đã tạo động lực cho sự phát triển của bên thứ ba và qua nhiều năm, rất nhiều phần bổ sung khác nhau cho SSMS đã xuất hiện. Một trong số đó là SSMS Boost. Tiện ích bổ sung này bổ sung nhiều tính năng hữu ích để tăng tốc hầu hết các tác vụ hàng ngày khi chạy DBA. Nó cung cấp khả năng truy cập nhanh vào các thủ tục, làm việc với các phiên, hàm và mã, định dạng và tạo mã cho dữ liệu, tải lên Excel và hơn thế nữa. Một trong những tính năng phổ biến nhất là khả năng lưu công việc hiện tại ( mở tài liệu và kết nối tới cơ sở dữ liệu) thành một phiên và khôi phục môi trường làm việc khi cần thiết. Khi bạn bật máy tính, điều này cho phép bạn quay lại ngay công việc bạn đang làm. Trước đây, bạn phải sử dụng chế độ ngủ của máy tính để thực hiện việc này, điều này không phải lúc nào cũng thuận tiện. Lịch sử của các yêu cầu và mọi thứ đã được chỉnh sửa trong cửa sổ SSMS cũng được duy trì. Điều này có nghĩa là sau một chút tìm kiếm, bạn có thể tìm và lặp lại bất kỳ thao tác nào thay vì soạn lại yêu cầu nếu nhu cầu đó phát sinh sau một thời gian nhất định.

    SSMS cho phép bạn chỉ chuyển đổi giữa các cơ sở dữ liệu trong một máy chủ, nhưng với SSMS Boost, chúng tôi có thể nhanh chóng chuyển đổi giữa một số máy chủ, để làm được điều này, chúng tôi chỉ cần điền vào danh sách Kết nối ưu tiên. Để tránh nhầm lẫn, thanh tiêu đề của cửa sổ SSMS hiển thị tên tài liệu và chi tiết kết nối.

    Với SSMS Boost, thật dễ dàng để mở tập lệnh hoặc tạo đối tượng từ trình soạn thảo SQL mà không cần tìm kiếm nó trong cây. Để thực hiện việc này, chỉ cần chọn mã định danh đối tượng và nhấn F2 hoặc danh mục Bấm vào Đối tượng tập lệnh. Một tìm kiếm sẽ được thực hiện để tìm các mã định danh hợp lệ tại vị trí con trỏ, sau đó danh sách chúng sẽ được hiển thị. Chúng tôi chỉ đánh dấu cái chúng tôi cần và thế là xong. Cũng dễ dàng tìm thấy một đối tượng trong cây tổng quát (). Có thể tự động định dạng một khối hoặc toàn bộ mã. Đã triển khai tìm kiếm nâng cao cho các đối tượng trên tất cả hoặc các máy chủ và cơ sở dữ liệu được chọn. Có thể tạo các macro nhỏ từ các lệnh SSMS có thể được thực thi bằng một phím. Có sẵn một số lượng lớn các tùy chọn để tạo tập lệnh. Các phím nóng có thể được chỉ định lại (điều này đã có trong SSMS kể từ năm 2012). Nó cung cấp tính năng tự động thay thế văn bản bằng mã, được định cấu hình thông qua Cài đặt bổ sung. Nó hoạt động đơn giản: chúng tôi nhập phần đầu của tổ hợp, sau đó là khoảng trắng, plugin sẽ tự thêm phần còn lại. Theo mặc định, danh sách tự động sửa có sáu tùy chọn nhưng nếu muốn, bạn có thể thêm hướng dẫn của riêng mình. Bạn cũng có thể dễ dàng tạo điều kiện để chọn dữ liệu được đánh dấu (Dữ liệu tập lệnh dưới dạng -> Ở đâu ...).


    Không giống như Gói công cụ SSMS của đối thủ cạnh tranh gần nhất, chỉ cung cấp giấy phép trả công Với thời gian demo là 60 ngày, SSMS Boost được sử dụng miễn phí. Để kích hoạt, bạn cần lấy mã trong Extras-About/Lilicense-User/Machine và điền vào biểu mẫu. Không có sự khác biệt về chức năng giữa Chuyên nghiệp miễn phí và Chuyên nghiệp thương mại. Lưu ý duy nhất: bạn sẽ phải cài đặt nó sau mỗi 120 ngày phiên bản mới chương trình (không cần kích hoạt lại). Quá trình cài đặt không có gì bất ngờ, sau đó bạn nên khởi động lại SSMS, trong đó một mục mới sẽ xuất hiện trong menu và trong menu ngữ cảnh của một số đối tượng.


    Trình khám phá kế hoạch Sentry SQL

    Điều thường xảy ra là một yêu cầu nhất định hoạt động chậm, mặc dù có vẻ như không có bất kỳ vấn đề nào cả. Trong trường hợp này, tình hình cần được điều tra sâu hơn. SQL Profiler và Management Studio cung cấp rất giao diện tốtđể nghiên cứu các truy vấn và kế hoạch thực hiện (Execution Plan), nhưng thông tin của nó không phải lúc nào cũng rõ ràng. Đây là lúc SQL Sentry Plan Explorer xuất hiện. Ban đầu nó được phát triển cho Bộ phận trợ giúp SQL Sentry, nhưng sau đó công ty đã quyết định cung cấp nó cho những người khác. Cho phép bạn xem kế hoạch thực hiện những cách khác và dễ dàng chuyển đổi giữa nhiều truy vấn, đánh giá và điều chỉnh các truy vấn bằng cách sử dụng phân tích kế hoạch thực hiện trực quan. Chương trình đánh giá yêu cầu, mức sử dụng tài nguyên (cường độ I/O, CPU), xác định lượng dữ liệu, số lượng hàng, kết quả được hiển thị rõ ràng dưới dạng bảng và sơ đồ hiển thị chế độ xem phân cấp của kế hoạch truy vấn, nơi bạn có thể nhanh chóng xác định các truy vấn nặng và phân phối luồng không cân bằng trong các hoạt động song song. Sơ đồ hiển thị các bảng và cột chính, trực quan hóa mối quan hệ giữa chúng. Bằng cách chỉnh sửa truy vấn, chúng tôi có thể phân tích thay đổi bằng cách so sánh kết quả. TRONG tab riêng biệt các biểu thức được sử dụng trong truy vấn được hiển thị; phân tích của chúng cho phép, trong số những thứ khác, xem các chuyển đổi tiềm ẩn có thể làm chậm quá trình thực thi của nó. Dữ liệu có thể được sắp xếp nếu cần thiết để tập trung vào những gì quan trọng vào lúc này.

    Có thể được cài đặt như ứng dụng riêng biệt và như một tiện ích bổ sung cho SSMS. Được trình bày dưới hai phiên bản: MIỄN PHÍ miễn phí và PRO thương mại. Được phân phối dưới dạng một tệp duy nhất bao gồm cả hai phiên bản. Nếu sau mười lăm ngày bạn không vào mã bản quyền, các khả năng của chương trình sẽ tự động được chuyển thành Miễn phí (sau khi cài đặt, bạn có thể chọn ngay tùy chọn Miễn phí).


    Phần kết luận

    Bạn có thể dễ dàng tìm thấy bất kỳ giải pháp nào được mô tả để thay thế và tất nhiên, đây không phải là toàn bộ danh sách các ứng dụng sẽ hữu ích cho quản trị viên và nhà phát triển sử dụng MS SQL Server. Codeplex.com cung cấp rất nhiều dự án liên quan, đồng thời tìm kiếm trên Internet từ khóa Phần bổ trợ SSMS sẽ cung cấp danh sách hàng tá giải pháp hữu ích khác, bao gồm cả miễn phí.

    Nhiều công ty tạo ra nhiều ứng dụng giàu tính năng khác nhau để tạo điều kiện thuận lợi cho việc quản lý, phát triển và quản trị cơ sở dữ liệu.

    Hầu hết các cơ sở dữ liệu quan hệ, ngoại trừ MS Access, bao gồm hai thành phần riêng biệt: "back-end" nơi dữ liệu được lưu trữ và "front-end" - giao diện người dùng để tương tác với dữ liệu. Kiểu thiết kế này khá thông minh vì nó song song với mô hình lập trình hai lớp, tách lớp dữ liệu khỏi giao diện người dùng và cho phép thị trường phần mềm tập trung trực tiếp vào việc cải tiến sản phẩm của mình. Mô hình này mở ra cơ hội cho các bên thứ ba xây dựng ứng dụng của riêng họ để tương tác với các cơ sở dữ liệu khác nhau.

    Trên Internet, bất kỳ ai cũng có thể tìm thấy nhiều sản phẩm để phát triển và quản trị cơ sở dữ liệu MySQL. Chúng tôi quyết định tập hợp 10 công cụ phổ biến nhất trong một bài viết để bạn có thể tiết kiệm thời gian của mình.

    1.Bàn làm việc

    Vị trí đầu tiên thuộc về công cụ Workbench (do Sun Systems/Oracle phát triển), có thể chạy trên nền tảng Microsoft Windows, Mac OS X và Linux. Workbench kết hợp phát triển và quản trị cơ sở dữ liệu và là phiên bản kế thừa của DBDesigner4.

    Bàn làm việc MySQLđược phân phối theo giấy phép miễn phí - Phiên bản cộng đồng và đăng ký trả phí hàng năm - Phiên bản tiêu chuẩn. Cái sau bao gồm các tính năng bổ sung có thể cải thiện đáng kể năng suất của cả nhà phát triển và quản trị viên cơ sở dữ liệu.

    Chi phí là miễn phí.

    Điều gì khiến Workbench trở nên phổ biến?

    • khả năng trình bày mô hình cơ sở dữ liệu ở dạng đồ họa, cũng như chỉnh sửa dữ liệu trong bảng;
    • sự hiện diện của một cơ chế đơn giản và chức năng để tạo mối quan hệ giữa các trường bảng, trong đó mối quan hệ “nhiều-nhiều” được triển khai với khả năng tạo bảng quan hệ;
    • chức năng Kỹ thuật đảo ngược cho phép bạn khôi phục cấu trúc của các bảng và mối quan hệ từ cấu trúc đã được triển khai trước đó và được lưu trữ trên máy chủ cơ sở dữ liệu;
    • sự hiện diện của trình soạn thảo truy vấn SQL, giúp khi gửi đến máy chủ, có thể nhận được phản hồi ở dạng bảng và các tính năng khác.

    2. Điều hướng

    Nơi thứ hai điều hướng(được phát triển bởi PremiumSoft CyberTech Ltd) là một công cụ để phát triển và quản trị cơ sở dữ liệu chạy trên bất kỳ máy chủ MySQL nào bắt đầu từ phiên bản 3.21. Đối với MySQL, Navicat có sẵn để chạy trên nền tảng Microsoft Windows, Mac OS X và Linux.

    Giá sản phẩm dao động từ $199 đến $379.

    Điều gì khiến Navicat được ưa chuộng?

    • Sự sẵn có của một nhà thiết kế truy vấn trực quan;
    • khả năng nhập, xuất và sao lưu dữ liệu;
    • khả năng tạo báo cáo;
    • Đường hầm SSH và HTTP;
    • di chuyển và đồng bộ hóa dữ liệu và cấu trúc;
    • công cụ lập kế hoạch nhiệm vụ và các tính năng khác.

    3. PHPMyAdmin

    PHPMyAdmin là một ứng dụng mã nguồn mở miễn phí được thiết kế để quản lý MySQL DBMS. PHPMyAdmin là một giao diện web mà bạn có thể quản trị máy chủ MySQL, chạy lệnh và xem nội dung của các bảng và cơ sở dữ liệu thông qua trình duyệt.

    Chi phí là miễn phí.

    Điều gì khiến PHPMyAdmin trở nên phổ biến?

    • khả năng quản lý MySQL DBMS mà không cần nhập trực tiếp các lệnh SQL;
    • như một bảng điều khiển PHPMyAdmin cung cấp khả năng quản trị cơ sở dữ liệu chuyên dụng;
    • phát triển chiều sâu;
    • khả năng tích hợp PHPMyAdmin vào sự phát triển của riêng bạn nhờ Giấy phép Công cộng GNU và các tính năng khác.

    4. dbForge Studio cho MySQL

    dbForge Studio cho MySQL- một công cụ được cả người dùng MySQL và nhà phát triển cơ sở dữ liệu quan tâm. Với sự trợ giúp của nó, bạn có thể dễ dàng tự động hóa công việc thường ngày và tiết kiệm thời gian. Ngày nay, dbForge Studio cho MySQL có sẵn ba phiên bản: Express, Standard và Professional, cho phép bạn chọn công cụ bạn cần. Bạn có thể sử dụng dbForge Studio cho MySQL ở cả phiên bản thương mại và miễn phí.

    Có cả phiên bản miễn phí và trả phí, phiên bản sau có giá 49,95 USD (phiên bản tiêu chuẩn) và 99,99 USD (phiên bản chuyên nghiệp).

    Điều gì khiến dbForge Studio trở nên phổ biến?

    • sẵn có nguồn vốn cho quản lý tập trung;
    • công cụ so sánh cơ sở dữ liệu;
    • trình hồ sơ truy vấn trực quan;
    • khả năng quản lý đặc quyền của người dùng;
    • sự sẵn có của Trình thiết kế cơ sở dữ liệu, cho phép bạn xây dựng sơ đồ trực quan;
    • cải thiện công việc với các dự án cơ sở dữ liệu và các tính năng khác.

    5.HeidiSQL

    HeidiSQL là một công cụ quản lý cơ sở dữ liệu miễn phí. Một giải pháp thay thế xứng đáng cho PHPMyAdmin, cho phép bạn tạo và chỉnh sửa bảng, dạng xem, trình kích hoạt, quy trình cũng như xem và chỉnh sửa dữ liệu. HeidiSQL cũng cung cấp khả năng xuất dữ liệu sang cả tệp SQL và vào bảng tạm trên các máy chủ khác.

    Chi phí là miễn phí.

    Điều gì khiến HeidiSQL trở nên phổ biến?

    • khả năng kết nối với máy chủ bằng dòng lệnh;
    • khả năng tối ưu hóa hàng loạt và khôi phục bảng;
    • khả năng chỉnh sửa các cột, chỉ mục và khóa ngoại của bảng, chỉnh sửa phần nội dung và tham số của các thủ tục SQL, trình kích hoạt, v.v.;
    • dễ dàng định dạng SQL không có thứ tự;
    • đồng bộ hóa bảng giữa các cơ sở dữ liệu khác nhau và các tính năng khác.

    6. Maestro SQL cho MySQL

    SQL Maestro cho MySQL- một công cụ để quản trị, phát triển và quản lý DBMS phổ biến nhất. Giao diện đồ họa thuận tiện cho phép thực thi các truy vấn và tập lệnh SQL, quản lý đặc quyền của người dùng, xuất và tạo bản sao lưu dữ liệu.

    Tùy thuộc vào giấy phép đã chọn và trường hợp sử dụng, chi phí của công cụ này dao động từ 99 USD đến 1.949 USD.

    Điều gì khiến SQL Maestro cho MySQL trở nên phổ biến?

    • hỗ trợ các phiên bản máy chủ MySQL từ phiên bản 3.23;
    • Sự sẵn có của một nhà thiết kế cơ sở dữ liệu;
    • khả năng chỉnh sửa, nhóm, sắp xếp và lọc dữ liệu;
    • trình tạo truy vấn trực quan;
    • Đường hầm SSH và HTTP;
    • Trình chỉnh sửa BLOB và các tính năng khác.

    7. Trình quản lý EMS SQL cho MySQL

    Trình quản lý EMS SQL cho MySQL là một công cụ quản trị và phát triển cơ sở dữ liệu hỗ trợ nhiều tính năng khác nhau của MySQL và hoạt động với tất cả các phiên bản MySQL cũ hơn 3.23. Với sự trợ giúp của nó, bạn có khả năng chỉnh sửa, nhập và xuất cơ sở dữ liệu một cách trực quan, thực thi tập lệnh SQL, quản lý đặc quyền người dùng, thiết kế trực quan cơ sở dữ liệu MySQL.

    Có một phiên bản trả phí và miễn phí của ứng dụng. Sau này có một số hạn chế về chức năng. Giá của phiên bản trả phí dao động trong khoảng 95 – 245 đô la Mỹ.

    Điều gì khiến EMS SQL Manager cho MySQL trở nên phổ biến?

    • Hỗ trợ dữ liệu UTF8;
    • quản lý dễ dàng các đối tượng MySQL khác nhau;
    • tương thích với tất cả các phiên bản từ 3.23 đến 6.0;
    • sự sẵn có của các công cụ đồ họa và văn bản để tạo truy vấn;
    • Đường hầm SSH và HTTP;
    • thiết kế báo cáo thuận tiện và các tính năng khác.

    8. SQLyog

    SQLyog là một trong những công cụ mạnh mẽ nhất kết hợp khả năng của MySQL Administrator, PHPMyAdmin và một số công cụ khác để quản trị và phát triển cơ sở dữ liệu. SQLyog chạy trên nền tảng Microsoft Windows, Windows NT. và Linux sử dụng Wine.

    Có cả phiên bản SQLyog miễn phí và trả phí. Phiên bản trả phí có giá từ $99 đến $1,499 (thay đổi tùy thuộc vào số lượng người dùng và giấy phép, có hoặc không có hỗ trợ).

    Điều gì khiến SQLyog trở nên phổ biến?

    • trình tạo truy vấn thuận tiện;
    • khả năng đồng bộ hóa dữ liệu;
    • Hỗ trợ Unicode;
    • Đường hầm SSH và HTTP, HTTPS;
    • tự động tắt máy “thông minh”;
    • hoàn thành mã thông minh và các tính năng khác.

    9. Trình quản lý DBTools

    Trình quản lý DBTools- một ứng dụng quản lý dữ liệu có hỗ trợ tích hợp cho MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle và các cơ sở dữ liệu khác. Nền tảng hỗ trợ: Windows 2000, XP, Vista, 7.

    Trình quản lý DBTools có sẵn ở phiên bản miễn phí (Tiêu chuẩn) và trả phí (Doanh nghiệp). Chi phí là 69,90 USD cho mỗi giấy phép, có giảm giá khi mua nhiều giấy phép.

    Bạn có thể tìm hiểu thêm và mua DBTools Manager tại đây

    Thứ Tư Microsoft SQL Studio quản lý máy chủ

    Để làm việc với máy chủ Microsoft SQL Server Compact Edition rất dễ sử dụng Môi trường Microsoft Studio quản lý máy chủ SQL ( Phiên bản nhanh có thể được tải xuống miễn phí từ trang web của Microsoft). Với sự trợ giúp của nó, bạn có thể tạo cơ sở dữ liệu, điền thông tin vào đó, gửi yêu cầu đến máy chủ và xem kết quả thực hiện.

    TRÊN máy tính Microsoft SQL Server Management Studio được cài đặt theo cách thông thường - bằng cách chạy trình cài đặt.

    Tạo cơ sở dữ liệu

    Nhiệm vụ tạo Cơ sở dữ liệu Microsoft Hãy xem SQL Server Compact Edition bằng một ví dụ. Hãy tạo cơ sở dữ liệu "Danh bạ".

    Trước tiên, bạn cần khởi chạy Microsoft SQL Server Management Studio và trong danh sách

    Chọn loại máy chủ SQL Server Compact Edition (Hình 5.24).

    Cơm. 5,24. Chọn máy chủ để kết nối

    (Hình 5.25) trong cửa sổ Tạo cơ sở dữ liệu SQL Server Compact Edition mới nhập tên của tệp cơ sở dữ liệu (Hình 5.26) và nếu bạn cần hạn chế quyền truy cập vào cơ sở dữ liệu, hãy nhập mật khẩu. Sau khi nhấn nútĐƯỢC RỒI trong cửa sổ mới truy cập được Kết nối với máy chủ (Hình 5.27) bạn cần nhấn nút Kết nối.

    Kết quả của các hành động được mô tả là một tệp cơ sở dữ liệu sẽ được tạo và kết nối với cơ sở dữ liệu đã tạo sẽ được thiết lập. Cửa sổ Môi trường SQL Studio quản lý máy chủ được hiển thị trong Hình. 5,28.

    Cơm. 5,25. Tạo một tập tin cơ sở dữ liệu Dữ liệu của Microsoft Phiên bản nhỏ gọn của SQL Server (Bước 1)

    Cơm. 5,26. Tạo tệp cơ sở dữ liệu phiên bản nhỏ gọn của Microsoft SQL Server (Bước 2)

    Để tạo một bảng trong cơ sở dữ liệu, bạn cần vào cửa sổ Trình duyệt đối tượng,

    V. menu ngữ cảnh của phần Bảng, chọn lệnh Tạo bảng và

    V. trong cửa sổ xuất hiện, đặt tên bảng (trường Tên) và xác định cấu trúc của nó (Hình 5.29). Tại trường Column Name bạn phải nhập tên cột, tại cột Data

    Type - kiểu dữ liệu, trong trường Độ dài cho các trường kiểu chuỗi (nvarchar - chuỗi ký tự chiều dài thay đổi), bạn phải nhập độ dài dòng tối đa được phép. Nếu, theo các điều kiện của vấn đề đang được giải quyết, trường này phải chứa thông tin thì phải nhập Không vào trường Cho phép Nulls.

    Cơm. 5,29. Tạo một bảng trong cơ sở dữ liệu

    Lưu ý thuộc tính Nhận dạng của cột cid. Giá trị True chỉ ra rằng trường cid được sử dụng làm định danh duy nhất Hồ sơ. Mã định danh được tạo tự động khi thêm một bản ghi vào bảng bằng cách tăng thêm một (IdentityIncrement = 1) mã định danh của bản ghi được thêm cuối cùng. Giá trị IdentitySeed chỉ định mã định danh của mục nhập bảng đầu tiên.

    Một bảng trong cơ sở dữ liệu có thể được tạo theo cách tương tự bằng cách gửi yêu cầu tương ứng (lệnh SQL) đến máy chủ. Để thực hiện việc này, hãy chọn lệnh từ menu Tệp.

    do Tạo một yêu cầu trong kết nối hiện tại và trong cửa sổ mở ra gõ

    Lệnh SQL tạo bảng (Hình 5.30). Để gửi yêu cầu đến máy chủ, chọn Thực thi từ menu Yêu cầu.

    Khi cơ sở dữ liệu được tạo, bạn có thể bắt đầu tạo ứng dụng.