반응형

IT/DB

[DB] 제약조건 5가지(NOT NULL/UNIQUE/PK/FK/CHECK)

제약조건 - 제약조건의 선언 방식 - Primary key, Foreign key, Unique, Not Null, Check --컬럼레벨 create table 테이블명( 컬럼명 데이터타입(데이터크기) constraint 제약조건이름(테이블명_컬럼명_제약조건) 제약조건(PK/fk/notnull...), [컬럼명 데이터타입(데이터크기)] ); --(테이블명_컬럼명_제약조건) 예시)emp_emp_id_pk -- 테이블레벨 create table 테이블명( 컬럼명 데이터타입(데이터크기), [컬럼명 데이터타입(데이터크기)] constraint 제약조건이름(테이블명_컬럼명_제약조건) 제약조건(PK/fk/notnull...) (컬럼명) ); create table 테이블명( 컬럼명1 데이터타입(데이터크기), 컬럼..

2020.08.24 게시됨

IT/JAVA

[JAVA] this키워드

1. this 키워드 - 자신의 현재 인스턴스 주소가 저장되어 있는 참조변수 (자신의 인스턴스를 가리키는 목적으로 사용됨) - 객체(인스턴스)생성시 참조변수 this에 자동으로 this에 인스턴스 주소가 저장됨 ※ 로컬변수와 멤버변수(인스턴스변수)의 이름이 같을때 로컬변수가 선언된 메서드 내에서 해당 이름을 지정하면 로컬변수를 가르킴 로컬변수의 데이터를 다시 로컬변수(자신)에저장 따라서, 아무효과가 없는 코드가 됨. name = name; // 로컬변수 = 로컬변수로 읽힌다. //The assignment to variable name has no effect(이 변수명을 쓰는것은 아무효과가 없다) 노란줄 경고 ※ 멤버변수와 로컬변수의 이름이 같을떄 멤버변수를 지정하기 위해서 레퍼런스 this를 사용하여..

2020.08.21 게시됨

IT/JAVA

[JAVA] 생성자 오버로딩(생성자 다중정의)

생성자 오버로딩 - 메서드 오버로딩과 기본적인 규칙 및 동작이 동일함 - 객체생성시 다양한 타입 및 갯수의 파라미터를 작는 여러 생성자를 호출하여 다양한 초기화를 수행하는 용도 - 이클립스에서 자동생성 Alt+Shift+R -> O public class Ex2 { public static void main(String[] args) { Person2 ps = new Person2(); Person2 ps2 = new Person2("홍길동"); ps2.Print(); Person2 ps3 = new Person2("강감찬",30); ps3.Print(); } } class Person2{ String name; int age; //1.기본 생성자 정의 public Person2(){ System.out..

2020.08.21 게시됨

IT/JAVA

[JAVA] 생성자 필드(멤버변수) 초기화

생성자 필드(멤버 변수) 초기화 - 멤버변수를 선언할 때 초기값을 주게 되면 동일한 클래스로부터 생성되는 객체들은 모두 같은 값을 갖는다. public class Ex { public static void main(String[] args) { Korea k1 = new Korean(); //nation 대한민국, name null, age 0 Korea k2 = new Korean(); //nation 대한민국, name null, age 0 } } public class Korean{ String nation="대한민국"; String name; String age; } public class Ex { public static void main(String[] args) { Korea k1 = new..

2020.08.21 게시됨

IT/JAVA

[JAVA] 생성자(Constructor)

생성자(Constructor) - 모든 클래스는 생성자가 반드시 존재 - 객체를 생성할 때 new 연산자 뒤에 붙어서 호출되며, 객체초기화를 담당하는 메서드의 일종 - 객체생성시 호출 가능 임의로 호출 불가능 - 메서드와 다른점 1) 생성자의 이름을 반드시 클래스명과 동일해야 한다! 2) 리턴 타입을 기술하지 않는다.(리턴 타입이 없다.) - 클래스 정의 시 생성자를 하나도 정의하지 않을 경우 : 컴파일러에 의해 기본 생성자 (Default Constructor)가 자동으로 생성됨(public 클래스명(){}) → 매개변수가 없고, 중괄호 블록 내에 코드가 없는 빈 생성자 - 클래스에 명시적으로 선언한 생성자가 1개라도 있으면 컴파일러는 기본 생성자를 추가하지 않음 → 문제점 : 파라미터가 없는 기본생성..

2020.08.21 게시됨

[DB] 트랜잭션(Transaction)이란? 포스팅 썸네일 이미지

IT/DB

[DB] 트랜잭션(Transaction)이란?

트랜잭션(Transaction)이란? - 논리적인 작업 단위 - 여러 DML아 모여서 하나의 트랜잭션이 구성 - DML 작업 후 commit, rollback 으로 트랜잭션 종료해야 함. - DDL 작업시 commit이 자동으로 됨 트랜잭션 구성 - 여러 DML구문이 하나의 트랜잭션 - 하나의 DDL구문이 하나의 트랜잭션 - 하나의 DCL 구문이 하나의 트랜잭션 트랜잭션 시작 및 종료 - 시작 : 첫번쨰 DML구문실행시 - 종료 : commit 또는 rollback tlfgodtl DDL 또는 DCL 구문실행시 (autocommit) SQL *PLUS 정상 종료 시(autocommit) 시스템장애 시(autorollback) 트랜잭션 제어어(TCL/Transaction Control Language) -..

2020.08.21 게시됨

[DB] JDBC란?(MySQL 기준) 포스팅 썸네일 이미지

IT/DB

[DB] JDBC란?(MySQL 기준)

JDBC란? - Java DataBase Connection - 자바(JSP, 웹서버) 와 DBMS를 연결시켜주는 프로그램 사용방법 1) JDBC드라이버(DBMS에 제공) 설치 2 ) C드라이브 - Program Files(X86) - MySQL - connector J 8.0 - mysql-connector-java-버전.jar 가져오기 2) 이클립스 - 프로젝트 -WebContent - WEB-INF - lib - 가져온 jar파일 넣어주기 실행방법 1단계 1-1)JDBC 프로그램안에 Driver 프로그램 가져오기 1-2) com\mysql\jdbc Driver.class 1-3) Driver d=new Driver(); 직접사용하지않고 가져와서 다른프로그램이 사용 WebContent/Study/js..

2020.08.20 게시됨

IT/DB

[DB] 데이터 조작어(DML)

데이터 조작어(DML) - insert : 테이블에 새로운 행 추가 - update : 테이블에 새로운 행 수정 - delete : 테이블에 새로운 행 삭제 - DML작업시 commit 을 하지 않으면 다른사람이 작업못함 1. INSERT - insert into : 데이터를 입력할 테이블과 커럼을 명시하는 절 - values : 입력할 데이터를 작성하는 절 1) 문법 insert into table [(colummn[, column....])] values (value[, value...]); 예제1) insert into departments(department_id, department_name) values(290,'Sleeping'); 예제2) insert into departments valu..

2020.08.19 게시됨

반응형