일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Board
- JDBC
- 자료구조
- db
- jsp
- Java
- html
- Oracle
- Uipath
- Controller
- rpa
- spring
- Thymeleaf
- jquery
- MVC
- API
- 배열
- 상속
- Scanner
- Database
- Array
- 문자열
- React
- Eclipse
- 이클립스
- View
- mysql
- string
- 조건문
- SpringBoot
- Today
- Total
목록Database/Oracle (12)
유정잉
https://docs.google.com/spreadsheets/d/1OUHAnTPdx0ga8P1_HBm6WUuWs02tvV-31mgi__XmRbc/edit#gid=1961826702 sql join 연습장 - http://bit.ly/join-exec 테이블 쪼개기 topic,comment tid,title,description,name,city,job_title,job_description,cid ,description,name,city,job_title,job_description 1,HTML,HTML is …,egoing,jeju,developer,developer is …,1,lorem ...,egoing,jeju,developer,developer is … 2, docs.google.com ..

' 1 '은 읽기, 눈에 보기 좋은데 수정하기가 일일히 해야해서 굉장히 힘듦. 그래서 ' 2 ' ' 3 ' 처럼 분해를 해서 표를 쪼개면 name 과 profile 내용이 바뀔 때 author의 내용만 바꿔주면 되니까 수정이 쉬움. 그런데 표를 분해하면 ' 1 ' 보다 읽기가 너무 불편해짐. ' 2 ' 의 author_id 1를 확인하고 ' 3 ' 의 id 1 은 egoing 과 developer를 일일히 확인해야함. 그래서 ' 1 '이 읽기가 좋고 ' 2 ' ' 3' 이 쓰기가 좋음. trade-off 둘다 존재하는 이유. 최종적으로 ' 1 ' ' 2 ' ' 3 ' 장점과 단점을 합성하여 최적의 조건으로 바꿈 - > join 결합 잘 분리하고 순간순간 필요할 때 마다 조립해서 join을 하는 것 -> ..

1. 구글에 sql developer oracle 검색 후 다운로드 Windows 환경 기준 버전이 2개가 있는데 java 가 설치되어 있어서 JDK 파일이 설치되어 있는 경우 아래꺼 설치, 그 반대의 경우 위에꺼 설치 2. 새로운 접속 등록하는 법 초록색 + 를 누르거나, 마우스 오른쪽 버튼 클릭 후 New Connection... 클릭 3. New / Select Database Connection 작성 하는 법 Name / Username / Password 입력. Role ( 관리자일 경우 SYSDBA ) Connection Type Basic은 sql developer와 내database sever가 서로다른컴퓨터로 접속되어 인터넷이나 네트워크로 연결되어있는 경우 local은 sql develo..

SEQUENCE 란 ? 값을 추가할 때 마다 기존에 있었던 테이블에 id 값중에 가장 큰걸 찾아서 가장 큰것에 1을 더한 행을 추가를 하는 것. 이때, SEQUENCE 사용, 장점은 값을 추가할때 1씩 증가가 되기에 값이 충돌할까 조마조마함 가질 필요 없다. (SEQ_TOPIC.NEXTVAL, 'MongoDB ', 'MongoDB is ...', SYSDATE); SEQ_TOPIC이라고 하는 SEQUENCE 장치 안에 0이라는 숫자가 현재 있는 상태 그리고 우리가 거기에 .NEXTVAL 명령을 내리면 SEQUENCE라고 하는 기계는 자기가 갖고잇던 0이라는 숫자를 1을 증가시키고 그 값을 우리를 줘ㅏ서 SEQ_TOPIC.NEXTVAL값이 1이 된다 1. CREATE SEQUENCE SEQ_TOPIC; -..

PRIMARY KEY 란 ? 관계형 데이터베이스에서 조(레코드)의 식별자로 이용하기에 가장 적합한 것을 관계 (테이블)마다 단 한 설계자에 의해 선택, 정의된 후보 키를 말한다. 테이블을 만들때 정말 중요한 기능. 만약 id=3 행이 이미 있다면 INSERT문을 실행을 안 시켜 주고 없을 때만 실행을 시켜주는 식별자 PRIMARY KEY. PRIMARY KEY를 지정할 때는 테이블을 생성할 때 지정할 수도 있고 이미 생성한 후라면 ALTER라는 명령어를 통해 나중에 추가할 수도 있다. 그치만 가급적이면 맨 처음 생성할 때 생성하는 것이 좋다. 나중에 데이터가 엄청 나게 많아지면 PRIMARY KEY를 추가하는게 부담스러운 작업이 될 수도 있기 때문이다. 1. CONSTRAINT PK_TOPIC PRIMA..

* 만약에 UPDATE 나 DELETE나 같은 명령어를 사용할 때 WHERE 문이 없다면 엄청난 실수를 저지르고 있는 것 * * 수정이나 삭제 후에는 반드시 commit; 입력하기 * 1. UPDATE topic SET title = 'MSSQL', description = 'MSSQL is ...' WHERE id=3; - > 행수정 2. DELETE FROM topic WHERE id=3; -> 행 삭제

1. SELECT * FROM topic; -> 모든 컬럼과 모든 행을 가져오는 명령어 SELECT * FROM topic; 여기서 * 는 모든 컬럼을 뜻 함. 2. SELECT id, title, created FROM topic; -> 컬럼을 제한하는 방법. 모든 컬럼을 나타내는 * 대신 원하는 컬럼 id, title, created을 입력. 3. SELECT * FROM topic WHERE id = 1; -> id가 1인 행만을 가져오는 방법. 4. SELECT * FROM topic WHERE id > 1; -> id가 1보다 큰 것을 가져오는 방법. 5. SELECT id, title, created FROM topic WHERE id = 1; -> 행을 제한하는 것과 컬럼을 제한하는 것을 동..
SQL 이란 ? 'Structured Query Language'의 약자로, 데이터베이스에서 데이터를 추출하고 조작하는 데에 사용하는 데이터 처리 언어입니다. 쉽게 말해 데이터베이스에 저장된 정보를 쉽게 찾고 정리하는 데에 도움을 주는 도구입니다. 구조화된 정보를 처리하도록 요청하는 컴퓨터 언어입니다. 엑셀과 같은 구조화된 정보를 다루는 언어이다. 전 세계있는 수많은 데이터 베이스 중 관계형 데이터베이스는 sql을 사용. 절대 다수의 시스템에서 동작하는 컴퓨터 언어를 이해할 수 있게 된다는 의미. 명령어를 통해서 데이터베이스를 제어할 수 있다.즉, 오토메이션 자동화 할 수 있다. but, 엑셀은 자동화가 어려움.

INSERT INTO topic (id, title, description, created) VALUES // ( -> 값의 구체적인 내용을 뜻함 ) (1, 'ORACLE', 'ORACLE is ...', SYSDATE); 1 개의 행이 만들어졌습니다. // ( -> 성공 ) 수정 작업을 했다면 무조건 기계적으로 SQL> commit; 커밋이 완료되었습니다. 작업 하기

1. 구글에 create table sql references oracle 검색 ( https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/CREATE-TABLE.html#GUID-F9CE0CC3-13AE-4744-A43C-EAC7A71AAAB6 ) 2. table 테이블 만드는 방법 CREATE TABLE topic ( 테이블 제목 ) 컬럼에 행의 값으로 들어올 수 있는 데이터의 형식 데이터 타입 NOT NULL 은 반드시 값이 있어야 한다는 뜻. 값이 없는 상태로 입력 한다면 거절 당함. 값이 없어도 상관 없는 경우는 NULL 이라고 입력 하거나 , 또는 아무것도 입력하지 않으면 됨. , 컴마는 하나의 컬럼이 끝났다는 의미 VARC..