본문 바로가기

분류 전체보기

(454)
SQL SQL의 정의 불편하고 어려운 데이터베이스를 사용하는 이유는 쉽기 때문이 아니라 가치가 있기때문이다. 기존 엑셀과 같은 스프레드 시트들은 어떤 한계가 있는가? 데이터를 추가하는 즉. 행을 추가하는 것에 대해 한계가 있다. 65,000개의 이상을 넣으면 그때는 파일을 분할하여 여러개 만들어야 될 수도 있다. 그런데 이 데이터베이스로 분류되는 시스템에는 우리들의 저장장치에 한계만 없다면 1억건 10억건 100억건을 넣는 것도 가능하다. 그많은 데이터에서 원하는 데이터를 꺼내오는데 0.1초밖에 걸리지 않도록 우리가 설계를 잘만 한다면 그것도 가능하다 엑셀과 같은 시스템은 꿈도 꿀 수 없는 엄청난 성능을 자랑한다. 그리고 데이터베이스의 단점처럼 느껴질 수 있는 장점. 명령어를 통해서 데이터베이스를 제어할 수 있..
ORACLE(행 추가) INSERT INTO topic -----> 내용 추가 후 enter -> 1 row created 행이 추가 된 것을 확인했다면 여기에서 끝내면 안되고 꼭 commit; 해주어야 한다. (무조건 commit 해야 한다!) (추후에 알게 될 내용이지만 Transaction이라는 개념과 관련되어 있다라는 것만 생각하자.)
ORACLE(테이블 생성1) sqlplus -> via -> password -> 내용(마우스 우클릭) -> 테이블 생성 명령문의 경우, 대소문자 구별은 안해줘도 되지만 값은 대문자로 구분해주어야 한다. TOPIC이라는 table이 현재 "VIA라는 user 또는 Schema에 속해있습니다" 라고 알려주고 있다.
ORACLE(테이블 생성) 열 = column column 에 해당하는 값 행 = row
ORACLE (테이블 생성) GooGle Search KeyWord [ create table sql references oracle ] docs.oracle.com/cd/B28359_01/server.111/b28286/statements_7002.htm#SQLRF01402 CREATE -> GLOBAL / TEMPORARY -> TABLE -> TABLE CREATE 키워드로 시작해서 가운데를 쓰거나 말거나 상황에 따라 다르게 선택하라고 나와있다. TABLE이라는 키워드를 쓰고 schema를 직접 지정할 수 있고, 그런데 지정하지 않으면 기본적으로 이름과 같은 schema를 쓰게 된다. 그리고 table의 이름을 적어라에 들어오는 부분은 세가지 중에 하나를 선택하는데 우리는 relational_table을 만드는 것이기때문에 이..
ORACLE(사용자 권한 부여) sqlplus 로 접속 ↓ sys AS SYSDBA (관리자로 권한을 부여해야하기때문에 관리자로 들어가야한다.) ↓ Grant DBA TO via; "GRANT" 권한을 부여한다. " DBA (databaseadminstrator의 약자) " 데이터 베이스 관리자(모든일을 할 수 있는 권한을 의미) 그것을 누구에게 주겠다? -> via 라는 사용자는 슈퍼 관리자 권한으로 일을 할 수 있게 된다. 그리고 한가지 실제로 데이터 베이스를 관리하는 사용자와 데이터베이스를 이용하는 사용자를 이원화 시켜서 관리하는 것이 가장 이상적이다. 그렇기때문에 via라는 사용자는 데이터베이스를 사용할 사용자이기 때문에 이 사람에게 필요한 최소한의 권한만을 주는 것이 바람직하다. DBA의 같은 경우는 최대한의 권한을 주는 것이..
ORACLE( 사용자 생성) GooGle Search keyword [ oracle sql reference create user ] 그림을 보면 네모로 되어있는것은 키워드로써 그대로 써줘야한다. 타원으로 되어있는부분은 우리가 바꿔야하는 부분이다. (생성하고 싶은 user의 ID의 이름을 적으라는 의미) 그 후, IDENTIFIED 하고 BY/ EXTERNALLY/ GROBALLY 중 에 선택하라는 의미. º BY - > 비밀번호를 이용해서 사용자를 생성 CMD -> sqlplus -> sys AS SYSDBA -> password ( 입력없이 enter ) -> CREATED USER (사용자의 아이디) IDENNTIFIED BY (password) ; ---> User created (유저 생성) via 라는 유저 생성과 동시에..
3월 29일 수업 객체 생성을 할때 JVM을 한번 걸쳐가기때문에 나오는 주소는 실제 주소값이 아니고 16진수식 주소값이다. 디폴트는 자기 패키지(폴더) 까지 프로텍티드는 나의 상속관계까지있으면 허용해주겠어라는 범위 할때 JVM을 한번 걸쳐가기때문에 나오는 주소는 실제 주소값이 아니고 16진수식 주소값이다. 디폴트는 자기 패키지(폴더) 까지 프로텍티드는 나의 상속관계까지있으면 허용해주겠어라는 범위 전역변수는 모든 것을 다 쓸 수 있는 변수 CLASS변수는 클래스는 STATIC 변수다. STATIC은 STATIC만 통한다. - 메소드는 입력값을 받아서 출력값을 리턴 받는다. - 메소드는 기능별로 쪼개서 만드는게 용이하다 ..(나중에 관리하는 관점에서도 편리함) - 메소드를 사용할때는 이름이 어떤기능을 사용하기위함인지를 알기 ..