Cute Happy Ghost
본문 바로가기
728x90
SMALL

전체 글405

20201029_24 TIMESTAMP DATE형 의 확장된 형태로 밀리초 단위까지 표현 가능한 데이터 타입이다. 명명 규칙 테이블명과 컬럼명을 사용자가 부여할 때 지켜야 하는 규칙이다 - 문자로 시작한다. - 1~30 자까지 가능하다. - A~Z의 대소문자, 0~9의 숫자, 특수기호( _, $, # ) 만 가능하다. - 오라클의 예약어나 다른 객체명과 중복 불가하다. - 공백을 허용하지 않는다 제약조건 CREATE TABLE test_table( id NUMBER, name VARCHAR2(128) CONSTRAINT test_table_nn NOT NULL,--컬럼레벨 --테이블레벨 CONSTRAINT test_table_pk PRIMARY KEY (id) ); ALTER TABLE 테이블이름 ADD CONSTRAINT .. 2020. 10. 29.
20201029_24 순위, 누적, 집계, 조인 #1 SELECT EMPno, ename, SAL, RANK() OVER(ORDER BY sal DESC) 급여순위 FROM EMP; 높은 순서대로 등급 부여 DESC없애주면 기본값인 ASC니까 낮은순서대로 지정하는 값의 순위를 조회하고 싶다면, RANK(순위를 알고자하는 값) 사용 SELECT RANK(50) WITHIN GROUP(ORDER BY sal DESC) AS 순위 FROM EMP; SELECT ename, deptno, SAL, RANK() OVER (ORDER BY SAL DESC) 순위1, DENSE_RANK() OVER (ORDER BY SAL DESC) 순위2, DENSE_RANK() OVER (PARTITION BY deptno ORDER BY sal DESC) 순위3 FROM e.. 2020. 10. 29.
20201028_23 자바리뷰 -문 : 명령 -식 : 평가되는 값으로 나오는 것 -조건식 : 평가결과가 boolean for(타입 변수이름 : 배역(컬렉션)){ } final List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); for (String message : list) { System.out.println(message); } String[] strings = new String[5]; for (int i = 0; i < 5; i++) { strings[i] = "A"; } for (String value : strings) { System.out.println(value); } 원시타입(Primitive type)은 :.. 2020. 10. 28.
20201028_23 UPDATE, MERGE INSERT ALL WHEN HIREDATE > '2010/01/01' -- 고용일이 '2010/01/01' 이후인 사원 THEN INTO emp_hire VALUES(empno, ename, hiredate) WHEN sal>=2000 -- 급여가 2000 이상인 사원 THEN INTO emp_sal VALUES(empno, ename, sal) SELECT empno, ename, hiredate, sal FROM emp; UPDATE UPDATE emp SEt sal = 1200 WHERE empno = 7369; update할때는 where절 꼭 안해주면 다 업데이트됨 UPDATE emp SET sal = sal * 1.1 WHERE deptno IN (SELECT deptno FROM dept .. 2020. 10. 28.
20201028_23 다양한 함수 #1 별칭붙히기 1. SELECT 컬럼명 별칭, 컬럼명2 별칭 FROM 테이블이름; 2. SELECT 컬럼명 AS 별칭, 컬럼명2 AS 별칭 FROM 테이블이름; 3. SELECT 컬럼명 "별칭", 컬럼명2 “별칭” FROM 테이블이름; 칼럼은 as 다른건 띄어서 큰따옴표는 쓰지않는걸 권함 코드쓸때 헷갈리고 귀찮음 SHOW user 하면 어떻게 접속했는지 알 수 있다 USER이(가) "TEST01"입니다. DESC emp; 이름 널? 유형 -------- -------- ------------ EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2.. 2020. 10. 28.
20201027_ 23 문제 및 해결2 1 CREATE USER test02 IDENTIFIED 1234; 원인 : by누락 조치 CREATE USER test02 IDENTIFIED BY 1234; 2 GRANT CONNECT,RESOURCE FROM test02; 원인 : FROM을 TO로 바꿔야한다 조치 GRANT CONNECT,RESOURCE TO test02; 3 BOARD_NO 컬럼에 PRIMARY KEY 제약조건 설정. CREATE TABLE MEMBERS ( MEMBER_ID VARCHAR2(20) PRIMARY KEY, MEMBER_PWD VARCHAR2(20) NOT NULL, MEMBER_NAME VARCHAR2(30), MEMBER_AGE NUMBER, MEMBER_EMAIL VARCHAR2(50), CONSTRAINT .. 2020. 10. 27.
깃헙 계정이 이미 있을 때 제어판> 사용자 계정 > 자격 증멸 관리자 > Windows자격증명 여기서 편집하면 됨 2020. 10. 27.
20201026_22 문제 및 해결1 1. CREATE test01 IDENTIFIED BY 1234; 원인 : 사용자 계정생성을 위해서 어떤 객체를 생성할지 지정을 해줘야하는데 누락된 부분(user)이 존재 조치내용:user부분이 누락됨. user문구를 생성함 CREATE USER test01 IDENTIFIED BY 1234; 2. GRANT RESOURCE TO test01; 원인 : 사용자 계정으로 접속하기 위한 권한이 누락되었다 조치내용 : 생성된 사용자 계정test01로 db접속이 가능하도록 connect 롤을 추가함 GRANT CONNECT, RESOURCE TO test01; 3. CREATE TABLE MEMBERS ( MEMBER_ID VARCHAR2(20), MEMBER_PWD VARCHAR2(20), MEMBER_NAM.. 2020. 10. 26.
arraylist활용한 회원가입 Login 클래스 import java.util.ArrayList; import java.util.Scanner; public class Login {//회원가입 public static void main(String[] args) { Scanner in = new Scanner(System.in); ArrayList join = new ArrayList() ; Join jo = new Join(); String memid, mempw, mempw2; join.add(jo); System.out.println("1.기존회원"); System.out.println("2.회원가입"); System.out.print("아이디를 입력하세요 : "); memid = in.next(); jo.setId(memid).. 2020. 10. 26.
20201026_22 제약조건 DROP TABLE account_info CASCADE CONSTRAINT를 하면 전에 제약조건 걸어놓은것? 까지 다 삭제 ON DELETE CASCADE CREATE TABLE account_info ( id NUMBER PRIMARY KEY, email VARCHAR2(128) NOT NULL, CONSTRAINT account_info_email_uq UNIQUE (email), CONSTRAINT account_info_email_length_chk CHECK (length(email) > 3) ); INSERT INTO account_info(id, email) VALUES(1, 'abc@gmail.com'); SELECT * FROM account_info; CREATE TABLE accou.. 2020. 10. 26.
728x90
LIST