DB
-
JOIN (INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN)DB 2021. 8. 20. 18:49
join이란? 두개 이상의 테이블을 연결해서 데이터를 검색하는 방법이다. 연결하기 위해선 테이블들이 적어도 하나의 칼럼을 공유하고 있어야하고, 이 공유하고 있는 컬럼을 PK 또는 FK값으로 사용해야한다. 우선 2가지의 테이블을 생성해보았다. inner join SELECT 테이블별칭.조회할칼럼, 테이블별칭.조회할칼럼 FROM 기준테이블 별칭 INNER JOIN 조인테이블 별칭 ON 기준테이블별칭.기준키 = 조인테이블별칭.기준키; left join SELECT 테이블별칭.조회할칼럼, 테이블별칭.조회할칼럼 FROM 기준테이블 별칭 LEFT OUTER JOIN 조인테이블 별칭 ON 기준테이블별칭.기준키 = 조인테이블별칭.기준키; SELECT 테이블별칭.조회할칼럼, 테이블별칭.조회할칼럼 FROM 기준테이블 별칭..
-
[mybatis]파라미터, 문자열 대체 (#{value}, ${value})DB 2021. 6. 21. 16:18
1. 파라미터(Parameter) syntax: #{value} select * from people where name = "홍길동" 일반적으로 sql 을 위와 같이 사용한다. 하지만 정해진 sql을 사용하는것 만이 아니라 그때그때 파라미터를 입력 받아서 변경된 sql을 사용해야할 때가 있다. ex) select * from people where name = 파라미터 이를 위해 mybatis에서는 #{value} 형식의 파라미터 입력을 지원한다. select * from cinema_board where bno = #{bno} 더보기 resultType: Mybatis에서 쿼리문 수행후 메서드 반환타입이 String 이나 객체를 반환 할 수 있도록 지정하는 속성. 즉, 어떤 타입으로 반환할 것이다. ..
-
SQL문을 이용하여 데이터 가져오기 -1DB 2021. 6. 5. 15:02
SELECT / FROM / WHERE 절 SELECT -테이블에 저장된 데이터를 조회하기 위한 명령어 -SELECT 문에는 FROM 키워드가 반드시 따라와야함 SELECT 컬럼 FROM 테이블; WHERE -SELECT 문에서 마지막에 쓸 수 있는데 원하는 레코드만 검색하고자 할 때 쓰인다. -조건절의 구성은 컬럼, 연산자, 비교대상값이 올 수 있다. ex) SELECT * FROM EMP WHERE SAL > 3000; 산술 / 비교 / 논리 연산자 산술 연산자 SQL에서 산술 연산자를 사용하여 조회 가능하다. ex) SELECT ENAME, SAL, SAL + 100 FROM EMP; 비교 연산자 논리 연산자 여러개의 조건을 조합해서 결과를 얻어야 할 경우 논리 연산자를 사용한다. -AND : 두가..
-
DBMS(DataBase Management System)DB 2021. 6. 4. 18:59
DBMS -데이터 베이스 관리 시스템 -방대한 양의 데이터를 편리하게 저장하고 효율적으로 관리하고 검색할 수 있는 환경을 제공해주는 시스템 소프트 웨어 -응용프로그램과 데이터베이스의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게끔 관리해주는 소프트웨어 시스템 관계형 데이터 베이스 관리시스템의 종류 오라클(Oracle) 사이베이스(Sybase) 인포믹스(infomix) MYSQL Acess SQL Server 관계형 데이터 베이스는 정보를 저장하기 위한 구조를 위해 테이블을 사용한다. 데이터 베이스 사용자 사용자 - 데이터베이스 관리자(DBA) : 데이터 베이스의 설계와 정의, 관리 및 운영 등 데이터베이스 시스템을 관리하고 제어하는 사용자 -응용 프로그래머: 데이터베이스를 실질적으로 설..
-
데이터 베이스DB 2021. 6. 4. 18:55
데이터 베이스란? 데이터 베이스는 파일 시스템의 문제점이 제기되면서 등장했다. -유용한 데이터의 집합 -검색에 용이하게 데이터를 저장하도록 한것 -검색뿐만 아니라 수정, 삭제까지도 용이하게 한것. 그렇가면 파일 시스템의 문제점은? 1. 데이터의 종속성 종속성이란 데이터의 구성이나 접근방법이 변경되면 관련된 응용프로그램들이 변경 되는것. 2. 데이터의 중복성 한 시스템 내의 데이터가 중복저장, 관리되어 관련된 데이터의 불일치가 발생한다. 데이터 베이스 정의 1.통합 데이터 - 여러 부서에서 사용하는 데이터를 한곳에 모아 공동관리 -원칙적으로 동일한 데이터의 중복을 허용하지 않지만, 검색의 효율성을 위해서 최소한의 중복을 허용하여 통합 2.저장 데이터 -컴퓨터가 접근할 수 있는 디스크와 같은 저장 매체에 저..
-
[SQL] FOREIGN KEY 제약 조건DB 2020. 11. 30. 16:29
FOREIGN KEY란? 흔히들 우리나라말로는 외래키라고 사용한다. 외래키 제약조건은 한 마디로 말해서 두 테이블간의 관계를 선언하며 데이터간의 무결성을 보장해주는 역할을 한다. 즉, 관계를 설정하면 하나의 테이블이 다른 테이블에 의존하는 형태이다. 외래키 테이블에 데이터가 입력될 경우 기준 테이블의 내용을 참조해서 데이터가 입력되기 때문에 만약 기준 테이블에 데이터가 존재하지 않을 경우 값이 반영 되지 않게 된다. *외래키 설정시 주의 점은 기준테이블의 열에 반드시 primary key, unique 제약조건이 설정되어 있어야 한다는 점. 이제 한번 예시를 통해 좀더 이해해보자 member 기준 테이블 m_id name address age 1 park seoul 33 2 song inchun 26 3..
-
관계형 데이터베이스 (Relational DataBase) 란DB 2020. 11. 13. 15:23
들어가기전 간단한 용어정리 * 열(column) : 필드(field) 라고도 부르며, 항목의 속성(명칭)을 나타낸다. 필드 마다 각각 정수, 텍스트 같은 데이터 유형을 정할 수 있다. * 행(row) : 레코드(record) 라고도 부르며, 각 데이터 항목을 저장한다. * 스키마(schema) : 필드는 데이터 유형뿐만 아니라 제약사항도 지정할 수 있는데 이러한 제약사항을 스키마라고 부른다. 예를들어 필드는 중복 값을 해당 행에 저장할 수 없다거나, 반드시 값을 가져야 한다(not null)는 조건 등을 걸 수 있다. 관계형 데이터베이스에서의 관계 각 테이블의 행과 행이 연결되는 관계를 맺을수 있기 때문에 관계형 데이터 베이스라는 이름이 붙여졌다. 테이블간의 관계는 일 대 일, 일 대 다, 다 대 다 의..