본문 바로가기

분류 전체보기122

[Oracle] 테이블에 데이터 Import 후 원하는 정보 추출해보기.(group by) 오류로 만들어지지 않았던 transaction table 드디어 오류를 발견해서.. 해결했다 오류의 이유는 외래키 값을 적어 넣을때 books s.. s..s..s.s.s.s.s.s.s.s로 적었어야하는데 book으로만 적었던 문제였다 왜이렇게 발견하기 어려운지.. 나에게 오탈자를 바로 발견해서 알려주는 컴퓨팅 아이즈가 있으면 좋겠다. 오라클 데이터 임포트 마법사를 이용해 각각의 테이블에 정보를 넣어주도록하겠다! 행 제한 등 자신의 상황에 맞게 옵션을 확인 하며 data 파일을 잘 찾아 넣어주면 끝. 오예 성공~ 데이터가 잘 들어갔다. 이 데이터들을 이용해서 어떤 책이 가장 많이 대여가 됐는지? 그리고 해당연도의 책 장르에 따른 인기 추세가 어떻게 되는지 알아볼수있는 데이터를 만들려고 했다. 아직 코드가.. 2022. 10. 19.
[Oracle] SELECT문을 이용한 응용연습 해보기 ORACLE DATA TABLE 자료를 SELECT문을 활용하여 유의미한 자료를 조회해보기로 했다. 처음에 생각한 유의미한 자료로는 '입사일이 빠를수록 연봉이 높을까?' 라는 생각으로 시작하게 됐다. 기본적으로 이 생각을 쿼리로 정리하여 풀어보려면 쿼리에서는 연봉 순으로 정렬하여 데이터 값을 표현하는게 중요하다고 생각하여 SALARY 데이터를 DESC 처리 하였다. 세부적으로는 알기 쉽게 HIRE_DATE, SALARY를 각각 "입사일", "연봉" 으로 치환하였다. 또한 높은 연봉순을 알고싶기에 상대적으로 낮은 SALARY 8000미만인 값은 제외시키기로 하여 WHERE 문과 비교연산자를 이용하여 8000미만인 값을 제외시켜 표현하였다. 그 후 또다른 궁금증이 생겼는데 '어떤 직군이 상위 랭크에 위치할까.. 2022. 10. 18.
[Oracle] 테이블 생성 후 DATA 자료 INSERT 하기 오늘은 오라클을 이용하여 TABLE을 만든 후 DATA 자료를 INSERT 하는것을 해봤다. 직접 입력해본 코드내용이다. 학생등록시스템 DB, 인사관리시스템 DB를 가정하여 자료들을 만들었다. -- 등록시스템 DB drop table enrol; drop table student; drop table subject; create table STUDENT( STU_NO char(9), STU_NAME varchar2(12), STU_DEPT varchar2(20), STU_GRADE number(1), STU_CLASS char(1), STU_GENDER char(1), STU_HEIGHT number(5,2), STU_WEIGHT number(5,2), constraint pk_stu_no primary.. 2022. 10. 18.
[Oracle] 오라클 예제풀이 해보기 (Selecting Table Data / About Queries) 오늘은 https://docs.oracle.com/cd/E17781_01/appdev.112/e18147/tdddg_connecting.htm#TDDDG22000 을 참조하여 기본적인 SQL SELECT 문법을 배워봤다. 연습해본 예제의 코드이다 ! --EXERCISE-- --1. 학생테이블의 구조를 검색하시요 DESC STUDENT; --2. 과목테이블의 구조를 검색하시요 DESC SUBJECT; --3. 학생테이블의 모든 데이터를 검색하시요 SELECT * FROM STUDENT; --4. 수강테이블의 모든 데이터를 검색하시요 SELECT * FROM SUBJECT; --5. 학생들의 학번과 이름을 검색하시요 SELECT STU_NO, STU_NAME FROM STUDENT; --6. 과목들의 과목번.. 2022. 10. 18.
[Oracle] 오라클 새로운 계정 만들기/ 만든 후 새로운 데이터베이스 연습 create user DH(계정명) identified by 1234(비번) 하여 새로운 DH 사용자를 추가하였다. 권한을 설정하여야 사용할수 있다. 권한을 설정하지 않으면 테스트에서 오류가 난다. 권한 설정은 GRANT CONNECT, RESOURCE, DBA TO (계졍명) 성공이다. 새로운 계정을 마음껏 이용하자.' 새로운 사용자를 만들었으니 연습 해보자! SQL QUERY문을 이용하여 간단하게 만들어봤다. 2022. 10. 17.
[Oracle] 오라클 Hr 기본사용자 언락 후 base query 이용해보기 오늘은 오라클에 대해 알아보겠다. 오라클 프로그램을 설치후 오라클을 만져보기위해 기본 사용자로 등록되어있는 hr을 언락후 데이터를 보고 기본적인 select * from 문을 이용해보겠다! 그 후 오라클을 이용해서도 데이터를 만져보겠다! 오라클을 정상적으로 다운로드 후 cmd 를 이용하여 sqlplus라고 입력하면 정상작동 되는 모습을 볼 수 있다.! 그 후 사용자 네임을 입력후 설치 할 때 입력했던 비밀번호를 입력! (참고로 비밀번호 ***로 표시되지 않아서 입력이 된건지 안된건지 안보임) 2022. 10. 17.
SQLD (SQL개발자) 자격시험 도전! SQLD 개발자 시험은 11월 5일에 시행한다. 한달동안 공부해서 성과를 얻어보려 한다! 유튜브 곰사원은 곰대표님의 영상을 참조하고 SQL 전문가 정미나님의 채널에 올라온 동영상들을 많이 참조하는중이다 일명 노랭이라고 불리는 이 책은 필수라고한다.!! 여기에 있는 문제들이 그대로 나오는 경우도 많다고 한다. 블로그와 카페에 많이 만들어져있는 요약집을 프린트해서 이론을 공부하고 실전문제를 다회독할 계획이다. 파이팅 2022. 10. 7.
[MySQL] CRUD / UPDATE, DELETE(Set) 본문 내용에 PostgreSQL만 ...이 빠져있었음. 데이터의 내용을 수정하고 싶을때 UPDATE topic SET description='PostgreSQL is...', title='PostgreSQL' WHERE id=4; 꼭 WHERE 의 값 까지 잘 설정해야 함. 그렇지 않으면 전체에 적용되어버림. ID 5 MongoDB를 삭제하고 싶어 DELETE FROM topic WHERE id = 5; 를 이용해 삭제해봤다 주의점은 WHERE 을 이용해 정확한 부분을 명시해줘야한다 그렇지 않으면 모든 데이터가 삭제되니 주의 할 것. https://dev.mysql.com/doc/refman/8.0/en/update.html 다음링크는 sql의 update 문법을 볼 수 있다. MySQL :: MySQL.. 2022. 9. 25.
[MySQL] CRUD / CREATE, READ (insert, select) Create Read Update Delete 이 네가지는 데이터베이스의 본질이다. create read는 데이터베이스라면 무조건 필수 update delete는 없을수도 있음. DESC (describe)를 이용해 현재 생성된 table을 대략 볼수있다 [INSERT] table 생성 후 table에 INSERT INTO ---- 를 사용해 table에 value를 넣었다. 그 후 read를 했다. 성공적으로 table에 data를 넣은 모습. [READ] SELECT * FROM ---topic --- table을 불러올수있음!! SELECT 원하는, 값, 을, 입력, 하기 FROM topic; ex) SELECT id, title, created, author FROM topic; 처음에 입력할때 .. 2022. 9. 25.
[MySQL] 테이블 생성하기 (create table) bitnami를 이용해서 mysql을 깔았는데 왜인지 모르게 mariadb로 연결이 되었다. mariadb도 호환이 된다해서 그냥 mariadb로 진행했다. 말그대로 데이터베이스들의 목록을 보는중 CREATE DATABASE opentutorials; 명령을 이용해 opentutorials 목록 생성 완료! 계속해서 구글링 해보고.. syntax 오류라고 auto increase에 문제가 있는지 계속 나와서 그쪽에 무언가 잘못된줄알고 헛다리를 짚고 삽질을 했다. 결국엔 오류 발견을 했는데.. 오타였다.. DATETIME 명령을 썼는데 알고보니 계속해서 DATATIME이라고 작성했던것.. DATA가 손에 익은것인가.. 나도모르게 DATA 라고 쓰고 있었다.. 오타를 발견하고 수정하니 정상적으로 작동하는 모.. 2022. 9. 16.