엑셀은 훌륭한 도구입니다. 나는 그것을 좋아한다. 그러나 많은 다른 파일의 많은 데이터를 가지고 놀고 싶고 그 데이터에 대해 많은 작업을 수행하고 싶다고 가정해 봅시다. 또는 다양한 소스에서 빈번하게 입력 및 업데이트되는 데이터를 유지 관리해야 할 수도 있습니다. SQL 데이터베이스로 전환해야 할 때가 된 몇 가지 이유가 있습니다. 이 기사에서는 SQL에서 40가지 일반적인 Excel 작업을 구현하는 방법을 보여줍니다.
Excel 대신 SQL로 작업할 때의 이점
SQL 데이터베이스로 작업하면 Excel보다 많은 이점이 있습니다.
- 확장성 향상
- 더 높은 수준의 데이터 무결성
- 보안
- 협동
- 오토메이션
SQL은 대규모 데이터 세트와 복잡한 쿼리를 처리하도록 설계된 반면 Excel은 많은 양의 데이터나 복잡한 계산을 처리하는 데 어려움을 겪을 수 있습니다. Excel에서 오류 및 불일치의 위험이 더 높습니다. 이것은 주로 예를 들어 수동 데이터 입력 및/또는 조작 때문입니다. 또한 보안 기능이 부족하여 Excel로 작업할 때 데이터 도난 또는 손상 위험이 증가합니다.
SQL 데이터베이스는 데이터 무결성을 보장하도록 설계되었습니다. 즉, 데이터가 일관되고 정확합니다. 또한 비밀번호와 사용자 권한으로 보안을 유지하여 누가 데이터에 액세스하고 수정할 수 있는지에 대한 제어를 강화할 수 있습니다. SQL 데이터베이스는 여러 사용자가 동시에 액세스하고 업데이트할 수 있으므로 팀이 더 쉽게 협업하고 데이터를 공유할 수 있습니다. Excel에서는 여러 사용자가 별도의 파일 복사본에서 작업해야 하므로 버전 제어 문제가 발생할 수 있습니다. SQL을 사용하면 스크립트 및 저장 프로시저를 사용하여 데이터 정리 및 서식 지정과 같은 반복적인 작업 및 프로세스를 자동화할 수 있습니다. Excel 에서 이러한 작업은 수동 입력이 필요한 경우가 많으며 시간이 오래 걸릴 수 있습니다.
일반적인 Excel 작업 및 해당 SQL 구현
다음은 몇 가지 일반적인 Excel 작업을 구현하는 SQL의 일반적인 작업 목록입니다.
- 새 워크시트를 만듭니다.
CREATE TABLE [Sheet1]
- 워크시트 이름 바꾸기:
ALTER TABLE [Sheet1] RENAME TO [NewSheetName]
- 워크시트 삭제:
DROP TABLE [Sheet1]
- 셀 범위 선택:
SELECT * FROM [Sheet1$A1:C10]
- 범위에서 데이터 정렬:
SELECT * FROM [Sheet1$A1:C10] ORDER BY Column1 ASC
- 범위에서 데이터 필터링:
SELECT * FROM [Sheet1$A1:C10] WHERE Column1 = 'value'
- 범위에서 중복 제거:
SELECT DISTINCT * FROM [Sheet1$A1:C10]
- 범위의 행 수를 계산합니다.
SELECT COUNT(*) FROM [Sheet1$A1:C10]
- 숫자 범위 합계:
SELECT SUM(Column1) FROM [Sheet1$A1:C10]
- 숫자 범위의 평균을 계산합니다.
SELECT AVG(Column1) FROM [Sheet1$A1:C10]
- 범위에서 최대값 찾기:
SELECT MAX(Column1) FROM [Sheet1$A1:C10]
- 범위에서 최소값 찾기:
SELECT MIN(Column1) FROM [Sheet1$A1:C10]
- 새 행 삽입:
INSERT INTO [Sheet1] (Column1, Column2) VALUES ('value1', 'value2')
- 셀 값 업데이트:
UPDATE [Sheet1$A1] SET Column1 = 'new value'
- 셀 값 지우기:
UPDATE [Sheet1$A1] SET Column1 = NULL
- 행 삭제:
DELETE FROM [Sheet1] WHERE Column1 = 'value'
- 셀 범위 복사:
SELECT * INTO [NewSheet1$A1:C10] FROM [Sheet1$A1:C10]
- 셀 범위 잘라내기:
SELECT * INTO [NewSheet1$A1:C10] FROM [Sheet1$A1:C10]
DROP TABLE [Sheet1$A1:C10]
- 복사/잘라낸 셀 붙여넣기:
SELECT * INTO [Sheet1$A1:C10] FROM [NewSheet1$A1:C10]
- 창 고정:
SELECT * INTO [Sheet1$A1:C10] FROM [Sheet1$A1:C10]
ALTER TABLE [Sheet1] SET (FREEZE_PANES = 'A2')
- 열 숨기기:
ALTER TABLE [Sheet1] HIDE COLUMN Column1
- 열 숨기기 해제:
ALTER TABLE [Sheet1] UNHIDE COLUMN Column1
- 행 숨기기:
ALTER TABLE [Sheet1] HIDE ROW 1
- 행 숨기기 해제:
ALTER TABLE [Sheet1] UNHIDE ROW 1
- 행 또는 열 그룹화:
ALTER TABLE [Sheet1] GROUP BY Column1
- 행 또는 열 그룹 해제:
ALTER TABLE [Sheet1] UNGROUP BY Column1
- 피벗 테이블을 만듭니다.
SELECT Column1, SUM(Column2) FROM [Sheet1$A1:C10] GROUP BY Column1
- 피벗 테이블을 새로 고칩니다.
REFRESH TABLE [PivotTable1]
- 차트 만들기:
SELECT Column1, Column2 INTO [Chart1] FROM [Sheet1$A1:B10]
CREATE CHART [ColumnChart] AS SELECT * FROM [Chart1]
- 차트 제목 추가:
ALTER CHART [ColumnChart] SET (TITLE = 'Chart Title')
- 차트 유형 변경:
ALTER CHART [ColumnChart] SET (TYPE = 'LineChart')
- 차트 축 서식 지정:
ALTER CHART [ColumnChart] SET (X_AXIS_FORMAT = 'dd/mm/yyyy')
- 차트 범례 서식 지정:
ALTER CHART [ColumnChart] SET (LEGEND_FORMAT = 'Bottom')
- 워크시트 보호:
ALTER TABLE [Sheet1] SET (PROTECTION = 'Password')
- 워크시트 보호 해제:
ALTER TABLE [Sheet1] SET (PROTECTION = NULL)
- 통합 문서 보호:
ALTER WORKBOOK SET (PROTECTION = 'Password')
- 통합 문서 보호 해제:
ALTER WORKBOOK SET (PROTECTION = NULL)
- 셀 병합:
UPDATE [Sheet1$A1:B1] SET Column1 = 'Merged Cells'
- 셀 병합 해제:
UPDATE [Sheet1$A1:B1] SET Column1 = 'Cell1', Column2 = 'Cell2'
- 댓글 삽입:
INSERT INTO [Sheet1$A1] (Comment) VALUES ('Comment Text')
SCDA 블로그에서 SQL 데이터베이스 및 SQL을 시작하는 방법에 대해 자세히 알아볼 수 있습니다.
관련된 컨텐츠
SQL 학습에 관심이 있는 경우 시작할 수 있는 몇 가지 문서가 있습니다.
- 링크 : Python의 SQLite 데이터베이스 및 데이터 테이블
- 링크 : SQLite3 데이터베이스의 Python SELECT 문
- 링크 : Python에서 SQLite 3 데이터베이스에 항목 추가
- 링크 : SQLite INTERSECT 연산자
- 링크 : SQLite EXCEPT 연산자
- 링크 : SQLite HAVING
- 링크 : SQLite 집계 함수
- 링크 : SQLite GROUP BY 절
- 링크 : SQLite SELF-JOIN 절
- 링크 : SQLite CROSS JOIN 절
- 링크 : SQLite GLOB 연산자
- 링크 : SQLite는 NULL 연산자입니다.
- 링크 : SQLite LIKE 연산자
- 링크 : SQLite IN 연산자
- 링크 : SQLite BETWEEN 연산자
- 링크 : SQLite LIMIT 절
- 링크 : SQLite SELECT DISTINCT 절
- 링크 : SQLite DROP TABLE 문
- 링크 : SQLite DELETE 문
- 링크 : SQLite ORDER BY 절
- 링크 : SQLite UNION ALL 문
- 링크 : SQLite UNION 문
- 링크 : SQLite WHERE 절
최적화 및 시뮬레이션을 전문으로하는 산업 엔지니어 (R, Python, SQL, VBA)
Leave a Reply