공부!/데이터베이스 썸네일형 리스트형 데이터베이스 오라클 계정 생성 및 권한 부여 SQL Plus 실행 conn /as sysdba 연결한 후 create user 생성자이름 indentified by 비밀번호; grant resource, connect to 사용자이름; 하면 생성하고 권한이 부여된다. 삭제하는 방법은 drop user 사용자이름 cascade; 이다. 더보기 데이터베이스 복합키 CREATE TABLE P_SUBJECT(U_ID VARCHAR2(20) NOT NULL,S_NAME VARCHAR2(20) NOT NULL,S_CODE VARCHAR2(20) NOT NULL,P_NAME VARCHAR2(20) NOT NULL,PRIMARY KEY(U_ID,S_NAME)); 복합키를 생성하기 위해서는 위와 같은 방법만 가능하다. U_ID VARCHAR2(20) NOT NULL PRIMARY KEY,S_NAME VARCHAR2(20) NOT NULL PRIMARY KEY,이와 같은 방법은 사용할 수 없다. 더보기 oracle db 연동하기 저번에 만들었던 뷰이다. 이것을 이용해서 제품코드를 입력하면 해당하는 DB를 읽고 값을 띄우는 창을 만들어 보겠다. 제조사명 조회제품코드(4) 입력제품코드확인 코드는 이렇게 구글링과 책과 공부해야할것이 너무나 많다. 제품코드 조회 결과제조사 조회 결과 제품코드조회일시 급하게 만드느라 모양이 안좋지만 정상작동은 한다! A101을 입력하면 jhcompany가 뜬다! 더보기 데이터베이스5 sqlplus에서 경로를 설정하여 txt 파일로 저장하는 방법 spool 절대경로\파일명.txt기록기기기기록spool off spool ~ spool off사이에 있는 내용이 txt 파일에 저장된다. 경로를 지정안하고spool 파일명.txt 하면db폴더에 저장된다. 더보기 데이터베이스4 INSERT문-> 테이블에 새로운 튜플을 삽입하는 명령문이다. INSERT INTO 테이블이름[(속성리스트~~~~~~~)] VALUES (값리스트~~~~~~~~~~); 이런식이다. 당연히 속성리스트와 값리스트는 1대1 매칭이 되어야하겠다. 없는 값이라면 NULL이라도 넣어주자. 속성의 갯수=값의 갯수, 속성의 순서=값의 순서 이런식으로 해줘야한다. 유의해야한다 UPDATE문->특정 속성 값을 수정하는 명령문이다. UPDATE 테이블이름 SET 속성이름=값, 속성이름2=값2~~~~~~~~~~~~~~~~~~~~~[WHERE ] 이런식이다. 수정사항은 1개 이상이다. 1개여도 된다는 소리이다.DML언어는 잘못쓰면 문제를 일으키니깐 조심하자사용해본 결과이다. 컬럼명이랑 내용이랑 따로 노는데 왜 그런지... ㄱ-.. 더보기 데이터베이스3 CREATE문->테이블을 구성하고, 속성과 속성에 관한 제약 그리고 기본키 및 외래키를 정의하는 SQL문법이다. 정의어이다. 아마 약자로 DDL일 것 이다. CREATE TABLE 테이블 이름( {속성이름 데이터타입[NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조간]}[PRIMARY KEY 속성이름, 속성이름2 ...]{[FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)][ON DELETE {CASCADE | SET NULL}} )이런식이다. 예로 몇번 해보는게 기본형을 보기만 하는 것보다 훨씬 도움이 된다. 추가설명: primary key를 밑에다가 선언해 줄 수도 있다. primary key(dmno) 이런식으로 추가해주면 된다. CHA.. 더보기 데이터베이스2 조인, 부속질의!->어려움으로 천천히 잘 습득하여야함. 조인-> A 테이블의 행을 B 테이블 행과 연결하는 연산이다. 2개 이상의 테이블을 1개의 테이블로 합친다. ex) A 테이블의 행이 5, B 테이블의 행이 10이라고 했을때, A-1--B-1~10, A-2--B-1~10, A-3--B-1~10, A-4--B-1~10, A-5--B-~10 이런 식으로 합쳐진다. 그러면 이 둘을 연결한 테이블의 행은 총 50개가 되는 것이다. (이를 카디전 프로덕트라고 함->정확한 용어정리는 나중에..ㅎ) 동등조인-> 동일한 조건에 의하여 테이블을 조인하는 것이다.ex)SELECT * FROM A, B WHERE A.OBJECTID=B.OBJECTID ORDER BY A.OBJECTID; 셀프조인-> 하나의 테이블(I.. 더보기 데이터베이스 관계대수원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 잘의하는 방법을 기술하는 언어절차적언어, 하나 이상의 릴레이션 연산을 수행하여 결과 릴레이션이 나오기까지의 절차를 확인할 수 있음sql언어에서는 관계해석을 기반으로 하나, dbms 내부에서 관계 대수에 기반을 둔 연산을 수행하여 최종 결과 집합을 반환관계대수와 관계해석은 얽혀있다는 것임. SQL -> 데이터 조작어(DML)ex)SELECT name, publisher //속성 이름이 들어감 (칼럼명)FROM test //테이블 이름이 들어감WHERE price>=10000;// 조건이 들어감 *->asterisk 라고 부름, 모든 열을 나타낸다. DISTINCT-> 중복제거를 해준다.ex) SELECT DISTINCT publisher .. 더보기 이전 1 다음