본문 바로가기

개발/교육34

(데이터베이스)24일차 VIEW 권한 주기 뷰 소유자(생성자) GRANT 권한명(예: SELECT) ON 뷰이름 TO 권한받을ID - SELECT 권한을 '권한받을ID' 에게 준 것 권한 받을 사람 SELECT * FROM 뷰소유자ID.뷰이름 VIEW 권한 제거 REVOKE 권한명(예: SELECT) ON 뷰이름 FROM 권한받은ID; VIEW 수정 동일한 이름의 VIEW가 존재하면 수정해주고 없다면 새로 생성하는 명령 CREATE OR REPLACE VIEW 뷰이름 AS SELECT .... VIEW 삭제 DROP VIEW VIEW명 시스템 뷰 오라클이 제공하는 뷰 (데이터사전) user_tables ==> 사용자가 만든 모든 테이블의 정보를 갖고 있음 user_objects ==> 사용자가 만든 모든 객체의 정보를 갖고 있.. 2022. 4. 28.
(데이터베이스)23일차 ROWNUM 오라클 내부적으로 생성되는 가상 컬럼으로 SQL 조회 결과의 순번을 나타냄 SELECT 결과에 행 번호를 매겨주는 키워드 1. ROWNUM 단일로만 사용 -- 행번호가 같이 출력됨 2. ROWNUM ..... WHERE ROWNUM =, , =, 2022. 4. 27.
(데이터베이스)22일차 ASCII 문자의 정수형 값 반환 INSTR 문자열에서 몇번째에 있는 문자인지 반환 예시1 예시2 이메일에서 우선 '@골뱅이'의 위치를 찾고 그 이후에 나오는 'dot(점 . )' 의 인덱스를 반환 SUBSTR 문자열을 잘라내어 반환 예시1 이름의 첫글자를 반환 예시2 - 여성 서교동에사는 여성직원들의 정보를 출력 INSTR 함수로 주민번호 가운데 있는 '대시(-)'의 인덱스를 반환받고 SUBSTR 함수로 '대시(-)'의 인덱스부터 1글자 (뒷자리 첫번째)가 2 또는 4라면 여자 SELECT e.jumin, e.ename 사원이름 , m.ename 관리자이름, e.email 사원이메일, m.email 관리자이메일, e.dno, d.dname, (e.salary +e.COMM)*12 FROM emp m, .. 2022. 4. 26.
(데이터베이스)21일차 데이터 조작어 (DML) - INSERT INSERT INTO 테이블명 VALUES (값 리스트); - 값 리스트는 테이블의 구조와 동일해야 함 (타입, 순서 등) INSERT INTO 테이블명 [(속성리스트)] VALUES (값 리스트); - 값 리스트는 속성리스트의 구조 동일해야함 - 테이블의 제약조건에 'NOT NULL', 'PK'가 존재한다면 속성 리스트에 반드시 포함해야한다 INSERT INTO 테이블명1 [(속성리스트)] SELECT 속성 FROM 테이블명2 - SELECT 구문의 테이블명2의 레코드들을 테이블명1로 INSERT 가능 데이터 조작어 (DML) - UPDATE 조건식이 없으면 모든 레코드의 값이 수정 됨 조건식이 있으면 조건에 맞는 레코드만 수정 됨 UPDATE 테이블명 SET .. 2022. 4. 25.
(데이터베이스)20일차 데이터 정의어 (DDL) - CREATE 테이블을 생성하는 명령 CRATE TABLE 테이블이름 ( 컬럼이름 데이터타입 제약사항들[ NOT NULL | UNIQUE | DEFAULT | CHECK | 등] .. .. ) NOT NULL : NULL을 허용하지 않음(무조건 값을 넣어라) UNIQUE : 중복 불가능, NULL 허용 DEFAULT : 기본 값 CHECK : 컬럼의 값이 특정 조건식을 만족 해야함 FOREIGN KEY :참조키 설정, 다른 테이블의 값을 참조 :부모테이블의 PK를 FK로 설정할 수 있음 PRIMARY KEY : 기본키 설정, 중복 불가, 생략 불가 : 두개 이상의 컬럼을 한 쌍으로하여 기본키로 설정할 수 있음 : 두개 이상의 컬럼을 기본키로 설정할 경우 테이블 생성 시 테이블 .. 2022. 4. 22.
(데이터베이스)19일차 inner join 양쪽 테이블에 모두 조건을 만족하는 레코드만 출력 outer join 조인을 할때에 조건을 만족하지 않더라도 포함시키고자할 때에 사용 Left Outer Join from 절 왼쪽에 있는 테이블1의 내용이 조건을 만족하지 않더라도 모두 출력 테이블1번에서 null 값인 것도 전부 출력 SELECT 컬럼1, 컬럼2, ...... FROM 테이블1 left outer join 테이블2 ON 조건식 Right Outer join from 절 오른쪽에 있는 테이블은 조건을 만족하지 않더라도 모두 출력 테이블2번에서 null 값인 것도 전부 출력 SELECT 컬럼1, 컬럼2, ...... FROM 테이블1 right outer join 테이블2 ON 조건식 일반적인 Inner Join 결과 충.. 2022. 4. 21.
(데이터베이스)17일차 오라클 참조 키 만들기 table 생성 시 references 키워드 이용 컬럼 자료형 references 참조할 테이블(참조할 컬럼) 1 2 3 4 5 예시) custid NUMBER REFERENCES customer(custid) 1 2 3 4 5 SQL 기능에 따른 분류 1. 데이터 정의어(DDL) 테이블이나 관계의 구조를 생성하는 데 사용 테이블을 만들거나 테이블의 구조를 변경하거나 데이터를 삭제하는 명령 CREATE, ALTER, DROP 2. 데이터 조작어(DML) 테이블에 데이터를 검색, 삽입, 수정 ,삭제하는데 사용 SELECT, INSERT, DELETE, UPDATE 3. 데이터 제어어(DCL) 데이터의 사용 권한을 관리 GRANT, REVOKE 등 데이터 조작어 (DML) - SEL.. 2022. 4. 19.
(Java)16일차 데이터베이스 데이터 수정하기 (Update) update 테이블명 set 컬럼1 = 값, 컬럼2 = 값2, 컬럼3 = 값3 where 조건식; String sql = "UPDATE member SET name = '" + name + "', " + "age= " + age + " WHERE id='"+ id +"'"; 데이터 삭제 (Delete) delete 테이블이름; delete 테이블이름 where 조건식; String sql = "Delete member where id = '" + id + "'"; Java GUI JTable 표 형식으로 표현 가능. JTable table = new JTable(로우벡터, 컬럼벡터); 행 선언 Vector rowData = new Vector(); 열 선언 V.. 2022. 4. 18.
(Java)15일차 데이터베이스 (Database) 다수의 사람들이 공유하여사용 할 목적으로 통합 관리되는 데이터들의 모임 오라클 설치 후 접근 방법 CMD 창 - sqlplus 입력 데이터 베이스를 사용할 수 있는 "사용자 계정"을 만들기 create user 사용자이름 identified by 암호; 권한 주기 (Grant) grant 권한명, ----- to 사용자이름; grant connect, resource, dba to 사용자 이름; connect : 사용자로 하여금 접근할 수 있도록 하는 권한 resource : 트리거, 시퀀스, 타입, 프로시저, 테이블 등을 사용 할 수 있도록 하는 권한, 이게 없으면 테이블 생성 불가능. dba : 해당 사용자가 소유한 DB를 관리할 수 있고, 작성 / 변경 / 제거 등을.. 2022. 4. 15.
(Java)13일차 입출력 관련 클래스 문자단위의 입출력 Reader, Writer 바이트 단위의 입출력 InputStream, OutputStream inputStream 더이상 읽을게 없으면 -1 반환 (EndOfFile) openStream 문서의 내용을 읽으려면 읽기 위한 스트림을 설정해야함.(openStream 사용) 반환 값: InputStream InputStream is = url.openStream(); 리스트를 객체단위로 입출력 ObjectInputStream, ObjectInputStream 객체 단위로 출력을 하기 위한 클래스는 "직렬화" 되어야 한다. InetAddress 클래스 InetAddress는 생성자가 제공되지 않음 static메소드를 통해 객체를 생성할 수 있음. getByName 함수(단.. 2022. 4. 13.
(Java)10일차 예외 처리( try~catch ) try { 정상 명령문; } catch(예외 클래스 e) { 예외 시 명령문; } catch(예외 클래스 e) { 예외 시 명령문; } 프로그램 실행 중에 사용자의 부주의 등으로 인하여 예기치 않는 상황이 발생하는 것을 "예외"라고 하며 이것을 처리하는 것을 "예외 처리"라고 한다. 자바에서 range 범위 초과나 기타 에러가 발생하였을 경우에 예외처리를 하여 오류 시 프로그램이 비정상 종료되는 것을 막을 수 있다. 하나의 try 안에 여러개의 catch가 올 수 있다. 근데 각 동작마다 예외처리를 주게되면 너무 타이트하고 코드 가독성이 떨어지고 비효율적이므로, 가장 부모 클래스인 Exception하나만 이용하여 모든 예외처리를 할 수 있다. 근데 또 이렇게 되면 너무 .. 2022. 4. 8.
(Java) 9일차 익명 클래스 객체 생성 시 ctrl + space -> Anonymous Inner Type 원래 추상클래스는 객체를 만들 수 없다. 왜 생성할 수 없냐면 추상메소드를 선언만 하고 정의하지 않았기 때문인데, 추상클래스를 객체로 만들고 싶다면 객체 생성 시에 추상메소드를 정의하면 된다. 추상클래스를 상속받은 클래스를 정의하는데 따로 이름을 정해주지 않고 바로 추상메소드를 오버라이딩한 클래스를 만들면서 바로객 체를 생성할때에 객체를 생성함과 동시에 추상메소드를 정의할 수 있음 객체 생성과 동시에 추상 메소드 정의 인터페이스 (interface) 다중 상속의 효과를 기대할 목적으로 "인터페이스"를 사용 다중 상속을 하려면 클래스는 말고 인터페이스를 사용 해야한다. 인터페이스는 상수와 추상 메소드로로 구성 인터.. 2022. 4. 7.
(Java) 7일차 메소드의 중복(Method Overloading) - 동일한 메소드 명이라도 자료형이나 매개변수의 개수가 다를 경우 다른 메소드로 취급 배열 매개변수로 넘기기 - arr배열을 그대로 매개변수로 넘김 int []arr = {6,2,3,9,7}; System.out.println(util.getMax(arr)); class 변수, class 메소드 static 변수, static 메소드 = 정적변수, 정적 메소드라고도 부름 class 변수 멤버변수 앞에 static 키워드가 붙어있는 변수를 말하며 객체 생성을 하지 않고 사용할 수 있음. class 메소드 메소드명 앞에 static 키워드가 붙어있는 메소드를 말하며 객체 생성을 하지 않고 사용할 수 있음 모두 클래스 이름으로 접근 가능하다. 클래스명.속성 c.. 2022. 4. 5.
(Java) 6일차 클래스(Class) 기본 자료형 만으로는 프로그램하기 번거로워서 새로운 자료형의 개념으로 직접 만들어서 사용 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 현실 세계의 모든것을 객체화 할 수 있다. 눈에 보이는 것일 수도 있고, 눈에 보이지 않는 개념적인 것일 수도 있음. 속성(데이터), 동작(기능)을 분석하여 클래스로 만들어야한다 사람 Person 속성 (멤버 변수) 이름 String name "홍길동" 나이 int age 20 동작 (멤버 메소드) 먹다 void eat(String food) 씻다 void wash(String soap) 객체는 new를 이용하여 생성 Person kim = new Person(); 스택, 힙 일반 자료형의 변수들은 스택에 저장 되.. 2022. 4. 4.
(Java) 5일차 for each 배열의 요소만큼 반복 증감식 따로 선언 X (자료형 변수에서 알아서 선언되어 있음.) 자료형 변수의 초기 인덱스는 1부터 시작함으로 주의할 것(0부터 아님) int []data = {10, 20, 30, 40, 50}; for ( 자료형 변수명 : data ){ 명령어 } //-> data 배열의 길이가 5므로 5번 반복 ArrayList 배열을 동적으로 생성 가능함 ArrayList ArrayTest= new ArrayList(); ArrayTest.add(입력 값); //동적으로 배열을 계속 넣을 수 있음 ArrayTest.get( i ) // 넣었던 입력 값을 배열의 값을 가져옴 문제 : 성적을 입력 받아 합계, 평균을 출력하시오 성적을 입력 받아 합계, 평균을 출력하시오 -1이 나.. 2022. 4. 1.
반응형