SQL42 postgresql 데이터 베이스 엑셀 데이터 넣기 안녕하세요. 링고비 입니다. postgresql 데이터 베이스 테이블에 엑셀 데이터를 삽입하는 방법을 설명하겠습니다. 제 환경은 psql 10.10 버전 / 서버는 ubuntu 18.04 lts 버전이 깔린 상태입니다. 일단 준비물은 넣으려고 하는 엑셀 파일과 테이블 구조입니다. 저는 일단, 로또의 1~891회차 정보를 삽입해보겠습니다. 1. 먼저 엑셀 파일을 추출하여 csv 파일을 만들어 줍니다. 제가 삽입하고 싶은 엑셀 파일 입니다. 이중 회차와 추첨일 데이터를 삽입하겠습니다. 그래서 새로운 엑셀 파일에 회차와 추첨일 데이터 (header 제외)를 따로 떼어와 삽입해줍니다. 그리고 이 엑셀파일을 저장하실때 확장자는 .csv 파일로 만들어줍니다. 지금은 윈도우10으로 작업을 하는 모습이고, postgr.. SQL/Postgresql 2020. 1. 15. postgresql 테이블 조회 / 생성 / 비밀번호 설정 postgresql을 처음 써보는데.. 낯설은 점이 많습니다. 테이블을 생성, desciption을 남기는 것까지 참 낯섭니다. 참고로 저는 psql 10.10 버전을 사용중입니다. (자신의 psql 버전을 확인하고 싶다면 리눅스(우분투) 터미널 창에 psql -V 라고 명령하시면 됩니다.) 데이터 베이스 조회, 생성 조회 - postgresql 데이터베이스 목록을 조회 할수 있는 쿼리입니다. - cli 기준으로는 psql에 접속하여. \l 또는 \list //상세 조회 \lt+ 또는 \list+ 등으로 조회 가능한 것을 쿼리로 조회하는 방법입니다. SELECT*FROM pg_database; 조회하면 아래와 같은 데이터 베이스 목록들의 데이터를 확인할 수 있습니다. 생성 - 생성은 간단하게 할수 있습니.. SQL/Postgresql 2020. 1. 15. [MS-SQL] 버전 확인하는 방법 데이터 베이스에서 버전을 확인 하는 것은 중요하다. 각 데이터 베이스 관리 시스템은 더 나은 시스템을 개발하고 출시하고 안정화(릴리즈)시킨다. 그에따라 새로운 기능이 추가 되기도, 필요없는 기능이 삭제 되기도 하기 때문에 만들어 놓은 프로그램에 심각한 버그가 생길 수도 있다. 또, 데이터 베이스를 백업, 복원할 때 버전이 필수적으로 고려대상이 되기도 하고, 데이터 베이스 업그레이드를 할때도 필수적으로 알아야 할 것이다. 그렇기 때문에 그 버전에 맞는 이해력도 필요할 것이다. 아래에 SQL Server 버전을 확인할 수 있는 방법 2가지가 있다. [1] SELECT @@VERSION 쿼리 창에 위 쿼리를 실행한다. Ex) 이런식으로 버전을 확인할 수 있다. 버전 : SQL Server 2016 누적 업데이.. SQL/MS-SQL & SQL Server Management Studio 2019. 12. 30. postgresql 툴 추천 / postgresql 데이터 베이스 툴 추천 / 디비 툴 추천 rdbms (관계형 데이터 베이스)를 설치하였다면, 디비 툴을 사용해야 할 것이다. 리눅스 커널이나 윈도우 cmd로 사용하는 것은 불편하고 한계가 있다. 디비를 더 간편하게 사용할 수 있는 툴들을 소개 해보겠다. 1. heidiSQL (하이디sql) 굉장히 간단하고 가벼운 디비 툴이다. UI도 깔끔하고 좋다. MariaDB, Mysql, Postgresql, MS-sql 등을 지원한다. 장점은 무료이고, ui가 잘 구성되어있다. 단점은 쓰기 시작했을때는 별로 없는 것처럼 느껴지지만, postgresql 지원이 베타 버전이었는지는 모르겠지만, 호환이 잘 안되는 듯 했다. (postgresql 10.10 버전 기준) (예를들어 테이블을 ui로 추가하고 테이블 desciption을 남기는데 오류가 자꾸 난다던.. SQL/Postgresql 2019. 12. 29. postgresql 접속 / 기본적인 명령어 - 리눅스 커널 DB 접속 sudo -u postgres psql 데이터베이스 생성 커널에서 실행 (test_db 라는 이름을 가진 데이터 베이스를 만들면서 접속) sudo -u postgres createdb test_db psql 접속 후 실행 create database test_db; 데이터베이스 목록 조회 (데이터 베이스 이름 나열) psql 접속 후 실행 \list 또는 \l 데이터베이스 선택, 연결 psql 접속 후 실행 \connect 데이터베이스명 또는 \c 데이터베이스명 ex) 데이터베이스 삭제 psql 접속 후 실행 drop database test_db; reference : https://devlog.jwgo.kr/2018/05/25/getting-start-postgres/ SQL/Postgresql 2019. 12. 29. [MS-SQL] view(가상테이블) 개념, 사용법 / 임시 테이블 차이점 데이터 베이스에서 자주 쓰이는 뷰(view)의 개념을 설명하겠다. 뷰는 다른 말로 가상테이블 이라고 하는데 말그대로 데이터를 저장하는 테이블이 아니라 가상으로 존재하는 테이블이다. 데이터 베이스 내에 존재하는 데이터들을 가공해서 가지고 있는 것이다. 하지만 추가,삭제 등을 할 수있다. 장점은 데이터들을 복잡하게 가공해서 뷰 테이블에 저장해, 간단하게 조회할 수 있다. 뷰를 사용하는 이유는 1. 복잡한 쿼리를 저장해 놓고 간단하게 사용할 수 있다. 2. 보안상 안전하다. 예를 들어보겠다. 문법은 간단하게 이렇다. - MSSQL 뷰 문법 CREATE VIEW [뷰이름] AS SELECT [컬럼명] FROM [테이블명] Ex) -- 뷰를 생성하고. TEST_VIEW_TALBE CREATE VIEW TEST_V.. SQL/데이터 베이스 기초 2019. 12. 26. sql 튜닝 / 튜닝을 위한 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(3/3) sql 튜닝 1편 sql 튜닝 / 튜닝에 도움 되는 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(1/3) 데이터 베이스의 데이터들을 효율적으로 관리하려면 최적화된 쿼리가 필수적일 것이다. 데이터 베이스의 효율성을 위해 쿼리 속도가 빨라지는 SQL 쿼리 튜닝을 고려해 볼수 있다. SQL 개발자와 DBA 모두 이런 목표.. taewooblog.tistory.com sql 튜닝 2편 sql 튜닝 / 튜닝을 위한 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(2/3) sql 튜닝 / 튜닝에 도움 되는 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(1/3) sql 튜닝 / 튜닝에 도움 되는 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(1/3) 데이터 베.. SQL/데이터 베이스 기초 2019. 12. 26. sql 튜닝 / 튜닝을 위한 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(2/3) sql 튜닝 1편 sql 튜닝 / 튜닝에 도움 되는 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(1/3) 데이터 베이스의 데이터들을 효율적으로 관리하려면 최적화된 쿼리가 필수적일 것이다. 데이터 베이스의 효율성을 위해 쿼리 속도가 빨라지는 SQL 쿼리 튜닝을 고려해 볼수 있다. SQL 개발자와 DBA 모두 이런 목표.. taewooblog.tistory.com sql 튜닝 3편 sql 튜닝 / 튜닝을 위한 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(3/3) sql 튜닝 1편 sql 튜닝 / 튜닝에 도움 되는 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(1/3) 데이터 베이스의 데이터들을 효율적으로 관리하려면 최적화된 쿼리가 필수적일 것이다. 데이터 베이스.. SQL/데이터 베이스 기초 2019. 12. 26. sql 튜닝 / 튜닝에 도움 되는 21가지 규칙 / 튜닝 가이드 / 더 빠른 데이터베이스 쿼리(1/3) 데이터 베이스의 데이터들을 효율적으로 관리하려면 최적화된 쿼리가 필수적일 것이다. 데이터 베이스의 효율성을 위해 쿼리 속도가 빨라지는 SQL 쿼리 튜닝을 고려해 볼수 있다. SQL 개발자와 DBA 모두 이런 목표를 달성하기 위해 오랜 사용으로 효과가 입증된 여러 가지 방법에 의지한다. 하지만 그 어떤 방법이라도 하나만으로는 완벽하거나 확실하지 않다. 이처럼 모든 쿼리를 튜닝하기 위한 딱딱 정답이 정해져있는 것은 아니지만 , "SQL 튜닝"을 하나도 모르는 상태보다는 훨씬 나을 것이다. 이러한 규칙들이 존재한다는 사실을 알고 있다면 나중에 필요할 때 키워드를 검색하여 찾아서 사용할 수 있다. SQL 서버(MS-SQL), 오라클(Oracle), DB2, 사이베이스, MySQL, 아니면 다른 관계형 데이터베이.. SQL/데이터 베이스 기초 2019. 12. 26. [ms sql] print() 함수/ print()함수 결과로 아무것도 출력이 안됨 / (동적쿼리 사용시 유용) mssql 에서 동적쿼리를 작성 할 때, print 함수가 유용하게 쓰인다. PRINT(@SQL_QUERY) DECLARE @TEST_PARAM VARCHAR(50) = 'TEST' DECLARE @SQL_QUERY VARCHAR(MAX) =' SELECT * FROM TB_TEST WHERE COLUMN ='''+@TEST_PARAM+'''' EXEC(@SQL_QUERY) -- PRINT 함수 PRINT(@SQL_QUERY) 보통 변수 @SQL_QUERY 에 쿼리를 작성한후, EXEC 함수로 실행하게 되는데, 문제는 이 쿼리가 잘실행되었는지 확인할 수 가 없다. EXEC(@SQL_QUERY) 그래서 PRINT() 함수를 사용하여 실행하게 되면 메세지에 내가 작성했던 쿼리가 출력된다. PRINT(@SQL.. SQL/MS-SQL & SQL Server Management Studio 2019. 12. 9. mssql - select into 문 / 다른 테이블로 복사 SELECT * INTO TB_newtable FROM TB_oldtable; TB_oldtable 의 데이터 들을 TB_newtable에 삽입 (INSERT) 조인해서 데이터 삽입도 가능하다. SELECT A.COULMN_2, B.COULMN_2 INTO TB_newTalbe FROM TB_oldTable A LEFT JOIN TB_oldTable2 B ON A.COULMN_1=B.COULMN_1; - 보통 임시 테이블과 많이 쓰인다. SELECT * INTO #TB_talbeTemp FROM TB_oldTable -- 임시테이블 #TB_talbeTemp에 TB_oldTable 데이터와 스키마를 복사해서 삽입. SELEC * FROM #TB_talbeTemp -- 임시테이블 #TB_talbeTemp 조.. SQL/MS-SQL & SQL Server Management Studio 2019. 12. 9. MS SQL 영문 한글 구분하기 / 영어 한글 구분 (정규식) SELECT * FROM 테이블 WHERE 컬럼 LIKE '%[가-힣]%' -- 한글 정규식 SELECT * FROM 테이블 WHERE 컬럼 LIKE '%[A-Za-z]%' -- 영문 정규식 데이터가 한글인지 영문인지 판별하고 싶다면, 정규식을 이용하여 LIKE 문으로 찾으면 된다. 정규식 [가-힣] 은 한글 [가]에서 [힣] 까지 포함된 글자가 있다면 매칭된다. 정규식 [A-Za-z] 도 마찬가지로 대문자 A에서 Z 까지, 소문자 a에서 z 까지 매칭된다. SQL/MS-SQL & SQL Server Management Studio 2019. 12. 6. 이전 1 2 3 4 다음