DB
[DB] SQL의 ORDER BY, DESC, ASC 사용법
Order by 절 데이터들을 정렬하여 출력할 때 사용한다. Desc: 내림차순 정렬을 할 때 사용한다. Asc: 오름차순 정렬을 할 때 사용한다. 문법
DB
[DB] SQL의 ORDER BY, DESC, ASC 사용법
Order by 절 데이터들을 정렬하여 출력할 때 사용한다. Desc: 내림차순 정렬을 할 때 사용한다. Asc: 오름차순 정렬을 할 때 사용한다. 문법
DB
[DB] SQL의 LIKE절 사용법
LIKE 구문 where절에 주로 사용되며 부분적으로 일치하는 칼럼을 찾을때 사용된다. 더보기 select * from 테이블명 where like 조건 _ : 글자 수를 정해줌 (ex) 컬럼명 like ' c_ _' -- c로 시작하는 3글자 % : 글자 수를 정해주지 않음 (ex) 컬럼명 like 'c%' -- c로 시작하는 글자
DB
[DB] SQL의 between절 사용법
beteween 절 범위를 지정해서 조회할 때 사용.
DB
[DB] SQL의 IN절 사용법
IN절 or보다 간편한 조건절. or 처럼 하나하나 조건을 걸지 않고도, in =( 조건1, 조건2, 조건3 ) 으로 테이블에서 조건1, 조건2, 조건3에 해당하는 칼럼을 찾을 수 있다.
DB
[DB] SQL의 GROUP BY, HAVING, DISTINCT 절 사용법
GROUP BY DISTINCT 공통점 테이블을 select할 때, 조회 결과를 그룹으로 묶어서 그 결과를 가져오는 역할을 한다. 차이점 결과물을 정렬해서 표현한다. 결과물을 정렬하지 않는다. 속도면에서 group by 절보다 빠르다. 조건문 HAVING count( ___칼럼) 각각의 칼럼의 개수 겹치지 않는 전체의 개수 * selecet distinct (age) from (people); -- 겹치지 않는 나이 칼럼들 출력
DB
[DB] SQL의 별칭(alias) 사용법
별칭(Alias) 이란? 값에 별칭을 주어 접근을 별칭 형태로 할 수 있도록 하는 역할을 한다. 데이터, 칼럼, 테이블, 서브쿼리, where절 등에 사용할 수 있다. 대표적으로 알아보기 힘든 칼럼에 AS를 많이 사용한다. 예약어는 AS이다.
DB
[DB] SQL의 Update문 사용법
Update 문도 Delete 문 처럼 where 절을 쓰지 않고 실행을 하게 되면 전체가 다 바뀌는 실수를 할 수 있기 때문에 트렌젝션을 꼭 사용해 주어야 한다. 트렌젝션 문법 In mySQL workbrench Update 문법 Update + 트랜젝션
DB
[DB] SQL의 delete 문 사용법
Delete문은 위험한 명령어 이므로 꼭 트랜잭션 안에서만 사용해줘야 한다. 특히 delete 문구에 실수로 where절을 쓰지 않고 실행을 하게 되면 테이블에 있는 칼럼이 모두 삭제가 되는 상황이 발생한다. 따라서 delete를 하기 앞서 select 문으로 자신이 바꿔야 할 데이터를 조회한 뒤, 꼭 트랜젝션 안에서 delete 문을 실행하도록 하자. 트랜젝션이란? 하나의 처리를 여러 단계로 다루는 기능을 트랜잭션(Transaction)이라고 한다. 하나의 처리를 Commit이라는 명령어를 수행하기 전에 마지막으로 한번 더 확인할 수 있는 기회를 줌으로써 좀더 안정적인 데이터베이스 작업을 가능하게 한다. Commit: 트랜잭션의 실행 결과를 데이터베이스에 반영하는 것. Rollback: 실행 괄과를 반..
DB
[DB] 관계 대수, Relation Algebra
관계 대수(Relation Algebra)란? 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는 가를 기술하는 절차적인 언어. 관계대수는 릴레이션을 처리하기 위해 연산자와 연산 규칙을 제공하는 언어로, 피연산자가 릴레이션이고 결과도 릴레이션이다. 대표적으로 순수 관계 연산자와 일반 집합 연산자가 있다. 순수 관계 연산자(Pure Relation Operation) 연산자 기호 표현 의미 Selection σ σ (조건)(릴레이션 이름:R) 릴레이션 R에서 조건을 만족하는 튜플들을 반환한다. Projection ∏ ∏(칼럼 1, 칼럼 2, ..., 칼럼 n)(릴레이션 이름:R) 릴레이션 R에서 주어진 칼럼으로만 구성된 튜플들을 반환한다. Cross Join × R × S 릴레..
DB
[DB] 데이터 베이스 기초 개념 및 용어 정리
데이터베이스(Database, DB)란? 여러 사람이 공유할 목적으로 체계화해 통합, 관리하는 데이터의 집합. 스프레드 시트와 기능은 거의 유사하지만 컴퓨터 언어로 제어가 가능하며 앱이나 웹을 통해 공유가 가능하여 전세계 누구나 데이터베이스에 접근하고 편집이 가능하다는 장점이 있음. 데이터베이스의 특징 1. 실시간 접근성(Real-Time Accessibility): 실시간 처리에 의한 응답이 가능해야 한다. 2. 계속적인 변화(Continuous Evolution): 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)로 항상 최신의 데이터를 유지한다. 3. 동시 공용(Concurrent Sharing): 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다. 4..