일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 데베
- HTTP
- 모두를 위한 딥러닝
- 정리
- 깃 터미널 연동
- 백준 4949번
- 문자열
- 모두를위한딥러닝
- 모두의네트워크
- 지네릭스
- 스터디
- 백준 5525번
- 자바
- 백준
- SQL
- React Native
- 딥러닝
- 데이터베이스
- 백준 4358 자바
- 리액트 네이티브 프로젝트 생성
- 팀플회고
- 깃 연동
- 깃허브 로그인
- 모두의 네트워크
- 깃허브 토큰 인증
- 머신러닝
- 리액트 네이티브
- 리액트 네이티브 시작하기
- 네트워크
- 백준 4358번
- Today
- Total
목록CS/Database (30)
솜이의 데브로그
Reference : SQL 첫걸음 25강) 데이터베이스 객체 1. 데이터베이스 객체 데이터베이스 객체란 테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 일컫는 말이다. 객체는 데이터베이스 내에 실체를 가지는 어떤 것을 말한다. 이름은 붙일 때는 다음과 같은 제약사항을 따른다. 기존 이름이나 예약어와 중복하지 않는다. 숫자로 시작할 수 없다. 언더스코어(_) 이외의 기호는 사용할 수 없다. 한글을 사용할 때는 더블쿼트로 둘러싼다. 시스템이 허용하는 길이를 초과하지 않는다. 의미 없는 이름을 붙이지 않도록 한다. 2. 스키마 데이터베이스 객체는 스키마 안에 만들어진다. 따라서 객체의 이름이 같아도 스키마가 서로 다르면 상관 없다. 스키마는 SQL 명령의 DDL을 이용해 정의한다. 스키마나 ..
Reference : 데이터베이스 첫걸음 8장 ) 테이블 설계의 기초 테이블은 '공통적인 요소의 집합'이다. 집합 찾기 할당된 기본키 찾기 함수 찾기 테이블 설계의 기초 테이블 설계를 '논리 설계'라고도 한다. 테이블은 공통 속성을 가진 것의 집합. 각각의 행이 공통적인 특징을 가진 집합 테이블 설계의 제 1 규칙 : 테이블명은 반드시 복수형이나 집합명사로 표현해야함. 테이블은 현실 세계를 반영한다. 테이블 설계 규칙 사물과 사물의 집합은 계층이 다르다. 가장 상위의 개념 집합으로 정리한다. DBMS와 프로그래밍 언어의 기능에 따라서 WHERE 절에 조건으로 입력하는 값을 변경하는 기능을 포함. 열이란 개체의 속성이다. 테이블은 클래스에 해당하고, 각 행은 거기서 실체화된 인스턴스에 해당한다. 하지만 테..
Reference : SQL 첫걸음 23강 ) 서브쿼리 서브쿼리는 SQL 명령문 안에 지정하는 하부 SELECT 명령으로 괄호로 묶어 지정한다. 서브쿼리는 SQL 명령의 WHERE 구에서 주로 사용된다. 1. DELETE의 WHERE 구에서 서브쿼리 사용하기 Ex) 최솟값을 가지는 행 삭제하기 DELETE FROM sample54 WHERE a = (SELECT MIN(a) FROM sample54); SELECT * FROM sample54; 서브쿼리를 사용하여 DELETE와 SELECT를 결합할 수 있다. 괄호 안의 서브쿼리부분을 먼저 실행 후 DELETE 명령 실행 2. 스칼라 값 SELECT 명령이 하나의 값만을 반환하는 것을 '스칼라 값을 반환한다'라고 한다. 스칼라 값을 반환하도록 SELECT..
Reference : 데이터베이스 첫걸음 10강 ) 트랜잭션을 다룰 수 있는 테이블 데이터베이스에서 한 덩어리의 쿼리 처리 단위를 '트랜잭션' 이라고 한다. 데이터베이스에서는 복수의 쿼리를 연속적으로 사용해 일관성 있는 한 단위로 취급한다. 트랜잭션은 4가지 특성으로 정의되며 ACID 특성이라고 한다. Atomicity (원자성) Consistency (일관성) Isolation (고립성 또는 격리성) Durability (지속성) 원자성 데이터의 변경을 수반하는 일련의 데이터 조작이 전부 성공할지 전부 실패할지를 보증하는 구조. 데이터 처리 도중 오류가 발생하는 경우, ROLLBACK을 실행한다. 일관성 일련의 데이터 조작 전후에 그 상태를 유지한다. 사용자를 임의로 식별하기 위해 일련번호를 사용자에게..
Reference : SQL 첫걸음 20강 ) 행 개수 구하기 - COUNT 대표적인 집계함수 COUNT SUM AVG MIN MAX 1. COUNT로 행 개수 구하기 SELECT COUNT(*) FROM sample51; SQL은 집합을 다루는 집계함수를 제공한다. 인수로 집합을 지정. 위의 식에서는 테이블에 있는 행의 개수를 출력한다. 이 때 COUNT 집계함수는 '모든 열 = 테이블 전체'라는 의미로 사용한다. 집계함수는 집합으로부터 하나의 값을 반환한다. 즉, COUNT 집계함수로 행 개수를 구할 수 있다. WHERE 구 지정 SELECT COUNT(*) FROM sample51 WHERE name='A'; SELECT구는 WHERE구보다 나중에 내부적으로 처리된다. 따라서 WHERE구로 조건을 ..
Reference : 데이터베이스 첫걸음 8강 ) 데이터 갱신, 삽입, 제거 데이터 갱신 : UPDATE 데이터 삽입 : INSERT 데이터 제거 : DELETE 데이터 변경하는 UPDATE문 UPDATE 테이블명 SET 열명 = 값 WHERE 조건; WHERE 구문에 부합하는 행 전부에 대해 갱신이 수행된다. 복수열을 동시에 갱신하기 위해서는 AND로 지정하거나 유니크한 열을 조건으로 지정한다. ex) update city set name = 'siheung', population = 429390 where countrycode = 'KOR' and district = 'Kyonggi' and name= 'Shihung'; 데이터 입력하는 INSERT문 INSERT INTO 테이블명(열1,[, 열2,..
Reference : SQL 첫걸음 16강 ) 행 추가하기 - INSERT 데이터베이스에 행을 추가하기 위해서는 INSERT 명령을 사용한다. INSERT INTO 테이블명 VALUES(값1, 값2, ...); SELECT 명령은 데이터 검색을 위한 것으로, 질의를 하면 데이터베이스 서버가 클라이언트로 결과를 반환하는 형식으로 처리된다. 데이터를 추가하는 경우에는 반대로 클라이언트에서 서버로 데이터를 전송하는 형식을 취하며 서버 측은 전송받은 데이터를 데이터베이스에 저장한다. 1. INSERT로 행 추가하기 INSERT 명령을 통해 행을 추가하기 위해서는 각 열의 값을 지정해야 한다. 값을 지정할 때는 해당 열의 데이터 형식에 맞도록 지정해야 한다. INSERT INTO sample41 VALUES(1,..
Reference : 데이터베이스 첫걸음 6. SQL 문의 기본 SELECT 문의 이해 SQL을 대부분 DBMS에 저장된 테이블을 조작하기 위해 사용한다. mysql 상에서 서버에 있는 데이터베이스 항목을 표시할 수 있다. SELECT 문은 다음과 같이 사용 가능하다. SELECT 열명 FROM 테이블명; 열 명에 * 를 지정해 테이블의 전체 열을 지정할 수 있으며 임의의 열을 콤마로 구분해 복수로 지정하는 것도 가능하다. WHERE 조건 필요한 데이터를 효율성 있게 클라이언트로 가져오기 위해 SELECT하는 행 수를 줄이는 경우, WHERE 구문을 지정해 조건을 추가한다. SELECT 열명 FROM 테이블명 WHERE 조건; 조건은 테이블의 각 행을 살펴보고 일채하는 행만 SELECT 한다. 조건에는 ..