Back-end/Database 10

SQL문 모음

INSERT 문 INSERT INTO DEPARTMENT VALUES(5, '연구', ''); INSERT INTO tmember (no, dept, name, sex) VALUES (201812345,'스마트미디어학과', '홍길동','남');" 1 2 3 4 5 6 INSERT INTO DEPARTMENT VALUES(5, '연구', ''); INSERT INTO tmember (no, dept, name, sex) VALUES (201812345, '스마트미디어학과', '홍길동', '남');" DELETE 문 DELETE FROM DEPARTMENT WHERE DEPTNO = 4; DELETE FROM tmember WHERE dept='사회복지학과'; 1 2 3 4 5 DELETE FROM DEPA..

Back-end/Database 2019.11.20

SQLITE 예제

다음 다이어그램을 보고 tmember, tbook, tlend 테이블을 생성하시오. tmember 테이블 제약 사항 no : 기본키, not null, 정수 sex : ‘남’, ‘여’ 중 하나만 입력 가능, 입력이 없으면 기본값 ‘여’ 로 입력 hp : 유일 tbook 테이블 제약 사항 no, 기본키, not null, 자동증가 isbn : 정수 tlend 테이블 제약 사항 cdate : 자동으로 오늘, 현재 시간 입력 bno : tbook 테이블의 필드 no 를 참조하고 tbook 테이블에서 해당 no가 수정되면 같이 수정, 삭제 되면 같이 삭제 mno : tmember테이블의 필드 no 를 참조하고 tmember 테이블에서 해당 no가 수정되면 같이 수정, 삭제 되면 NULL로 수정 1번 tmembe..

Back-end/Database 2019.10.16

데이터베이스 무결성 제약조건

외래키 FOREIGN KEY * 참조된 테이블에 해당 값이 있어야만 데이터가 입력될 수 있음 *원본이 변경될 때 현 테이블 FOREIGN KEY에 영향을 받고 현 테이블의 값이 변경되어도 원본 데이터와는 무관하다. CREATE TABLE "tlend" ( "bno"INTEGER, "mno"INTEGER, "cdate"TEXT, "days"INTEGER, FOREIGN KEY(bno) REFERENCES tbook(no) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY(mno) REFERENCES tmember(no) ON DELETE RESTRICT ON UPDATE NO ACTION ) ON DLETE SET NULL == 참조된 값이 지워지면 NULL로 세팅 ..

Back-end/Database 2019.10.02

데이터베이스 WHERE 조건

tsungjuk 릴레이션에서 여자 중 영어성적이 60이상 90미만인 투플만 추출해보자 SELECT * FROM tsungjuk WHERE f_sex = "남“ INTERSECT SELECT * FROM tsungjuk WHERE f_eng >= 60 AND f_eng < 90 tsungjuk 릴레이션에서 대학코드가 3,4,5에 속하는 투플을 추출해보자 SELECT * FROM tsungjuk WHERE f_no BETWEEN 3 AND 5 또는 아래로 사용할 수 있다 SELECT * FROM tsungjuk WHERE f_no IN(3,4,5) tsungjuk 릴레이션과 tuniv 릴레이션을 자연조인하여 f_no, f_name, f_sex, f_univname, f_addr 애트리뷰트만 추출해보자 *f_..

Back-end/Database 2019.09.25

관계대수 JOIN

세타 JOIN = 이외의 연산자 이용 동등 JOIN SELECT EMPNO, EMPNAME, DNO, DEPTNO, DEPTNAME FROM EMPLOYEE, DEPARTMENT WHERE dno = deptno (같은 값이 두번 나옴) 자연 JOIN 중복된 필드중 하나만 가져옴 SELECT EMPNO, EMPNAME, DNO, DEPTNAME FROM EMPLOYEE, DEPARTMENT WHERE dno = deptno JOIN문으로 SELECT EMPNO, EMPNAME, DNO, DEPTNAME FROM EMPLOYEE JOIN DEPARTMENT ON dno = deptno 긴 문장 이름 지정해서 사용하기 AS SELECT EM.EMPNO, EM.EMPNAME, EM.DNO, DE.DEPTNAM..

Back-end/Database 2019.09.23

데이터베이스 02.DDL, DML [CREATE,ALTER,DROP,INSERT, UPDATE, DELETE, SELECT]

예제 샘플 db파일 DDL 만들기 CREATE CREATE TABLE tb(filed1 TEXT, filed2 INTEGER); 수정 ALTER ALTER TALBE tb ADD PHONE CHAR(13); 삭제 DROP DROP 분류분류명 예시 DROP TABLE book; DML 1. 입력 INSERT INSERT INTO 테이블명(필드명1,필드명2,..........) VALUES("값1","값2",숫자값,........); 2. 업데이트 UPDATE UPDATE 테이블명 SET 레코드명 = '수정할값' WHERE 레코드명 조건 값; 예시 UPDATE book SET author = '홍수' WHERE price >= 20000; 3. 삭제 DELETE 레코드만 제거 DELETE FROM 테이블명 ..

Back-end/Database 2019.09.04

DB SQLite

SQLite 설치경로 번호(no) 이름(name) 전화번호(phone) 주소(addr) 우편번호(post) 1 홍길동 010-1111-1111 전라북도 전주시 51111 2 길동이 010-2222-2222 전라북도 익산시 52222 3 길동삼 010-3333-3333 전라북도 군산 53333 번호(no)는 자동으로 번호매겨줌으로서 따로 수정 추가 할 필요가 없게 만든다 (Auto Incrincrement) no = INTEGER name, phone, addr, post = TEXT DB name = addr.db TABLE name = contact DB 직접 코드로 CREATE, INSERT, SELECT 작성해보기 DB CREATE 데이터 테이블 만드는 명령 CREATE TABLE "contact"..

Back-end/Database 2019.07.07