728x90
반응형

분류 전체보기 43

DBMS 테이블명, 컬럼명 생성 (Easy Event Management)

- Primary Key (PK)는 xx_code로 통일 - 정보는 information -> xx_info로 통일 - 분류는 classification -> xx_class로 통일 - 내부직원&내부인력은 employee -> emp로 통일 - 거래처는 customer -> cm로 통일 - 주소는 address -> addr로 통일 - 견적은 size -> xx_size로 통일 - 렌탈물품은 rental item -> ri_xx로 통일 - 시작일&요청일은 start date -> xx_s_date로 통일 - 종료일은 end date -> xx_e_date로 통일 - 항목은 index -> xx_index로 통일 1. e_info (event information - 행사 정보) --------------..

DataBase 2023.11.23

<DataBase_231116목> 설계

업무 프로세스 이해 -> 데이터 모델링 -> 간략(추상화), 단순, 명확 1. 개념 - 추상화, 핵심 entity는?, ERD(Entity Relationship Diagram) 작성 2. 논리 - 세부속성은? 식별자는? 관계는? -> 정규화 3. 물리 - 실제 DB 입력 ----------------------------------------------------------- entity 도출 -> 배치 -> 관계설정(ex: 1대다) -> 관계명 -> 관계 참여도 -> 관계 필수 여부 select * from tab; desc 테이블명

DataBase 2023.11.16

<DataBase_231115수> 네트워크

**IP 주소** 네트워크에서 통신하는 장비를 구별하기 위한 고유한 주소. IP 주소는 32비트의 숫자로 구성되며, 4개의 8비트 숫자로 나눌 수 있다. 각 숫자는 0~255 사이의 값을 가질 수 있다. ------------------------------------- **사설 IP 주소**는 하나의 내부 네트워크에서만 사용되는 IP 주소. 사설 IP 주소는 전 세계적으로 유일하지 않으며, 같은 네트워크 내에서만 중복되지 않는다. 사설 IP 주소는 일반적으로 다음과 같은 범위에서 할당됨. * 10.0.0.0 ~ 10.255.255.255 * 172.16.0.0 ~ 172.31.255.255 * 192.168.0.0 ~ 192.168.255.255 -------------------------------..

DataBase 2023.11.15

<DataBase_231114화> 트리거

// 연습문제 1. 아래 조건에서 주민번호의 유효성을 체크하여라. /* select f_jumin_ck('주민번호 자신') from dual; -> '참' 또는 '거짓' 출력하는 함수 만들기. 1. 000413-3865464 라는 변수의 주민번호를 입력하면 2. substr함수를 이용하여 뽑아낸 숫자에 특정 숫자를 곱하고 3. 그 합을 구한 값을 변수1(ju_sum)에 넣는다. 4. mod함수를 이용해 나머지를 구하는 함수 mod(ju_sum/11)의 값을 구한다. 5. if when then을 이용하여 11-mod(ju_sum/11)인 값을 10으로 나눈 나머지 값이 substr(v_jumin, 14, 1)과 비교하여 그 값이 substr(jumin, 14)랑 일치하면 true 아니면 false */ ..

DataBase 2023.11.14

<DataBase_231113월> 프로시저, 함수

------------------------------------ 이번주 금요일 까지 조별로 제안서 프로젝트 주제 3개 만들어오는 숙제 (출력 필요없음. 파일로만 제출) 1. 개발동기가 명확해야 함. - 기존에 있는 것 중에 아쉬운거에 새로운 기능을 넣어서 업그레이드 시키던지 - 없는걸 아예 만들던지. 2. 어떤 데이터 프로그램, 어떤 데이터 시스템을 만들지. 어떤 기능을 구현할지. (데이터 사이즈가 많고, 늘 insert, update가 발생하는 데이터) ------------------------------------ create에 들어가는 변수/타입은 테이블을 생성하기 위한 용도로 사용됨. (= 테이블의 컬럼 이름, 컬럼 타입, 컬럼 길이 등을 저장하는 데 사용 된다는 말) is 절에 들어가는 변수..

DataBase 2023.11.13

동현이의 유혹

사실 동현이는 나를 유혹한 적이 없다. 나보고 치킨을 먹으라고 한 적이 없기 때문이다. 하지만 내 귓가에는 동현이가 집에 가기 전에 신나는 얼굴로 '오늘 저녁엔 치킨 먹어야지~♡' 했던 말이 계속 맴돌았다. 나는 집으로 오는 내내 치킨의 향기, 치킨의 이미지, 치킨의 식감에 지배당했다. 그리고 결국 점심을 늘 같은반 남자애들보다 많이 먹기 때문에 오늘 저녁을 최대한 먹지 않겠다는 다짐이 물거품이 되고 말았다. 이제는 한의원에서 침 맞으려고 허리를 깔 때 점점 부끄러워지고 있다. 점심폭식과 수업시간 내내 먹는 간식 때문에 배에 튜브가 껴가고 있기 때문이다. 슬픈 일이다.

일상 2023.11.10

<DataBase_231110금> 다중커서

-- ed8 --컬럼명은 변수로 사용할 수 없다!! => select ~ into *** -- 입력한 사번의 사원명을 출력 accept bun prompt '사번 입력->' declare v_name sawon.saname%type; begin select saname into v_name from sawon where sabun=&bun; dbms_output.put_line('이름 : ' || v_name || ', 급여 : ' || v_pay); end; / --*** PL/SQL에서의 변수 선언 방법 --v_name sawon.saname%type; // sawon.saname과 같은 타입(길이) 선언 속성 --v_pay constant sawon.sapay%type := 2000; // 변경 불..

DataBase 2023.11.10

<DataBase_231109목> PL/SQL 변수, 커서, 프로시저, 함수, 트리거

-- 컬럼명은 변수로 사용할 수 없다 -> select ~ into *** -- 입력한 사번의 사원명을 출력 accept bun prompt '사번 입력->'; declare v_name sawon_saname%type; begin select saname into v_name from sawon where sabun=&bun; dbms_output.put_line('이름 : ' || v_name ||', 급여 : ' || v_pay); end; / --*** PL/SQL에서의 변수 선언 방법 --v_name sawon.saname%type; // sawon.saname과 같은 타입(길이) 선언 속성 --v_pay constant sawon.sapay%type := 2000; // 변경 불가능한 상수형 ..

DataBase 2023.11.09

<DataBase_231108수> DML, DCL, SQL객체

*** 테이블 복사 -- 제약조건은 복사되지 않는다(not null 제외) -- 형식 : create table table_name(컬럼명,...) as select~; --컬럼이 조작된 경우, 컬럼명을 부여하여 생성 create table dname_sum(부서명, 급여합계) as select dname, sum(sapay) from sawon natural join dept group by dname; --테이블 구조만 복사하는 경우 조건절을 부정형으로. create table dept_ex as select * from dept where 1=2; --*** *** DML -- 데이터 조작 명령, 데이터 변경 명령, 트랜젝션 (처리) 명령, 데이터 흐름 명령, 이벤트 명령 -- 실행 대상 : 행**..

DataBase 2023.11.08

<DataBase_231107화> 시퀀스, 뷰, 인덱스

create sequence s_deptno --101부터 3씩 증가해서 999까지 (예를 들면 주문번호 생성할 때, 기본키 컬럼-노사이클) increment by 3 --증가치(증가치가 -이면 maxvalue가 minvalue가 된다) start with 101 --초기치 maxvalue 999; --최대치 insert into dept(deptno, dname, loc) values(s_deptno.nextval, '생산부', '제주'); insert into dept(deptno, dname, loc) values(s_deptno.nextval, '생산2부', '제주'); select s_deptno.currval from dual; -- 현재 카운트 정보를 보는 것. ----------------..

DataBase 2023.11.07
728x90
반응형