728x90

Backend/DB 3

DB(3)-ERD 관계도/SUB QUERY/JOIN

1. 참조제약조건(FOREIGN KEY, 외래키): 다른 테이블의 기본키를 가져와 사용하는것을 의미한다. 2. 제약조건 검색: SELECT*FROM informaition_schema.TABLE_CONSTRAINT WHERE TABLE_NAME='CHILD_TABLE'; 3. 테이블이 만들어진 다음 키 설정 alter TABLE[테이블명] ADD CONSTRAINT [제약조건타입]([적용컬럼])REFERENCES PARENT_TABLE[부모테이블명]([참조컬럼]) 4.연계 참조 무결성 제약조건(부모자식간에 연결된 관계) 무결성이란? -> 앞 뒤말이 논리적으로 맞아야 한다. 부모-자식 관계간에 논리적으로 맞는지? 부모 내용을 삭제할때 자식내용은 어떻게 하나? 부모가 지워지기 전 자식이 먼저 지워져야 한다...

Backend/DB 2022.09.27

DB(2)- Transaction/Constraint

1) commit: 실행한 쿼리를 확정 select 다음으로 중요함!! auto commit : 쿼리를 실행하면 자동으로 commit 하는것.(oracle일때는 반드시) select @@autocommit;-- 1이면 설정/0이면 미설정 set autocommit=0;-- auto commit off set autocommit=1;-- auto commit on; auto commit은 data에만 한정 된다(insert,update,delte) DDL문은 되돌릴 수 없다(CREAT,ALTER,DROP,TRUNCATE) 2) rollback : 실행 쿼리를 되돌린다. select * from employees e ; delete from employees ; rollback; insert into emp..

Backend/DB 2022.09.26

DB(1)-DML/INSERT/UPDATE/DELETE/SELECT

1. DML(Data manipulation Language) 데이터를 취급하는 구문으로 DML에는 SELECT,INSERT,UPDATE,DELETE가 있다. 모든 초점이 SELECT에 맞춰줘있기 때문에 중요! 새로운 편집기를 열고, web user로 되어있는지, my db인지 두개를 꼭 확인하기!! DML을 할때는 update rows가 0이 아닌지 확인하기 1) INSERT(데이터 삽입) insert INTO [테이블명] ([값을 넣을 컬럼명,...])VALUES([컬럼에 넣을 값,...]) desc employees; insert into employees ( emp_no ,first_name ,family_name ,email ,mobile ,salary ,commission ,depart_no ..

Backend/DB 2022.09.26
728x90