javascript open , DB

jyp·2023년 1월 19일
0

학원

목록 보기
33/57
post-thumbnail

부모문서에서 자식창에 모든 명령을 줄 수 있음
자식창이 한개가 아니고 여러개일경우 자식창에 이름을 정해주고
이름을 통해서 자식창마다 각각 다른 명령을 줄수있음

open할때 자식창에 이름을 주고 이름 통해서 명령주기

var 변수 = open();

자식창변수명.location="http://www.naver.com";

자식창이 부모문서를 이용하기

opener.location="http://www.naver.com";

손주창이 부모문서를 이용하기

opener.opener.location="http://www.naver.com";

"" 경우 타겟을 정하는건데 아예 비워두는건 안되고 ""처리는 가능함

function winopen1()
	{
		// 변수 선언시 var을 붙이면 해당{}내에서만 존재하는 지역변수가 됨
		// var 없이 변수를 생성하면 전역변수가 됨
		a1 = open("son1.jsp","","width=200,height=100");
	}
function bgcolor1() // 자식 2번
	{
		a1.document.getElementsByTagName("body")[0].style.background="yellow";
	}

자식창에서 부모문서에 접근
function chg()
{
opener.document.getElementById("aa").innerText="자식창에서 부모창에 명령실행"
opener.document.getElementById("aa").style.color="red";
}

자식 1번<p>
<span id="aa"></span>
<hr>
<span onclick="chg()"> 부모창에 접근하기</span>

DB 다른 데이터베이스에 있는 테이블 가져와서 담기

create table board as select *from mydb.board; 
위는 테이블 구조랑 값을 전부 다 복사함 , 얘는 auto_increment, primary key가 없어짐

create table member like mydb.member;
위는 테이블의 필드,구조만 복사함 (desc member 이것만 할수있는거임 안에 회원은 없는거지)
얘는 auto_increment, primary key까지 그대로 가져옴

insert into upload ( select *from mydb.upload );
위는 테이블은 존재하고 다른테이블의 값만 가져올때 사용

create table product as select pcode,pname from mydb.product;
위는 테이블의 특정 값(pcode,pname)만 가져와서 복사

view 관련

*view : 일종의 가상테이블 ( 자주 사용되는 필드를 모아놓은 테이블의 형태)
복잡한 sql 실행문 같은 경우 view에 미리 만들어두고 view 이름만 불러와도 실행 할 수있음

create view reser_view as select inday,outday,userid from reserve;

index 관련

*index : 검색시 기준이 되는 필드

show index from reserve; // reserve테이블에서 index를 출력해라

create index uid(index명) on reserve(userid); // reserve테이블의 userid필드를 uid이름으로 index를 추가

drop index uid on reserve; // reserve테이블의 uid index를 지워라
profile
국비 코딩

0개의 댓글