본문 바로가기

개발일지

(235)
[Oracle] 기본키 2개 이상 지정 (기본키 복수 칼럼 지정) 테이블 생성시 기본키 2개를 설정하려고 하면 오류가 발생한다. create table 테이블명( 컬럼1 number primary key, 컬럼2 number primary key );​ 기본키는 복수가 되는데 왜? 라는 의문을 가질수 있지만 기본키는 원래 하나여야 한다. 기본키 안에 있는 칼럼이 복수가 가능한 것이다. 그러니 테이블 생성시 복수의 기본키를 생성하려고 하면 오류가 뜨는 것이다. 그렇다면 기본키 1개를 구성하고 있는 컬럼을 복수로 지정하기 위해서는 어떻게 해야 하는가? create table tab ( 컬럼1 number, 컬럼2 number, CONSTRAINT 기본키이름 PRIMARY KEY (컬럼1, 컬럼2) ); 하단에 기본키 설정을 해주어야 한다. 생성후에 해도 무방하다.
[oracle 초보자] 데이터 쉽게 복붙 및 수정 데이터 복붙 테이블에 가서 데이터를 복사 붙여넣기를 하면 쉽게 등록된 데이터들을 불러 올 수 있다. 데이터 쉽게 수정하기 수정하고 위에 빨간색 동그라미 버튼(COMMIT)을 누르면 값이 바로 수정됨
[Oracle] 다양한 함수 배워보기 날짜 포맷 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') ,TO_CHAR(SYSDATE, 'YYYY/MM/DD') ,TO_CHAR(SYSDATE, 'YYYY-MM-DD') ,TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; 날짜에 0 없애기 SELECT TO_CHAR(SYSDATE, 'MM/DD') --07/03 ,TO_CHAR(SYSDATE, 'FMMM/DD') --7/3 FROM DUAL; 구분자로 날짜 형식 만들기 SELECT TO_CHAR(SYSDATE, ""YYYY"년 "MM"월 "DD"일") ,TO_CHAR(SYSDATE, ""HH24"시 "MI"분 "SS"초") FROM DUAL; 시간의 오전, 오후 값 표현 SELECT TO_C..
[Oracle] 기본 용어 및 상식 MySQL을 배우긴 했지만 조금씩 사용하는 단어가 다르다는 걸 알아두길! 문법은 같다! 가령, INT와 같은 데이터 타입에 따라 숫자를 조정 했다면 여기에서는 NUMBER로 대체가 된다. CHAR(N)의 경우 고정 길이 (학번과 같은 바뀔 일이 없는 프라이머리키와 같은 경우를 말함) 기존에 많이 사용하던 VARCHAR와 다르게 오라클에서는 VARCHAR2를 사용하는데 고정되지 않고 유동적인 길이일 경우를 뜻한다. ~Oracle 계정 만들기와 권한 설정~ c## 원래는 붙지 않았지만 최근버전(?)에서부턴 사용자 이름을 만들 때 아이디 앞에 'c##'를 적어야 한다. cmd창 열어서 -> sqlplus "/as sysdba" 사용자 생성 create user c##username identified by 1..
[JavaScript] 대화상자 Dialog Box 대화상자(DialogBox) alert()메소드 사용자에게 간단한 메세지를 보여주고, 그것에 대한 사용자의 확인을 기다림 alert() 메소드 alert대화상자 prompt() 메소드 사용자에게 간단한 메세지를 보여주고, 사용자가 입력한 문자열을 반환함 prompt 창 버튼선택 화면에 있는 버튼을 클릭하면 입력창이 뜬다. 코드에서 기본값으로 설정해둔 홍길동이 적혀있다. innerHTML을 통해서 내가 입력한 text 아이디인 글자가 화면에 뿌려진다. **innerHTML은 문서바디 안에 있는 html 코드를 자바스크립트로 조작할 수 있게 해주는 코드이다. confirm() 메소드 사용자에게 간단한 메세지를 보여주고, 사용자가 확인이나 취소를 누르면 그 결과를 불리언(boolean) 값으로 반환함 conf..
[JavaScript] 아직 생성되지 않은 HTML 요소에 속성 추가 아직 생성되지 않은 HTML 요소에 속성 추가 속성추가 안녕 속성추가 버튼을 누를 때마다 새로운 단락이 추가 되고 가장 하단에 있는 글씨(태그)가 빨간색이 되는 문장이 있다. setAttribute() .setAttribute() 괄호 안에서 선택한 요소(Element)의 속성(Attribute) 값을 정한다. 만약 속성값이 원래 있었다면 지우고 다시 넣는다. document.getElementById("para").setAttribute("style", "color:Red"); id para 안에 값을 넣는다. 어떤 값? 스타일 요소에서 속성값 빨간색 createElement() .createElement() 괄호 안에서 선택한 요소(Element)를 추가한다. var newNode = document..
[JavaScript] 문자열, 배열 관련 메소드 모음 문자열의 위치 찾기 indexOf() - 앞에서부터 찾는다. lastIndex() - 뒤에서부터 찾는다. 특정 문자나 문자열이 처음으로 등장하는 위치나 마지막으로 등장하는 위치를 반환하는 메서드이다. 전달 받은 특정 문자나 문자열을 찾을 수 없을 때는 -1을 반환한다. var str = "abcDEFabc"; document.write(str.indexOf('abc') + " "); document.write(str.indexOf('abcd') + " "); document.write(str.indexOf('abc', 3) + " "); document.write(str.lastIndexOf('abc') + " "); document.write(str.lastIndexOf('d') + " "); docu..
[JavaScript] 함수(1) 함수(function) 하나의 특별한 목적으로 작업을 수행하도록 설계된 독립적인 블록을 의미한다. 필요할 때마다 호출하면 반복해서 사용 가능! 반환문(return) 함수는 반환문을 포함할 수 있다. 호출자가 함수에서 실행된 결과를 반환을 통해서 받을 수 있다. return는 배열이나 객체를 포함한 모든 타입의 값을 반환할 수 있다. function multiNum(x, y) { return x*y; } let a = multiNum(3,4); document.write(a); multiNum(3,4) 인자값 3,4가 함수로 전달된다. 함수가 호출되고 계산을 한 뒤 리턴값이 a에 저장된다. 변수의 유효 범위 1. 지역 변수 (local variable) 2. 전역 변수 (global variable) 지역..