본문 바로가기

728x90
반응형

ch06

[DB_MySQL] 이것이 MySQL이다 ch06 SQL 기본 문법3 (DML, DDL, DCL, insert, auto_increment) 1. SQL의 분류 ▷ DML (Data Manipulation Language, 데이터 조작 언어) ▶ 데이터를 조작(선택, 삽입, 수정, 삭제)하는데 사용되는 언어 ▶ DML 구문이 사용되는 대상은 테이블의 행 ▶ DML 사용하기 위해서는 테이블이 정의되어 있어야 합니다. ▶ SQL문 중 SELECT, INSERT, UPDATE, DELETE가 이 구문에 해당 ▶ 트랜잭션(Transaction)이 발생하는 SQL도 DML에 속함 → 테이블의 데이터를 변경(입력/수정/삭제)할 때 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것 → 취소 가능(ROLL BACK) ▷ DDL (Data Definition Language, 데이터 정의 언어) ▶ 데이터베이스, 테이블, 뷰, 인덱스 등의 데이터베이.. 더보기
[DB_MySQL] 이것이 MySQL이다 ch06 SQL 기본 문법 2 (WHERE, BETWEEN, IN, LIKE, 서브쿼리) 1. 특정 조건의 데이터만 조회 ◎ 기본적인 WHERE절 ▷ 조회하는 결과에 특정한 조건을 줘서 원하는 데이터만 보고 싶을 때 사용 ▷ SELECT 필드이름 FROM 테이블이름 WHERE 조건식; SELECT B* FROM usertbl WHERE name = '김경호'; ◎ 관계 연산자의 사용 ▷ OR 연산자 : '...했거나', '...또는' ▷ AND 연산자 ; '...하고', '...면서', '...그리고' ▷조건 연산자(=, , =, , != 등)와 관계 연산자(NOT, AND, OR 등)를 조합하여 데이터를 효율적으로 추출 가능 SELECT userID, Name FROM usertbl WHERE birthYear >= 1970 AND height >= 182; ◎ BETWEEN... A.. 더보기
[DB_MySQL] 이것이 MySQL이다 ch06 SQL 기본 문법 1 (SELECT, FROM) 1. SELECT문 ◎ ▷ 원하는 데이터를 가져와 주는 기본적인 구문 ▷ 가장 많이 사용되는 구문 ▷ 데이터베이스 내 테이블에서 원하는 정보 추출하는 명령 ◎ USE 구문 ▷ SELECT문 학습 위해 사용할 데이터베이스 지정 ▷ 지정해 놓은 후 특별히 다시 USE문 사용하거나 다른 DB를 사용하겠다고 명시하지 않는 이상 모든 SQL문은 지정 DB에서 수행 → ex) USE 데이터베이스_이름; ▷ employees를 사용하기 위해서는 쿼리창에 다음과 같이 입력합니다. → ex) USE emplyees; ▷ Workbench에서 직접 선택해서 사용도 가능 ▶ [Navigator]의 [Schemas] 탭, employees 데이터베이스를 더블 클릭하거나 마우스 오른쪽 버튼을 클릭한 후 [Set as Defau.. 더보기
[java] 이것이 자바다 ch06 singleton(싱글톤) 패턴 ◎ 싱글톤 패턴 ▷ 생성자를 private 접근 제한해서 외부에서 new 연산자로 생성자를 호출할 수 없도록 막아서 외부에서 마음대로 객체를 생성하지 못하게 합니다. ▷ 대신 싱글톤 패턴이 제공하는 정적 메소드를 통해 간접적으로 객체를 얻을 수 있습니다. public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() { } static Singleton getInstance() { return singleton; } } public class SingletonExample { public static void main(String[] args) { //Singleton obj1 = new S.. 더보기
[java] 이것이 자바다 ch06 패키지 1. 자바의 패키지 ▷ 클래스의 일부분이며, 클래스를 식별하는 용도입니다. ▷ 패키지는 주로 개발 회사의 도메인 이름의 역순으로 만듭니다. ▷ 상위 패키지와 하위 패키지를 도트(.)로 구분합니다. ▷ 패키지에 속한 바이트코드 파일(~.class)은 따로 떼어내서 다른 디렉토리로 이동할 수 없습니다. ◎ 패키지 선언 ▷ 패키지 선언은 package 키워드와 함께 패키지 이름을 기술한 것입니다. 항상 소스 파일 최상단에 위치합니다. ▷ 패키지 이름은 모두 소문자로 작성합니다. ▷ 패키지 이름이 서로 중복되지 않도록 회사 도메인 이름의 역순으로 작성하고, 마지막에는 프로젝트 이름을 붙여줍니다. ◎ import문 ▷ 다른 패키지에 있는 클래스를 사용하려면 import문을 이용해서 어떤 패키지의 클래스를 사용하는.. 더보기
[java] Getter와 Setter 1. Setter : 데이터를 검증해서 유효한 값만 필드에 저장하는 메소드 2. Getter : 필드 값이 객체 외부에서 사용하기에 부적절한 경우, 적절한 값으로 변환해서 리턴할 수 있는 메소드 ◎ 객체의 필드(데이터)를 외부에서 마음대로 읽고 변경할 경우 객체의 무결성(결점이 없는 성질)이 깨질 수 있습니다. ex) 자동차의 속력은 음수가 될 수 없는데, 외부에서 음수로 변경하면 객체의 무결성이 깨집니다. Car myCar = new Car(); myCar.speed = -100; ◎ 객체지향 프로그래밍에서는 직접적인 외부에서의 필드 접근을 막고 대신 메소드를 통해 필드에 접근하는 것을 선호합니다. private double speed; private : 같은 클래스 내부에서는 접근 가능 setter를.. 더보기
[java] 접근 제한자 ◎ 접근 제한자 ▷ 중요한 필드와 메소드가 외부로 노출되지 않도록 만들어 객체의 무결성을 유지하기 위해서 사용합니다. ▷ 접근 제한자는 public, protected, private의 세가지 종류 ▶ 제한 범위를 벗어나면 사용할 수 없습니다. ◎ 클래스의 접근 제한 ▷ 클래스를 선언할 때 public 접근 제한자를 생략하면 클래스는 다른 패키지에서 사용할 수 없습니다. ▶ default가 됩니다. ▷ 클래스를 선언할 때 public 접근 제한자를 붙이면 클래스는 같은 패키지뿐만 아니라 다른 패키지에서도 사용할 수 있습니다. ◎ 예시 1. example01.package1 (1) A(class) package example01.package1; class A { // default 접근 제한 }​ (2).. 더보기
[java] 이것이 자바다 ch06 fianl 필드와 상수 1. final 필드 선언 ▷ final 필드는 초기값이 저장되면 최종적인 값이 되어서 프로그램 실행 도중에 수정할 수 없게 됩니다. ▷ final 필드에 초기값을 주려면 필드 선언 시에 초기값을 대입하거나 생성자에서 초기값을 대입합니다. public class Korean { // 인스턴스 final 필드 선언 final String nation = "대한민국"; final String ssn; // 인스턴스 필드 선언 String name; // 생성자 선언 public Korean(String ssn, String name) { this.ssn = ssn; this.name = name; } } public class KoreanExample { public static void main(Strin.. 더보기

728x90
반응형