-
서브쿼리 Sub Query - 상관쿼리와 비상관쿼리데이터 분석/DB & SQL 2019. 5. 12. 22:12
서브쿼리에서 어려운 점은 구조가 아니고, 쿼리의 어느 부분이 서브 쿼리인지 또는 서브 쿼리를 사용할 필요가 있는지를 알아내는 것입니다. Q. 내 리스트에 있는 사람들 중에 누가 연봉이 가장 많을까? - 내 리스트의 누가? SELECT first_name, last_name FROM my_contact_list - 내 리스트의 연봉? SELECT salery FROM job_current; - 가장 많은 연봉: SELECT MAX(salary) FROM job_current; my_contact_list mc 와 job_current jc 에서 mc.first_name, mc.last_name, jc.salery 를 가져옵니다. 그런데 조건! jc.salery 가 가장 높은 연봉인 사람만! 가장 높은 연봉..
-
SELECT 쿼리의 좋은 습관데이터 분석/DB & SQL 2019. 5. 5. 12:54
쿼리의 대부분은 SELECT 조회 쿼리이다. 요새는 기획자들도 Hue 를 통해 DB 에 접근하고 SELECT 쿼리를 실행하기도 한다. 나 같은 초심자를 위해 SELECT 쿼리를 작성할 때의 좋은 습관과 주의사항을 정리해보았다. SELECT 문을 위한 좋은 습관 - 쿼리문에 따라 성능이 좌지우지 된다. 쿼리문에 따라 성능이 좌지우지 된다. 심지어 아주 가끔은 잘못 쓰면 DB가 사망하는 경우가 가끔 있다. --- 위보다는 아래처럼 SELECT * FROM easy_drinks; SELECT drink_name, main, second FROM easy_drinks; --- 전체 필드를 보고 싶다면, 행을 줄여서 SELECT * FROM easy_drinks limit 10; --- WHERE 조건은 다음 라..
-
DB 와 SQL 공부를 시작하며 - DB와 엑셀 비교데이터 분석/DB & SQL 2019. 5. 5. 11:42
데이터베이스 DB : 테이블 그리고 테이블과 관련된 SQL 구성요소들을 담고 있는 저장소 주로 RDBMS Relational DataBase Management System 이 사용되지만, 최근에는 NoSQL 도 많이 사용되는듯. NoSQL 이 비정형화 데이터를 쭈욱- 나열해서, RDB 사용할 때의 복잡한 데이터 구조와 JOIN 쿼리 실행을 안해도 된다는 장점이 있다고 한다. 쭈욱 나열된 걸 사용자가 정리해서 봐야하는게 더 스트레스일 것 같기는 한데. 아직 NoSQL 을 경험해보지 않아서 잘 체감이 안된다. 테이블 Table : 열과 행으로 구조화하여 보관하고 있는 데이터베이스의 구성요소 엑셀파일은 데이터베이스, 테이블은 엑셀의 스프레드시트와 유사하다. 엑셀 신들은 생각보다 많은 것들을 하신다. 가만히 ..
-
[JAVA] JDBC 연동개발입문/JAVA 2017. 1. 21. 00:43
JDBC 이 글에서는 Eclipse 에서 java 로 DB 에 접속, SQL 문을 전송할 수 있도록 준비한다. Java DataBase ConnectivityJava 에서 제공해 주는 DB 관련 처리를 하는 데 필요한 API 들이다. 애플리케이션 (eg. Eclipse) 에서 DB에 연동, SQL 문장 전송 등의 작업을 할 수 있게 제공하는 여러 가지의 인터페이스들이 JDBC 에 존재한다. DB 접속 1. DB 연결 어플리케이션에서 DB에 Connection(연결)이 되어야 한다. 해당 DBMS 에서 제공하는 드라이버가 메모리에 올라와야한다. 각 벤더(Oracle, MySQL, MariaDB 등) 마다 자바에서 해당 DBMS에 연동할 수 있도록 드라이버를 제공해준다.애플리케이션 ---> 드라이버 --->..
-
MySQL 서버의 기본 DB 구조 확인개발입문/개발환경 세팅 2017. 1. 18. 22:56
MySQL 을 설치했을 때 기본으로 제공하는 데이터베이스는 MySQL 을 구동할 때 사용하는 설정값 및 로그파일 입니다. 물론 이 구성품들을 다 알아야 할 필요는 없습니다. 하지만 MySQL의 환경을 확인하기 위해 헤매기 전에! 기초적인 뼈대를 알면 도움이 될거라고 믿습니다.그래서 조금 더 빡시게 초기화 상태의 MySQL 서버의 데이터 디렉토리를 확인해봅니다. MySQL 서버의 DBs mysql> SHOW DATABASES;+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+4 rows in set ..
-
SQL Plus 사용개발입문/개발환경 세팅 2016. 12. 11. 12:07
| SQL 사용./sqlplus {사용자이름}/{패스워드}@{접속서비스정보} 사용자이름과 패스워드는 접속하려는 DB에서 User 권한을 가지고 있는 사용자이름/패스워드 이다.접속 서비스 정보는 내가 원격접속할 DB의 주소(Protocol, Host IP, Port) 및 서비스 고유이름(DB인스턴스 이름) 을 의미한다. | 접속 서비스 명 미리설정 tnsname.oratnsname.ora 파일은 Oracle Client나 Application에서 Oracle에서 접근하기 위한 Local Naming Parameters 를 가지고 있는 파일이다. 이 파일을 사용하면 sqlplus 접속을 할 때 접속서비스 정보의 긴 파라미터 대신 간단하게 이름으로 대체할 수 있다. vi tnsname.ora TESTSERVE..