본문 바로가기
728x90
반응형

IT/SQL8

DB 설계 데이터베이스 설계 단계 요구 사항 분석 데이터베이스의 용도 파악 결과물 : 요구사항 명세서 개념적 설계 DBMS에 독립적인 개념적 구조 설계 결과물 : 개념적 스키마(E-R 다이어그램) 논리적 설계 정규화 데이터의 이상현상(데이터 중복때문에 생김) 없애기 위함 relation 컬럼들이 relation 컬럼에 포함되는지, 다른 relation에 포함해야하는지 다른 테이블에 포함해야하는지 DBMS에 적합한 논리적 구조 설계 결과물 : 논리적 스키마(릴레이션 스키마) 물리적 설계 DBMS로 구현 가능한 물리적 구조 설계 결과물 : 물리적 스키마 구현 SQL문을 작성한 후 이를 DBMS에서 실행하여 데이터 베이스 생성 명사 추출 회원은 여러 상품을 주문할 수 있고, 하나의 상품을 여러 회원이 주문할 수 있다 :.. 2022. 5. 8.
[ORACLE] db 테이블 컬럼명 자바 vo 변수로 변환 SELECT 'private ' || (CASE A.DATA_TYPE WHEN 'NUMBER' THEN 'int' WHEN 'DATE' THEN 'String' WHEN 'VARCHAR2' THEN 'String' WHEN 'CHAR' THEN 'String' WHEN 'CLOB' THEN 'String' ELSE '' END ) || ' ' || LOWER(SUBSTR(A.CAMEL_CASE,1, 1)) || SUBSTR(A.CAMEL_CASE,2) || ';'AS RESULT FROM ( SELECT COLUMN_NAME, DATA_TYPE, REPLACE(initcap(COLUMN_NAME),'_') AS CAMEL_CASE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME= '테.. 2022. 5. 6.
SQL 정리6 2021-0615-01) 2) 관계연산자 대소관계를 비교할 때 사용되는 연산자 , =, = 5000 -- 급여가 5000 이상인 사람만 출력 ORDER BY 3; 사용예) 사원테이블에서 급여가 5,000이상 10,000이하인 사원의 이름, 입사일, 부서코드, 급여를 조회하시오 SELECT FIRST_NAME|| ' ' || LAST_NAME AS 이름, HIRE_DATE AS 입사일, DEPARTMENT_ID AS 부서코드, JOB_ID AS 직무코드, SALARY AS 급여 FROM HR.EMPLOYEES -- WHERE절 없을 시 전부 출력 가능 WHERE 10000 >= SALARY AND SALARY >= 5000 -- 급여가 5000 이상, 10000 이하인 사람만 출력 ORDER BY 3; *.. 2021. 11. 30.
SQL 정리5 경로 . : 현재 폴더 위치 . . : 상위 폴더 절대 경로 : 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로 ex) D:\A_TeachngMaterial\2.Oracle 상대 경로 : 현재 위치한 곳 기준 ex) D:\A_TeachngMaterial\2.Oracle -- 절대 경로를 줄여서 사용 ../1.BasicJava -- 경로 이동을 줄여서 디렉토리 : 절대 경로를 갖고있는 폴더 2021-0611-04) 기타 자료형(2진 자료형) 2진 데이터를 저장하기 위한 자료형 BLOB, BFILE, RAW, LONG RAW 등이 제공 RAW 가. 상대적으로 작은 2진 자료 저장 나. 인덱스 처리 가능 다. 오라클에서는 변환 또는 해석작업을 수행하지 않음 -- 중요 // 입력된 그대로 화면에 출력 라. 최.. 2021. 11. 30.
SQL 정리4 2021-0611-01) INSERT INTO TEMP01 VALUES('IL POST', 'ILPOSTINO', '무궁화 꽃이 피었습니다'); INSERT INTO TEMP01 VALUES('A', 'SESORISAMAK', 'FUSE'); SELECT * FROM TEMP01; -- 글자 수(BYTE 수) 알아보기 SELECT LENGTHB(COL1), LENGTHB(COL2), -- LENGTHB(COL3) -- 40BYTE 중 32BYTE 사용, 8BYTE 남음 FROM TEMP01; 1. 문자열 자료형 가. ' '로 묶인 자료 나. CHAR, VARCHAR, VARCHAR2, NVARCHAR2, NCHAR, LONG, RAW, CLOB 1) CHAR : 고정길이 문자열을 저장 -- 고정적인 문자.. 2021. 11. 30.
SQL 정리3 2021-0610-01) 사업장 테이블과 근무테이블을 생성하시오 ** 사업장테이블 테이블명 : SITE ------------------------------------------------------ 컬럼명 데이터타입 크기 NULLABLE PK or FK ------------------------------------------------------ SITE_ID CHAR 10 N.N PK SITE_NAME VARCHAR2 30 SITE_ADDR VARCHAR2 100 SITE_TEL VARCHAR2 20 REMARKS VARCHAR2 100 ------------------------------------------------------ CREATE TABLE SITE( -- SITE 테이블 생성 .. 2021. 11. 30.
SQL 정리2 키의 필요성 중복여부를 효과적으로 알 수 있도록 하는 수단 기본키(Primary Key) : 후보키 중 튜플(행)을 식별하는데 기준으로 사용할 키 null값을 가질 수 없음 중복된 값을 가질 수 없음 모든 테이블에는 적어도 하나의 기본키가 존재 후보키(Candidate Key) 테이블에 있는 각 튜플을 고유하게 식별할 수 있어야 함 기본키(Primary Key) + 대체키(Alternate Key) = 후보키(Candidate Key) 대체키(Alternate Key) : 후보키 중 기본키로 선택되지 않은 나머지 키 기본키를 대체할 수 있는 키 복합키(Composite Key) : 하나의 컬럼이 후보키의 역할을 하지 못하고 두 개 이상 컬럼이 합쳐져야 후보키의 역할을 하는 경우 외래키(Foreign Ke.. 2021. 11. 30.
SQL 정리1 데이터베이스 2021-0607-01) 사용자 생성 및 권한 설정 사용자 생성 CREATE USER 계정명 IDENTIFIED BY 암호; CREATE USER KDY95 IDENTIFIED BY java; -- KDY95 사용자 생성 2. 권한 부여 (사용형식) GRANT 권한명1[,권한명2,...] TO 계정명; -- [] 생략 가능하나, 사용 시 형식 맞춰서 사용 사용예시) GRANT CONNECT, RESOURCE, DBA TO KDY95; -- CONNECT, RESOURCE, DBA 권한을 KDY95에 부여 * HR 계정 활성화 ALTER USER HR ACCOUNT UNLOCK; -- 객체 구조 변경할 때 사용 ALTER USER HR IDENTIFIED BY java; -- HR의 PW를 j.. 2021. 11. 30.
728x90
반응형