Cách dễ nhất để bắt đầu sử dụng cơ sở dữ liệu với dữ liệu thực là gì?


9

Tôi có một dự án có thể hưởng lợi từ việc sử dụng cơ sở dữ liệu, nhưng tôi không có kinh nghiệm về cơ sở dữ liệu, không có quyền truy cập vào máy chủ và có tương đối ít kinh nghiệm làm việc với những thứ ở phía máy chủ.

Nếu tôi phải giải quyết vấn đề học tập, tôi muốn học thứ gì đó có khả năng ứng dụng rộng rãi (như SQL) nhưng sẽ giải quyết cho việc học thứ gì đó như Access nếu nó đủ mạnh cho nhiệm vụ mà tôi hiện đang cố gắng giải quyết. Tất nhiên, tôi cũng không muốn giảm 150 đô la trên Access nếu điều đó có thể được giúp đỡ vì tôi chỉ đang mày mò.

Tôi đã tải xuống LibreOffice Base cũng như một thứ gọi là SQLiteBrowser, nhưng tôi muốn kiểm tra trước khi tôi đầu tư thời gian tìm hiểu các ứng dụng cụ thể đó và hương vị SQL của chúng xem liệu những công cụ đó có đủ cho những gì tôi muốn làm hay không.

Tôi muốn có khả năng để:

  • nhập dữ liệu từ CSV hoặc từ Excel
  • chạy các truy vấn tương đương với "select x trong đó đây là cái kia và cái này chứa cái đó và bất kỳ cái nào trong số này chứa cái đó"
  • viết (?) một trường mới cho biết những kết quả phù hợp với truy vấn đã cho

Một lần nữa, tôi sẵn sàng học hỏi, nhưng thật tuyệt khi không phải học một loạt các công cụ trung gian về CNTT trước khi tôi có thể tập trung vào việc học cơ sở dữ liệu và, nếu cần, các chi tiết của một ứng dụng nhất định.


Tôi nên để các mod làm điều đó, hay tôi nên xóa và đăng lại tại dba?
Charles W

Bạn muốn chỉ xây dựng cơ sở dữ liệu và sử dụng một số truy vấn hoặc bạn muốn sử dụng nó cho một số phát triển ứng dụng như cho ứng dụng Android hoặc ứng dụng máy tính để bàn / web.
vaichidrewar

Tôi muốn xây dựng một cơ sở dữ liệu để chạy các truy vấn. Công cụ mà các đồng nghiệp của tôi đang sử dụng là MS Excel, nhưng tôi nghĩ có nhiều phân tích tinh vi hơn chúng ta có thể làm với một công cụ tốt hơn.
Charles W

Câu trả lời:


5

Đầu tiên bạn sẽ phải sử dụng ngôn ngữ truy vấn. Tất cả các hương vị của SQL sử dụng cú pháp truy vấn SQL gần như giống nhau. Vì vậy, trước tiên bạn sẽ phải học ngôn ngữ truy vấn SQL. Ví dụ. bạn có thể bắt đầu với hướng dẫn tại www.w3schools.com/sql/default.asp

Đại học Stanford đã cung cấp khóa học công khai về cơ sở dữ liệu vào mùa thu năm ngoái. Họ đã có hướng dẫn tốt về cách thiết lập SQLite .

Khi bạn bắt đầu học SQL, bạn sẽ cần một số công cụ sử dụng mà bạn có thể xây dựng cơ sở dữ liệu và chạy các truy vấn. SQLite là thư viện phần mềm miễn phí có thể được sử dụng để tạo cơ sở dữ liệu và chạy truy vấn. Nó có thể được sử dụng như một công cụ độc lập, tức là không cần thiết lập máy chủ để sử dụng nó. Nó cũng hỗ trợ nhập tập tin csv .

Khi bạn đã quen thuộc với SQL, bạn có thể sử dụng MySQL nếu bạn muốn thiết kế một số ứng dụng web hoặc truy cập để xây dựng các ứng dụng máy tính để bàn. Tôi không nghĩ Microsoft Access hoàn toàn cần thiết (vì nó không miễn phí) nếu bạn chỉ muốn bắt đầu với.


SQLite tự nó chỉ là dòng lệnh, đúng không? Đó không hẳn là một vấn đề, tôi chỉ đang tìm kiếm làm rõ. Tôi đã đề cập đến DatabaseBrowser - nó đi kèm với SQLite đã được cài đặt sẵn, nhưng nó cũng thêm một ứng dụng GUI ở trên nó. Bạn có quen thuộc với loại chương trình này? Có một tên cho loại phần mềm giao diện trung gian trong thế giới DB không?
Charles W

7

Charles,

Bạn đã đề cập đến MS Excel trong bình luận của mình, vì vậy sẽ khá an toàn khi cho rằng bạn đang ở trong môi trường Microsoft. Bạn chắc chắn có nhiều sức mạnh nếu bạn biết cách gây rối với hệ thống quản lý cơ sở dữ liệu.

Nếu bạn đang thực hiện một số phân tích dữ liệu nghiêm trọng, tôi muốn nói rằng hãy sử dụng các cơ sở dữ liệu doanh nghiệp như Oracle, SQL Server, MySQL, DB2, v.v., đó là Cơ sở dữ liệu quan hệ. Thật tốt khi lưu ý rằng cũng có những cơ sở dữ liệu không liên quan ngoài kia đang đạt được sức hút trong thị trường cơ sở dữ liệu.

Vì có lẽ bạn đang ở trong môi trường Microsoft, tôi khuyên bạn nên dùng SQL Server. Bạn có thể hỏi bộ phận CNTT của bạn nếu bạn đã có sẵn cơ sở dữ liệu doanh nghiệp. Nếu không, bạn có thể tải xuống phiên bản "Express" của SQL Server (xem liên kết trên bình luận khác). Trong khi bạn ở đó đọc về giới hạn của một phiên bản thể hiện. Phiên bản express là MIỄN PHÍ.

Phiên bản express là phiên bản đầy đủ, sẵn sàng sản xuất của SQL Server mặc dù nó bị giới hạn ở một số cách (dung lượng lưu trữ, sử dụng bộ nhớ, v.v.). Bạn thậm chí có thể chạy Dịch vụ báo cáo khỏi phiên bản cấp tốc. Tìm kiếm " SQL Server Express với các dịch vụ nâng cao (chứa công cụ cơ sở dữ liệu, Công cụ Express, Dịch vụ báo cáo và Tìm kiếm toàn văn " -> tải xuống tại đây: http://www.microsoft.com/sqlserver/en/us/editions/ Phiên bản 2012 / express.aspx

Nếu bạn nghĩ rằng cần có cơ sở dữ liệu toàn doanh nghiệp trong công ty của bạn (giả sử công ty của bạn chưa có), hãy tiếp tục và mua phiên bản Nhà phát triển. Phiên bản dành cho nhà phát triển chứa mọi thứ mà phiên bản Enterprise của SQL Server có. Nếu bạn đang kiểm tra SQL Server có thể làm gì trong cài đặt doanh nghiệp, thì đây là phiên bản bạn muốn sử dụng.

Lưu ý rằng bạn không thể sử dụng phiên bản dành cho nhà phát triển để sản xuất. Nó chỉ dành cho thử nghiệm. Điều tốt là, khi cơ sở dữ liệu công ty của bạn đã sẵn sàng cho thời gian chính - sản xuất - bạn có thể dễ dàng "chuyển đổi" phiên bản nhà phát triển sang phiên bản SQL Server được cấp phép.

Khi bạn bắt đầu học SQL Server, thật phù hợp để bắt đầu học TSQL, đây là cách triển khai ngôn ngữ SQL của SQL Server.

Bạn đã đề cập rằng bạn muốn học chạy một số truy vấn, vì vậy tôi khuyên bạn nên bắt đầu với:

  • Ngôn ngữ thao tác dữ liệu (DML) - CHỌN, XÁC NHẬN, CẬP NHẬT, XÓA, MERGE
  • Ngôn ngữ định nghĩa dữ liệu (DDL) - Các đối tượng cơ sở dữ liệu CREATE, ALTER, DROP (Bảng, dạng xem, ràng buộc, chỉ mục, thủ tục lưu trữ, v.v.)

Sách SQL Server 2012 trực tuyến cũng là điểm khởi đầu tuyệt vời trong việc học SQL Server: http://msdn.microsoft.com/en-us/l Library / ms130214.aspx

Cộng đồng SQL Server cũng là một tài nguyên tuyệt vời. Theo dõi tôi trên Twitter @MarlonRibunal. Một số mẹo về nơi tìm các kỹ năng SQL Server cần thiết:

  1. Sách
  2. Blog
  3. Nhóm người dùng - có Hiệp hội chuyên nghiệp cho máy chủ SQL (PASS) này . Tài nguyên tốt cho mọi thứ về SQL Server - sự kiện, con người, v.v. Khám phá trang web để tìm hiểu tất cả những gì về tổ chức.

  4. Sự kiện

    • Các cuộc họp / Gặp gỡ nhóm người dùng SQL Server - Kiểm tra xem có Chương PASS nào gần bạn không - http://www.sqlpass.org/PASSCh chương.aspx
    • Sự kiện thứ bảy SQL - miễn phí, hội thảo / đào tạo chất lượng một ngày cho SQL Server (quản trị cơ sở dữ liệu, phát triển, kinh doanh thông minh, v.v.)
  5. #sqlhelp hashtag trên Twitter - đường dây trợ giúp của bạn trên Twitter. Tôi khuyên bạn nên bắt đầu theo dõi những người đã sử dụng thẻ #sqlhelp - họ đang yêu cầu trợ giúp liên quan đến SQL Server hoặc trả lời câu hỏi.

  6. Đại học SQL - tập hợp các blog dành riêng cho chủ đề

  7. Cuộc họp nhóm nghiên cứu SQL Server - tập hợp các thành viên của bạn và nghiên cứu cho các kỳ thi Chứng chỉ máy chủ SQL hoặc chỉ để nâng cao kiến ​​thức về SQL Server


Tôi đánh giá cao phản ứng chi tiết, Marlon. Khi điều đó xảy ra, tôi không ở trong một môi trường CNTT điển hình. Tôi là một nhà thầu độc lập và các cộng sự của tôi làm việc trong một công ty nhỏ. Chúng tôi sử dụng Excel cho cùng một lý do chúng tôi sử dụng Word - chúng là các ứng dụng năng suất phổ biến. Tất cả những gì để nói, không có người CNTT để tôi kháng cáo ở đây. Bất cứ điều gì tôi làm sẽ phải là thứ tôi tự mình thực hiện, đó là lý do tại sao tôi đề cập đến việc thiếu kỹ năng phía máy chủ.
Charles W

1
Bạn đang đi đúng hướng. Là một nhà thầu độc lập, bạn cần xếp chồng các kỹ năng để có thể cung cấp nhiều dịch vụ hơn. Tôi khuyên bạn nên thực hiện một dự án cá nhân: Di chuyển dữ liệu Excel vào SQL Server 2012 Express. Cài đặt Dịch vụ báo cáo và tạo báo cáo. Tôi chắc chắn cần có một số loại báo cáo. Tôi đã viết từng bước hướng dẫn về Dịch vụ báo cáo trong blog cũ của mình. Đó là cho SQL Server 2005 nhưng bạn có thể áp dụng các bước trên phiên bản 2008 hoặc thậm chí 2012: dbalink.wordpress.com/2009/01/17/ợi
MarlonRibunal

Cảm ơn một lần nữa, Marlon. Tôi sẽ dành chút thời gian vào ngày hôm sau hoặc lâu hơn để tiêu hóa phản hồi của bạn và so sánh nó với một số điều mà những người khác đã đề xuất ở đây. Bây giờ bạn biết rằng tôi không ở trong môi trường MS, bạn sẽ vẫn đề xuất tùy chọn MS chứ?
Charles W

1
Nếu tôi nói bạn dùng SQL Server, thì phần lớn đó là sự thiên vị của tôi đối với SQL Server :-) Mặc dù vậy, hãy thử xem. Hoặc thử nhiều nền tảng và xem cái nào bạn thích nhất. Hoặc, tốt hơn nữa, hãy xem hồ sơ của khách hàng của bạn - họ đang sử dụng nền tảng nào? Nếu 95% trong số chúng nằm trên Microsoft stack, thì tôi sẽ thử SQL Server nhiều hơn nền tảng khác. Bạn nhận được hình ảnh. :-)
MarlonRibunal

4

Nếu bạn muốn tìm hiểu Access thì hãy tìm nó, nhưng nếu đích đến cuối cùng của bạn sẽ là cơ sở dữ liệu Doanh nghiệp thì nó sẽ không giúp bạn nhanh chóng theo hướng đó như các tùy chọn khác do GUI mở rộng của nó ẩn SQL.

Tôi biết tiêu đề câu hỏi của bạn bao gồm từ "dễ nhất", nhưng hãy nghe tôi nói về lộ trình của Oracle. Không chỉ Oracle Express Edition (Oracle XE) miễn phí và có sẵn trên Windows, mà 99% những gì bạn học được trên Express Edition có thể được áp dụng cho các phiên bản được cấp phép của Oracle bao gồm cả Oracle Enterprise Edition. Ngoài ra, có một số tính năng làm cho Oracle trở thành một lựa chọn tốt cho các dự án nhỏ .

Cài đặt Oracle XE rất dễ dàng và sử dụng SQL trên Oracle không khó hơn sử dụng SQL trên hầu hết các nền tảng khác. Các phần khó khăn hơn của Oracle đi kèm với các hệ thống lớn hơn cần quản trị. Những điều khiến cho việc trở thành một quản trị viên cơ sở dữ liệu hầu như không áp dụng cho những người trong tình huống của bạn.

Oracle XE không yêu cầu máy chủ (máy trạm của bạn rất có thể sẽ hoạt động tốt).


Cảm ơn bạn đã chú ý đến các chi tiết cụ thể của câu hỏi của tôi và điều chỉnh câu trả lời của bạn cho phù hợp. Tôi sẽ dùng một hoặc hai ngày tiếp theo để xem xét một số tùy chọn khác nhau này (MS vs SQLite vs Ocacle). Tôi rât cảm kich!
Charles W

1

Nếu bạn muốn đi xuống đường dẫn Microsoft, bạn có thể bắt đầu sử dụng MS SQL Server Express, đây là phiên bản miễn phí. Rõ ràng có một số hạn chế so với phiên bản Tiêu chuẩn trở lên - bạn có thể đọc thêm về SQL Express tại đây: http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

Bạn có thể tải xuống SQL 2012 Express và các công cụ máy khách Management Studio tại đây: http://www.microsoft.com/en-us/doad/details.aspx?id=29062

Nếu bạn quan tâm đến sự khác biệt giữa các phiên bản cho năm 2012, có một bảng ở đây: http://msdn.microsoft.com/en-us/l Library / cc645993% 28v = MySQL.110% 29.aspx

Trang này cung cấp các liên kết đến cơ sở dữ liệu mẫu "Adventure Works" mà bạn có thể sử dụng để tinker với: http://msdn.microsoft.com/en-us/l Library / hh231699.aspx

Nếu bạn muốn sử dụng dữ liệu của mình từ csv hoặc xlsx thì bạn có thể đọc lên khi nhập dữ liệu từ CSV, xlsx, v.v. vào MSSQL. Có rất nhiều tài nguyên về điều này vì vậy tôi sẽ không liên kết chúng ở đây nhưng một tìm kiếm google sẽ đủ.


Tôi có sai khi hiểu rằng MS SQL Server Express phải được thiết lập trên máy chủ không?
Charles W

1
Đúng. Bạn sai rồi. Bạn có thể cài đặt SQL Server Express trên máy tính để bàn hoặc máy tính xách tay. Có một số hạn chế hệ điều hành nhất định với từng phiên bản SQL Exress, nhưng nếu bạn đang sử dụng Windows Vista hoặc Windows 7 trên máy tính của mình, bạn sẽ không gặp vấn đề gì.
George Mastros

0

Có thể giải quyết vấn đề của bạn bằng một số tính năng excel tinh vi. Bạn đã xem xét tính năng Tự động lọc của Excel chưa? Nó sẽ cho phép bạn thu hẹp kết quả của mình và trả lời câu hỏi hiển thị x đây là cái gì và cái này chứa cái đó .... Để có được "bất kỳ cái nào trong số này chứa" tôi sẽ đề xuất một cột bổ sung với công thức bằng cách sử dụng if Các hàm () và find () mà sau đó có thể được lọc.

Tôi sử dụng cả Access và Excel thường xuyên và tôi không chắc rằng độ phức tạp của câu hỏi của bạn sẽ đủ để tôi kéo bảng tính vào quyền truy cập, đặc biệt nếu "dữ liệu nguồn" cần ở lại Excel để báo cáo và / hoặc sử dụng folks mà không truy cập.

Tất nhiên, các câu hỏi của bạn có thể phức tạp hơn nhiều so với ví dụ của bạn gợi ý, và sau đó cơ sở dữ liệu có thể là cách để đi.


0

TÌM HIỂU SQL:

Tôi đặc biệt khuyên bạn không nên đi theo con đường của Microsoft và chọn học SQL. Bạn có thể dễ dàng thiết lập môi trường phát triển trên phần cứng hiện có của mình (cho dù bạn đang chạy Windows, Mac hay Linux). Sau khi thiết lập môi trường phát triển của bạn, bạn có thể xem một vài tài nguyên miễn phí được tạo tốt trực tuyến để dạy cho bạn những điều cơ bản về SQL.


BƯỚC 1: Thiết lập môi trường phát triển của bạn

Windows: Nếu bạn đang sử dụng máy chạy trên Windows, tôi khuyên bạn nên sử dụng WampServer, có thể tải xuống từ wamperver.com. Wamp là viết tắt của Windows + Apache + MySQL + PHP. Ưu điểm của gói này là nó sẽ thiết lập một môi trường khép kín với tất cả các phần bạn cần để kiểm tra sự phát triển - hoặc, trong trường hợp của chúng tôi, tìm hiểu MySQL theo cách thực hành. Nó cũng đi kèm với phpMyadmin cho một sự thay thế dựa trên đồ họa để tương tác với cơ sở dữ liệu của bạn.

LƯU Ý: Đảm bảo có tất cả các gói Redistributable Microsoft Visual C ++ thích hợp được cài đặt trên hệ thống của bạn. Bạn có thể tìm thấy những điều này trên trang web của WAMP hoặc bạn có thể thấy các đề xuất này trong quá trình cài đặt WAMP - cùng với tất cả các liên kết tải xuống cần thiết cho các gói bạn đang thiếu. Đảm bảo cài đặt chúng trước khi hoàn tất cài đặt WAMP.

Linux: Nếu bạn đang chạy Linux, tôi khuyên bạn nên cài đặt LAMP. Hướng dẫn cài đặt LAMP trong Ubuntu có thể được tìm thấy ở đây: http://howtoubfox.org/how-to-install-lamp-on-ubfox . Ngoài ra, nếu bạn đang chạy Ubuntu Server, bạn có thể dễ dàng cài đặt LAMP thông qua T taskel. Bạn có thể làm điều đó như thế này:

sudo apt-get update
sudo apt-get install tasksel
sudo tasksel install lamp-server

Mac Nếu bạn đang sử dụng máy Mac, bạn có thể sử dụng một số lựa chọn thay thế. Tôi khuyên dùng ampps, có thể tải xuống từ http://www.ampps.com/doad


BƯỚC 2: Làm việc với SQL trong môi trường mới của bạn

Tôi sẽ tiếp tục hướng dẫn này giả sử bạn đã sử dụng giải pháp WampServer (dựa trên bài nói về các giải pháp của Microsoft).

Sau khi WampServer được cài đặt, khởi chạy nó và đợi cho đến khi máy chủ hiển thị màu xanh lục trên thanh tác vụ của bạn. Điều này có nghĩa là nó đang hoạt động và hoạt động đúng.

Chức năng đầy đủ WampServer

TÙY CHỌN: Bây giờ bạn có thể thực hiện một số tìm kiếm trên web cho cơ sở dữ liệu mẫu hoặc tải các tệp csv của riêng bạn. Một số điểm trên web với cơ sở dữ liệu mẫu phong nha ở định dạng csv như sau: https://support.spatialkey.com/spatialkey-sample-csv-data/
https://catalog.data.gov/dataset?res_format=CSV
http : //www.sample-video.com/doad-sample-csv.php

Để đơn giản, bạn có thể tải các tệp CSV này qua phpMyAdmin. Chỉ cần nhấp chuột trái vào biểu tượng WampServer trong thanh tác vụ của bạn và sau đó nhấp vào "phpMyAdmin":

Khởi chạy cài đặt phpMyAdmin của WampServer

Tiếp theo, đăng nhập vào phpMyAdmin với tên người dùng và mật khẩu mặc định, đó là "root" (không có dấu ngoặc kép) và mật khẩu trống.

Đăng nhập vào phpMyAdmin

Và cuối cùng: tải tệp CSV của bạn qua tab "Nhập":

Nhập CSV của bạn bằng phpMyAdmin


BƯỚC 3: Thực hành SQL của bạn

Bây giờ bạn có thể bắt đầu thực hành. Mở một thiết bị đầu cuối và điều hướng đến thư mục cài đặt MySQL của bạn trong WampServer. Đối với tôi, đây là "C: \ wamp64 \ bin \ mysql \ mysql5.7.19 \ bin" nhưng điều này sẽ thay đổi tùy thuộc vào việc bạn đã cài đặt WampServer 32 bit hay WampServer 64 bit. Nó cũng sẽ phụ thuộc vào phiên bản myQuery đã được cài đặt tại thời điểm bạn đọc và làm theo các hướng dẫn này. Tôi tin rằng bạn có thể tự tìm thư mục. Nếu bạn bị kẹt, từ loại thư mục gốc của bạn trong phần sau và lưu ý thư mục đầu ra:

dir mysqld.exe /s

Nhập nội dung sau để bắt đầu làm việc trong môi trường MySQL của bạn:

mysql -u root -p

Điều này sẽ khởi chạy mysql với tên người dùng "root". Bạn sẽ được nhắc nhập mật khẩu (mặc định là trống). Đơn giản chỉ cần nhấn ENTER.

Sử dụng dòng lệnh để làm việc trong môi trường MySql của bạn


BƯỚC 4: Nâng cấp các kỹ năng SQL của bạn

Bây giờ bạn có một môi trường MySQL hoạt động, bạn có thể tiến hành học cách trở thành một bậc thầy trong môi trường đó! Tôi đề nghị kiểm tra như sau:

Kênh Youtube của Derek Bana: https://www.youtube.com/watch?v=yPu6qV5byu4
Codecademy: https://www.codecademy.com/articles/sql-commands
Tutorialzine: https://tutorialzine.com/2016/01 / learn-sql-in-20 phút
W3Schools: https://www.w3schools.com/sql/sql_quickref.asp


CHÚC BẠN MAY MẮN!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.