비전공자 공부일기/:: DB - SQL
-
[한기교] SQL 활용 필기(7) - DML (INSERT, UPDATE, DELETE)비전공자 공부일기/:: DB - SQL 2020. 5. 3. 13:10
데이터 삽입과 변경 ㅁ 단일행 입력 : 한번에 하나의 튜플을 테이블에 입력하는 방법 INSERT INTO 테이블명 [(속성명, ..., 속성명)] VALUES (값, ..., 값) - INTO 는 생략 가능 - 테이블명에 명시한 속성에 VALUES절에 지정한 값을 입력 - 테이블명에 속성을 명시하지 않으면 테이블 생성시 정의한 컬럼 순서와 동일한 순서로 입력함 ㅁ NULL의 입력 : 데이터를 입력하는 시점에서 해당 속성값을 모르거나, 미정일 때 사용 : NOT NULL 조건이 지정된 경우 입력이 불가능 1) 묵시적 방법 : INSERT INTO절에 해당 속성명 생략 2) 명시적 방법 : VALUES 절에 있는 속성값 대신 NULL 입력 ㅁ 서브 쿼리를 이용한 데이터 삽입 : 서브 ..
-
[한기교] SQL 활용 필기(6) - 데이터 검색비전공자 공부일기/:: DB - SQL 2020. 5. 3. 12:10
데이터 검색 1) 무조건 검색 SELECT 속성명1, 속성명2, ... FROM 테이블명 2) * (모든 속성) SELECT * FROM 테이블명 3) AS 키워드 (속성명 부여) - 질의 결과의 속성명을 바꾸어서 나타나게 하고싶을 때 - 질의결과에 수식을 사용했을 때 - 속성명이 없을 때 SELECT 원하는 속성(수식가능) AS 부여하고 싶은 속성명 FROM 테이블명 1) WHERE 절 (조건검색) SELECT 속성명 FROM 테이블명 WHERE 조건 2) 연산자 3) DISTINCT 키워드 (중복제거) - SQL은 Bag을 기반으로 하므로, 원래 중복된 것들도 모두 제시됨 - DISTICT를 이용하면 중복값을 제거한 결과를 조회 가능 SELECT DISTIN..
-
[한기교] SQL 활용 필기(5) - 제약조건 상세비전공자 공부일기/:: DB - SQL 2020. 5. 2. 19:57
ㅁ 데이터 무결성 NOT NULL : NULL값 허용 불가 UNIQUE : 하나의 테이블 내에서 한번만 나옴 주로 대체키 설정 시 사용됨 PRIMARY KEY : 기본키 = UNIQUE + NOT NULL 서로 같을 수 없으며 / NULL값 허용 X FOREIGN KEY : 외래키 CHECK : 도메인 무결성 ㅁ 제약조건의 설정 테이블을 만들 때 속성에 제약 조건 지정하기 CREATE TABLE 테이블명 (속성명 속성타입 [[제약조건명] 제약조건] 속성명 속성타입, ... ) ㅁ 참조 무결성 제약조건 - 외래키 값은 다른 테이블의 기본키 값들 중에 하나여야 함 속성명 [CONSTRAINTS 제약조건명] REFERENCE 참조테이블명(속성명) ㅁ 도메인 무결성 제약조건 : 입력 값의 제한 ..
-
[한기교] SQL 활용 필기(4) - 데이터 구조비전공자 공부일기/:: DB - SQL 2020. 5. 2. 19:06
ㅁ 데이터베이스 생성 : 테이블(그릇)을 올리기 전에 데이터베이스(밥상)부터 만들어야 함 ㅁ MS-SQL에서 데이터베이스 만들기 1) T-SQL (Transact-SQL) : MS-SQL 서버에서 제공하는 질의문 ==> Text 입력 ex) DB이름: test01 - 사용자 DB를 생성하려면, master DB를 사용해야 함 --- USE master --- CREATE DATABASE test01 2) SSMS(SQL Server Management Studio) ==> GUI 이용 - DB이름: test02 - 논리적 DB -> 물리적 파일 (확장자: .mdf(for data), .ldf(for log), .ndf(for large DB-optional) ㅁ 테이블 생..
-
[한기교] SQL 활용 필기(3) - SQL 기본구문비전공자 공부일기/:: DB - SQL 2020. 5. 2. 17:54
ㅁ SEQUEL(Structured English Query Language) ---'시퀄'이라고 읽음 - 1974년, IBM San Jose Lab(현재 IBM Almaden 연구소)에서 최초의 관걔형 데이터베이스 관리 시스템 프로토타입인 SystemR을 만ㄷ름. 이것을 위한 데이터베이스 언어로 개발된 것이 시퀄 - 그 이후 여러가지 언어들이 나왔다가, 1986년 ANSI에서 SQL-86(=SQL1)이 관계형 데이터베이스 표준언어로 인증 1. SQL이란? : 종합 데이터베이스 언어 => DDL, DML, DCL (정의, 조작, 제어) - 무엇(What)을 표시하며 어떻게(How)는 표시하지 않음 - 어떻게는 DBMS가 알아서 처리함 2. 관계 대수식 대신 SQ..
-
[한기교] SQL 활용 필기(2) - 데이터모델, 제약조건비전공자 공부일기/:: DB - SQL 2020. 5. 2. 17:12
모델 D = ㅁ Structure 구조 : 데이터의 구조 - 정적 성질, 개체 타입과 이들 간의 관계를 명세함 ㅁ Operation 연산 : 데이터의 성질 - 개체 인스턴스를 처리하는 작업에 대한 명세 - 데이터 조작 기법 ㅁ Constraint 제약조건 : 데이터의 논리적 제약 - 구조로부터 파생, 의미적 제약 - 데이터 조작의 한계를 표현한 규정 ㅁ 데이터 모델의 예 - '정수' 데이터의 모델을 살펴보면, 구조: ..., -2, -1, 0, 1, 2, ... 연산: 사칙연산(+, -, x, /) 제약조건: 정수의 세계로 한정함 - 정수/정수 --> 정의할 수 없는 경우가 있음 ㅁ 관계형 데이터 모델을 사용하는 이유 - 모델의 구조가 단순함 ..
-
[한기교] SQL 활용 필기(1) - 데이터베이스의 정의, 역사비전공자 공부일기/:: DB - SQL 2020. 5. 2. 15:32
한국기술교육대학교 온라인 평생교육원 강의 https://e-koreatech.step.or.kr/page/lms SQL의 활용(교육시간 16시간) ㅁ Database: 사람들이 필요로 하는 데이터를 모아놓은 것 / 관련 있는 데이터들의 집합 --- 어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합 --- > 공동, 통합, 저장, 운영 / 데이터의 집합 --- > 사람들이 필요로 하는 데이터를 모아둔 것 ㅁ DB system: DB를 생성, 관리할 수 있도록 다양한 기능을 제공하는 소프트웨어 시스템 그러나 Database라고 했을 때 DBMS를 의미할 때도 있음 ㅁ DBMS(Database Management System) ..
-
JDBC - 과제 제출 방법 (jdbc 프로그램 저장법)비전공자 공부일기/:: DB - SQL 2019. 6. 5. 14:24
2019. 06. 05 필기 1. 발표자료 - PPT파일 또는 PDF파일 2. 소스파일 - ZIP 파일 3. 실행파일 - JAR 파일 4. DB 백업파일 - SQL 파일 ====> 파일 4개를 한 폴더에 담아 제출 (폴더명: 본인 이름) 프로젝트 -> 마우스 우클릭 -> export 선택 ->general -> archive File -> 프로젝트 선택 -> 브라우저 선택 -> 파일명 지정 -> finish -> zip 파일 프로젝트 -> 마우스 우클릭 -> export 선택 -> java -> Runnable Jar File -> 메인메소드를 실행할 클래스명이 제대로 선택되었는지 꼭 확인 -> jar 파일 SQL Developer 열기 ->..
-
JDBC - 정규표현식비전공자 공부일기/:: DB - SQL 2019. 6. 4. 09:44
2019. 06. 03 필기 정규표현식(Regular Expression) : 메타문자를 이용하여 일정한 규칙의 문자열 표현 ^문자열 : 문자열로 시작됨을 의미 문자열$ : 문자열로 종료됨을 의미 . : 임의의 한 문자를 의미(\ 문자는 표현 불가능) [문자1문자2문자3] : 나열된 문자들 중 하나를 의미 [^문자1문자2문자3] : 나열된 문자들이 아닌 것 중 하나를 의미 [문자1-문자2] : 문자1부터 문자2까지의 범위 문자 중 하나를 의미 (문자열1|문자열2) : 나열된 문자열들 중 하나를 의미 문자열+ : 문자열이 1번이상 반복됨을 의미 문자열* : 문자열이 0번이상 반복됨을 의미 문자열? : 문자열이 0번 또는 1번이 존재함을 의미 문자열{숫자} : 문자열의 반복횟수가 숫자만큼을..
-
JDBC - DAO와 DTO비전공자 공부일기/:: DB - SQL 2019. 6. 3. 16:53
2019. 06. 03 필기 DBMS를 변동하거나 수정사항이 있을 때, 소스를 통째로 고쳐야 한다면 무척 번거로울 것이다. 따라서 유지보수를 편하게 하기 위해 사용하는 게 'DAO'이다. DAO는 DB의 데이터를 다루기 위해 만들어진 객체이다. DAO란? - Data Acess Object, 즉 DB의 데이터에 접근하는 객체. - DB를 사용해 데이터를 조회, 조작하기 위해 만든 오브젝트 - 영속적 데이터 접근, 조작에 대한 로직을 캡슐화하는 것 --- 테이블의 개수만큼 만듦 --- 비즈니스 로직과 영속적 데이터 로직이 섞여있으면 서로 종속관계가 생기게 된다.(즉, 프로그램 결합도가 높아져서 유지보수가 힘들어진다.) 이것을 DAO를 이용해서 방지 *비즈니스 객체 : DAO 메소드를 호출하는..