실제 데이터가있는 데이터베이스를 사용하는 가장 쉬운 방법은 무엇입니까?


9

데이터베이스를 사용하면 도움이 될 수있는 프로젝트가 있지만 데이터베이스에 대한 경험이없고 서버에 액세스 할 수 없으며 서버쪽에있는 작업에 대한 경험이 거의 없습니다.

학습 곡선을 다루어야한다면 SQL과 같은 광범위한 적용 가능성을 가진 것을 배우기를 원하지만 현재 시도중인 작업에 충분히 강력하면 Access와 같은 것을 배우기 위해 정착 할 것입니다. 태클. 물론, 내가 어설프게 나서 도움이 될 수 있다면 Access에 150 달러를 떨어 뜨리지 않을 것입니다.

LibreOffice Base와 SQLiteBrowser라는 소프트웨어를 다운로드했지만 특정 응용 프로그램과 SQL의 특징을 배우기 위해 시간을 투자하기 전에 먼저 확인하여 도구가 충분한 지 여부를 확인하고 싶었습니다.

나는 할 수 있기를 원한다 :

  • CSV 또는 Excel에서 데이터 가져 오기
  • "이것은 x를 선택하고 이것과 그 것을 포함하는 x를 선택하십시오"와 같은 쿼리를 실행합니다.
  • 주어진 질의와 일치하는 결과를 나타내는 새로운 필드를 write (?)

다시 말하지만, 기꺼이 배우 겠지만 데이터베이스 학습에 집중하고 필요한 경우 특정 응용 프로그램의 세부 사항에 집중하기 전에 IT에 대한 여러 가지 중간 단계를 배우지 않아도되는 것이 좋습니다.


개조가 그렇게해야합니까, 아니면 dba에서 삭제하고 다시 게시해야합니까?
Charles W

데이터베이스를 구축하고 쿼리를 사용하거나 Android 앱 또는 데스크톱 / 웹 앱과 같은 일부 응용 프로그램 개발에 데이터베이스를 사용하려고합니다.
vaichidrewar

쿼리를 실행하기 위해 데이터베이스를 구축하고 싶습니다. 동료들이 사용하는 도구는 MS Excel이지만 더 나은 도구를 사용하면 훨씬 더 정교한 분석이 가능하다고 생각합니다.
Charles W

답변:


5

먼저 쿼리 언어를 사용해야합니다. SQL의 모든 특징은 거의 동일한 SQL 쿼리 구문을 사용합니다. 따라서 먼저 SQL 쿼리 언어를 배워야합니다. 예를 들어. www.w3schools.com/sql/default.asp 에서 자습서를 시작할 수 있습니다.

스탠포드 대학교는 지난 가을 데이터베이스에 대한 공개 코스를 제공했습니다. SQLite를 설정하는 방법에 대한 훌륭한 자습서 가있었습니다 .

SQL 학습을 시작하면 데이터베이스를 구축하고 쿼리를 실행할 수있는 도구가 필요합니다. SQLite 는 데이터베이스를 생성하고 쿼리를 실행하는 데 사용할 수있는 무료 소프트웨어 라이브러리입니다. 독립적 인 도구로 사용할 수 있습니다. 즉, 서버 설정이 필요하지 않습니다. csv 파일 가져 오기도 지원 합니다 .

SQL에 익숙해지면 웹 응용 프로그램을 설계하거나 데스크톱 응용 프로그램을 구축하기 위해 액세스하려는 경우 MySQL을 사용할 수 있습니다. 그냥 시작하고 싶다면 Microsoft Access가 전혀 필요하지 않다고 생각합니다.


SQLite 자체는 명령 줄 전용입니다. 맞습니까? 그것은 반드시 문제가 아닙니다, 나는 단지 설명을 찾고 있습니다. DatabaseBrowser에 대해 언급했습니다. SQLite는 이미 구워 져 있지만 GUI 응용 프로그램을 추가합니다. 이런 종류의 프로그램에 익숙하십니까? DB 세계에서 이런 종류의 중간 인터페이스 소프트웨어의 이름이 있습니까?
Charles W

7

찰스,

귀하의 의견에 MS Excel을 언급 했으므로 Microsoft 환경에 있다고 가정하는 것이 안전합니다. 데이터베이스 관리 시스템을 망칠 방법을 알고 있다면 확실히 많은 힘이 있습니다.

심각한 데이터 분석을하고 있다면 관계형 데이터베이스 인 Oracle, SQL Server, MySQL, DB2 등과 같은 엔터프라이즈 데이터베이스를 사용하려고합니다. 데이터베이스 시장에서 인기를 얻고있는 비 관계형 데이터베이스도 있다는 점에 유의하는 것이 좋습니다.

아마도 Microsoft 환경에 있기 때문에 SQL Server를 사용하는 것이 좋습니다. 엔터프라이즈 데이터베이스가 이미 있는지 IT 부서에 문의 할 수 있습니다. 없으면 "express"버전의 SQL Server를 다운로드 할 수 있습니다 (다른 주석의 링크 참조). Express Edition의 제한 사항에 대해 읽으십시오. 익스프레스 에디션은 무료입니다.

Express Edition은 SQL Server의 모든 기능을 갖춘 프로덕션 용 버전으로, 일부 방식 (스토리지 용량, 메모리 사용량 등)으로 제한됩니다. Express 버전에서 Reporting Services를 실행할 수도 있습니다. " 고급 서비스가 포함 된 SQL Server Express (데이터베이스 엔진, Express Tools, Reporting Services 및 전체 텍스트 검색 포함 ")를 찾으 십시오. http://www.microsoft.com/sqlserver/en/us/editions/ 2012 년판 /express.aspx

회사에 전사적 데이터베이스가 필요하다고 생각되면 (회사에 아직없는 경우) 개발자 버전을 구입하십시오. 개발자 버전에는 Enterprise 버전의 SQL Server에있는 모든 것이 포함되어 있습니다. 엔터프라이즈 설정에서 SQL Server가 수행 할 수있는 작업을 테스트하는 경우이 버전을 사용하십시오.

프로덕션에는 개발자 버전을 사용할 수 없습니다. 테스트 전용입니다. 좋은 점은 회사 데이터베이스가 생산 준비가 완료된 시점에 개발자 버전을 라이센스가있는 SQL Server 인스턴스로 쉽게 "전환"할 수 있다는 것입니다.

SQL Server 학습을 시작하면 SQL Server의 SQL 언어 구현 인 TSQL 학습을 시작하는 것이 적합합니다.

일부 쿼리 실행을 배우고 싶다고 언급 했으므로 다음과 같이 시작하는 것이 좋습니다.

  • 데이터 조작 언어 (DML)-SELECT, INSERT, UPDATE, DELETE, MERGE
  • DDL (데이터 정의 언어)-CREATE, ALTER, DROP 데이터베이스 개체 (테이블, 뷰, 제약 조건, 인덱스, 저장 프로 시저 등)

SQL Server 2012 온라인 설명서는 또한 SQL Server 학습을위한 훌륭한 출발점입니다. http://msdn.microsoft.com/en-us/library/ms130214.aspx

SQL Server 커뮤니티도 훌륭한 리소스입니다. 트위터 @MarlonRibunal에서 나를 팔로우하십시오. 필요한 SQL Server 기술을 찾을 수있는 몇 가지 팁 :

  1. 서적
  2. 블로그
  3. 사용자 그룹-이 SQL Server Professional Association (PASS)이 있습니다. 이벤트, 사람 등 SQL Server에 대한 유용한 리소스

  4. 행사

  5. Twitter의 #sqlhelp 해시 태그-Twitter 의 헬프 라인 #sqlhelp 태그를 사용하는 사람들을 따라가는 것이 좋습니다. SQL Server와 관련된 도움을 요청하거나 질문에 대답 한 것입니다.

  6. SQL University- 주제별 블로그 모음

  7. SQL Server Study Group Meetup- 회원을 모아서 SQL Server 인증 시험 또는 SQL Server 지식 향상을위한 연구


자세한 답변 감사합니다, 말론 그런 상황에서 나는 전형적인 IT 환경에 있지 않습니다. 저는 독립 계약자이며 직원들은 소규모 회사에서 일합니다. 우리는 Word를 사용하는 것과 같은 이유로 Excel을 사용합니다. 그것들은 어디에나있는 생산성 응용 프로그램입니다. 다시 말해, 여기에 호소 할 IT 담당자는 없습니다. 내가 무엇을 하든지 내가 롤업해야 할 것이기 때문에 서버 측 기술이 부족하다고 언급 한 것입니다.
Charles W

1
당신은 올바른 길을 가고 있습니다. 독립 계약자로서 더 많은 서비스를 제공 할 수 있도록 기술을 쌓아야합니다. 개인 프로젝트를 수행하는 것이 좋습니다. Excel 데이터를 SQL Server 2012 Express로 마이그레이션합니다. Reporting Services를 설치하고 보고서를 작성하십시오. 어떤 종류의보고가 필요하다고 확신합니다. 이전 블로그에서 Reporting Services에 대한 단계별 방법을 작성했습니다. 그것은 SQL 서버 2005의하지만 당신은 버전 2008 또는 2012의 단계를 적용 할 수 있습니다 dbalink.wordpress.com/2009/01/17/...
MarlonRibunal

다시 한번 감사합니다, 말론 다음 날에 시간을내어 답변을 요약하고 다른 사람들이 여기에서 제안한 내용과 비교해 보겠습니다. 이제 내가 MS 환경에 있지 않다는 것을 알고 있으므로 MS 옵션을 계속 추천 하시겠습니까?
Charles W

1
SQL Server를 사용한다고 말하면 SQL Server에 대한 나의 편견입니다 :-) 그래도 시도해보십시오. 또는 여러 플랫폼을 사용 해보고 가장 좋아하는 플랫폼을 찾으십시오. 또는 고객의 프로필을 살펴보십시오. 고객이 어떤 플랫폼을 사용하고 있습니까? 그중 95 %가 Microsoft 스택에 있다면 SQL Server에 다른 플랫폼보다 더 많은 것을 시도해 볼 것입니다. 당신은 그림을 얻는다. :-)
MarlonRibunal

4

Access를 배우고 싶다면 접근하십시오. 그러나 최종 목적지가 Enterprise 데이터베이스라면 광범위한 GUI가 SQL을 숨기므로 다른 옵션만큼 빠르게 그 방향으로 도움이되지 않습니다.

나는 "가장 쉬운"이라는 단어를 포함하여 귀하의 질문 제목을 알고 있지만 Oracle 경로에 대해 들었습니다. 뿐만 아니라 오라클 익스프레스 에디션 (오라클 XE) Windows에서 무료로 사용할 수 있지만, 당신은 Express Edition을에 배운 내용의 99 %가 오라클은 오라클 엔터프라이즈 에디션을 포함한 버전의 라이센스에 적용 할 수 있습니다. 또한 소규모 프로젝트에 적합한 Oracle을 선택하는 몇 가지 기능이 있습니다 .

Oracle XE 설치는 쉽고 Oracle에서 SQL을 사용하는 것은 다른 대부분의 플랫폼에서 SQL을 사용하는 것만 큼 어렵지 않습니다. Oracle의 어려운 부분에는 관리가 필요한 더 큰 시스템이 있습니다. 하드 데이터베이스 관리자 인 할 일들이 대부분 상황에있는 사람들에 적용되지 않습니다.

Oracle XE에는 서버가 필요하지 않습니다 (워크 스테이션이 정상적으로 작동 할 것임).


내 질문의 세부 사항에주의를 기울이고 이에 따라 응답을 조정 해 주셔서 감사합니다. 다음 날 이틀 동안 이러한 다른 옵션 중 일부 (MS vs SQLite vs Ocacle)를 검토 할 것입니다. 감사합니다!
Charles W

1

Microsoft 경로를 따라 가려면 무료 버전 인 MS SQL Server Express를 사용하십시오. Standard 에디션과 비교할 때 몇 가지 제한 사항이 있습니다. SQL Express에 대한 자세한 내용은 여기 ( http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx)를 참조 하십시오.

다음 사이트 에서 SQL 2012 Express 및 Management Studio 클라이언트 도구를 다운로드 할 수 있습니다. http://www.microsoft.com/en-us/download/details.aspx?id=29062

2012 년 에디션 간 차이점에 관심이있는 경우 여기에 표가 있습니다. http://msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx

이 페이지는 다음을 통해 땜질하는 데 사용할 수있는 샘플 데이터베이스 "Adventure Works"에 대한 링크를 제공합니다. http://msdn.microsoft.com/en-us/library/hh231699.aspx

csv 또는 xlsx의 데이터를 사용하려면 CSV, xlsx 등의 데이터를 MSSQL로 가져 오는 데 대해 읽을 수 있습니다. 여기에 많은 리소스가 있으므로 여기에 링크하지는 않지만 Google 검색으로 충분합니다.


서버에 MS SQL Server Express를 설치해야한다는 것을 이해하는 데 잘못입니까?
Charles W

1
예. 당신은 잘못. 데스크톱 또는 랩톱 컴퓨터에 SQL Server Express를 설치할 수 있습니다. 각 버전의 SQL Exress에는 특정 운영 체제 제한 사항이 있지만 컴퓨터에서 Windows Vista 또는 Windows 7을 사용하는 경우 아무런 문제가 없습니다.
George Mastros

0

일부 정교한 Excel 기능으로 문제를 해결할 수 있습니다. Excel의 자동 필터 기능을 살펴 보셨습니까? 그것은 당신이 당신의 결과를 좁히고 질문 x에 이것이 어디에 있고 이것이 포함되어있는 질문에 대답 할 수있게 해줄 것입니다 .... "이 중 하나라도 포함하려면"if 필터링 할 수있는 () 및 find () 함수

Access와 Excel을 자주 사용하며, 특히 "소스 데이터"가 Excel에서보고 및 / 또는 사용을 위해 Excel에 남아 있어야하는 경우 질문의 복잡성으로 인해 스프레드 시트를 액세스 할 수있을 것으로 확신하지 않습니다. 접근 할 수없는 사람들.

물론, 귀하의 질문은 귀하의 예가 제시하는 것보다 훨씬 복잡 할 수 있으며 데이터베이스가 갈 수 있습니다.


0

학습 SQL :

Microsoft 경로를 따르지 않고 SQL 학습을 선택하는 것이 좋습니다. 기존 하드웨어 (Windows, Mac 또는 Linux를 실행 중인지)에 개발 환경을 쉽게 설정할 수 있습니다. 개발 환경을 설정 한 후 SQL의 기본 사항을 가르치기 위해 잘 만들어진 무료 리소스를 온라인으로 살펴볼 수 있습니다.


1 단계 : 개발 환경 설정

Windows : Windows 기반 시스템을 사용하는 경우 wampserver.com에서 다운로드 할 수있는 WampServer를 사용하는 것이 좋습니다. Wamp는 Windows + Apache + MySQL + PHP를 나타냅니다. 이 패키지의 장점은 개발을 테스트하는 데 필요한 모든 부분이 포함 된 자체 포함 된 환경을 설정하거나 실습 방식으로 MySQL을 배우는 것입니다. 또한 데이터베이스와의 상호 작용에 대한 그래픽 기반 대안을 위해 phpMyadmin이 제공됩니다.

참고 : 시스템에 적절한 모든 Microsoft Visual C ++ 재배포 가능 패키지가 설치되어 있는지 확인하십시오. WAMP 웹 사이트에서 찾거나 WAMP 설치 중에 누락 된 패키지에 필요한 모든 다운로드 링크와 함께 이러한 권장 사항을 확인할 수 있습니다. WAMP 설치를 마치기 전에 먼저 설치하십시오.

Linux : Linux를 실행중인 경우 LAMP를 설치하는 것이 좋습니다. Ubuntu에서 LAMP를 설치하는 방법은 http://howtoubuntu.org/how-to-install-lamp-on-ubuntu 에서 찾을 수 있습니다 . 또는 Ubuntu Server를 실행중인 경우 Tasksel을 통해 LAMP를 쉽게 설치할 수 있습니다. 다음과 같이 할 수 있습니다.

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

Mac Mac 을 사용하는 경우 여러 가지 대안을 사용할 수 있습니다. http://www.ampps.com/download 에서 다운로드 할 수있는 ampps를 권장합니다 .


2 단계 : 새 환경에서 SQL 작업

WampServer 솔루션 (Microsoft 솔루션에 대한 설명을 바탕으로 함)을 사용한다고 가정하고이 자습서를 계속하겠습니다.

WampServer가 설치된 후 시작하고 작업 표시 줄에 서버가 녹색으로 표시 될 때까지 기다리십시오. 이는 활성화되어 제대로 작동하고 있음을 의미합니다.

완벽하게 작동하는 WampServer

선택 사항 : 이제 샘플 데이터베이스에 대한 웹 검색을 수행하거나 고유 한 CSV 파일을로드 할 수 있습니다. csv 형식의 적절한 샘플 데이터베이스가있는 웹의 일부 지점은 다음과 같습니다. https://support.spatialkey.com/spatialkey-sample-csv-data/
https://catalog.data.gov/dataset?res_format=CSV
http : //www.sample-videos.com/download-sample-csv.php

간단하게 phpMyAdmin을 통해 이러한 CSV 파일을로드 할 수 있습니다. 작업 표시 줄에서 WampServer 아이콘을 마우스 왼쪽 버튼으로 클릭 한 다음 "phpMyAdmin"을 클릭하십시오.

phpMyAdmin의 WampServer 설치 시작

다음으로, "root"(인용 부호 제외)와 빈 비밀번호를 가진 충분한 사용자 이름과 비밀번호를 사용하여 phpMyAdmin에 로그인하십시오.

phpMyAdmin에 로그인

마지막으로 '가져 오기'탭을 통해 CSV 파일을로드하십시오.

phpMyAdmin에서 CSV 가져 오기


3 단계 : SQL 연습

이제 연습을 시작할 수 있습니다. 터미널을 열고 WampServer 아래의 MySQL 설치 디렉토리로 이동하십시오. 나에게 이것은 "C : \ wamp64 \ bin \ mysql \ mysql5.7.19 \ bin"이지만 WampServer 32 비트 또는 WampServer 64 비트 설치 여부에 따라 달라집니다. 또한이 지침을 읽고 따를 때 설치된 mySQL 버전에 따라 다릅니다. 디렉토리를 직접 찾을 수 있다고 믿습니다. 멈춘 경우 루트 디렉토리에서 다음을 입력하고 출력 디렉토리를 기록하십시오.

dir mysqld.exe /s

MySQL 환경에서 작업을 시작하려면 다음을 입력하십시오.

mysql -u root -p

사용자 이름이 "root"인 mysql이 시작됩니다. 비밀번호를 묻는 메시지가 표시됩니다 (기본적으로 비어 있음). 간단히 ENTER를 누르십시오.

명령 줄을 사용하여 MySql 환경에서 작업


4 단계 : SQL 기술 업그레이드

이제 MySQL 환경이 작동하므로 해당 환경에서 마스터가되는 방법을 계속 배울 수 있습니다! 다음을 확인하는 것이 좋습니다.

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 분
W3 학교 : https://www.w3schools.com/sql/sql_quickref.asp


당신에게 행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.