본문 바로가기
728x90
반응형

💾 데이터베이스(Database)41

[SQL] SQL Cookbook - 04.삽입, 갱신, 삭제 1. 새로운 레코드 삽입하기 모든 열을 추가할 때는 열 목록을 생략할 수 있다. # 단일 행 삽입 insert into dept (deptno, dname, loc) values (50, 'PROGRAMING', 'BALTIMORE') # 여러 행 삽입 insert into dept (deptno, dname, loc) values (1, 'A', 'B'), (2, 'B', 'C') 2. 기본값 삽입하기 default를 명시한 열은 insert시 값을 지정하지 않으면 디폴트 값으로 저장된다. # default create table D (id integer default 0, foo varchar(10)) insert into D (name) values ('Bar') 3. null로 기본값 오버라이딩하.. 2023. 9. 18.
[SQL] SQL Cookbook - 03.다중 테이블 작업 1. 행 집합을 다른 행 위에 추가하기UNION : 중복된 행을 제거하고 두 개 이상의 쿼리 결과를 하나로 합친다.UNION ALL : 중복된 행을 제거하지 않고 두 개 이상의 쿼리를 결과를 합친다./*EMP 테이블에 있는 부서 10의 사원명 및 부서 번호와 함께, DEPT 테이블에 이쓴ㄴ 각 부서명 및 부서 번호를 표시.*/# UNION ALLselect ename as ename_and_dname, deptnofrom emp where deptno = 10 union all select '---------', null from t1 union all select dname, deptno from dept 2. 연관된 여러 행 결합하기JOIN : 두 개 이상의 테이블을 연결하.. 2023. 9. 8.
[SQL] SQL Cookbook - 02.쿼리 결과 정렬 1. 지정한 순서대로 쿼리 결과 반환하기 # ORDER BYselect ename, job, sal from emp where deptno = 10 order by sal asc 2.  다중 필드로 정렬하기order by 절에서 쉼표로 구분하여 여러 열을 나열하면 제일 왼쪽 열부터 우선순위를 가지고 정렬된다.# ORDER BYselect empno, deptno, sal, ename, job from emp order by deptno, sal desc 3.  부분 문자열로  정렬하기substr() 함수를 사용하여 문자열을 추출해 정렬할 수 있다.# ORDER BY, SUBSTRselect ename, job from emp order by substr(job, length(job)-1) .. 2023. 9. 7.
[SQL] SQL Cookbook - 01.레코드 검색 1. 테이블의 모든 행과 열 검색하기별표(*) 문자는 SQL문에서 특별한 의미를 가진다. *를 사용하면 지정된 테이블의 모든 행이 반환된다.select * from 테이블명대화형으로 즉석에서 실행하는 쿼리는 *를 사용하면 좋지만 프로그램 코드를 작성할 때는 각 열을 개별 지정하는게 좋다.성능은 같지만 쿼리에서 어떤 열을 반환하는지 명확하게 알 수 있으며, 다른 사용자가 이해하기 쉽다. 2. 테이블에서 행의 하위 집합 검색하기테이블에서 특정 조건을 충족하는 행만 보기 위해서는 WHERE절로 가져올 행을 지정(필터링) 할 수 있다.select * from emp where deptno = 10 3. 여러 조건을 충족하는 행 찾기여러 조건을 충족하는 행을 반환하기 위해서는 OR 및 AND절과 함께 WHERE절.. 2023. 8. 31.
[SQL] Join의 종류와 사용법 💡Join이란? 2개 이상의 테이블을 연결하여 하나의 테이블처럼 데이터를 검색 할 때 사용한다. Ex. SELECT 테이블.컬럼, 테이블.컬럼 FROM 테이블1,테이블2 WHERE 조건 Join의 종류 Inner Join 내부조인은 가장 많이 사용되는 조인 구문 중에 하나다. 내부 조인은 조인 Condition에 따라 2 개의 테이블(A, B)의 컬럼을 합쳐 새로운 테이블을 생성한다. 즉 교차 조인을 한 결과에 조인 조건문을 충족시키는 레코드를 반환한다고 생각할 수 있다. 1) SELECT 조회할 컬럼 FROM 테이블1, 테이블2 [WHERE 조건문] 2) SELECT 조회할 컬럼 FROM 테이블1 (INNER) JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼 [WHERE 추가조건] Natural.. 2023. 8. 29.
[Index] index 사용 방법 index 생성 테이블 생성 시 인덱스 생성 -- INDEX ( 칼럼명1, 칼럼명2 ) CREATE TABLE `books` ( `id` varchar(5) NOT NULL, `name` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`), INDEX `idx_test` (`name`) ); 인덱스 추가로 생성 -- CREATE INDEX ON ( 칼럼명1, 칼럼명2, ... ); CREATE INDEX idx_test ON books ( name ); 테이블에 추가 -- ALTER TABLE ADD INDEX ( 칼럼명1, 칼럼명2, ... ); ALTER TABLE books ADD INDEX idx_test ( name.. 2023. 8. 27.
[Index] 인덱스 종류와 자료구조 인덱스는 데이터베이스에서 데이터 검색 속도를 향상시키기 위한 자료 구조로, 특정 쿼리나 데이터베이스 작업에 맞는 인덱스 유형을 사용할 수 있다. 인덱스 종류 여러 종류의 인덱스가 있는데 그중 주로 사용되는 인덱스인 Unique, B-Tree, Hash, Clustered, Non-clustered 등 5가지 인덱스의 종류에 대해 알아보자.. 유니크 인덱스 (Unique Index): 유니크 인덱스는 해당 열의 값이 중복되지 않도록 보장하는데 사용되며, 각 값은 오직 하나의 행에만 존재할 수 있다. 중복된 값이 발생하지 않도록 데이터의 무결성을 유지할 수 있다. 주로 기본키 (Primary Key) 제약조건을 구현하는데 사용된다. CREATE UNIQUE INDEX idx_unique_column ON t.. 2023. 8. 27.
[Index] 인덱스(index) 알아보기 인덱스란? 인덱스 => 색인 색인은 쉽게 찾아볼 수 있도록 일정한 순서에 따라 놓은 목록으로 색인을 데이터베이스에 적용한 것이 인덱스 라고 할 수 있다. 즉, 인덱스란 데이터베이스 테이블에 대한 검색 성능을 향상시키는 자료 구조이며 WHERE절 등을 통해 활용된다. 특징 1. 인덱스는 항상 최신의 정렬상태를 유지 2. 인덱스도 하나의 데이터베이스 객체 3. 데이터베이스 크기의 약 10% 정도의 저장공간 필요 인덱스 알고리즘 페이지 (Page): 데이터가 저장되는 단위 (16 Kbyte) Pull Table Scan: 처음부터 순차적으로 모든 페이지를 스캔하는 방법 특징 1. 순차적으로 접근 2. 접근 비용 감소 사용 시점 1. 적용 가능한 인덱스가 없는 경우 2. 인덱스 처리 범위가 넓은 경우 3. 크기.. 2023. 8. 27.
[PHP] PHP사용 방법 💡 PHP를 사용하기 위한 준비! 1. 도메인 호스팅 받기 (https://www.ivyro.net/html/main/) 웹 호스팅 → 무료 호스팅 2. 데이터베이스 생성 및 관리하기 마이페이지 → 호스팅 관리 → DB 관리(로그인) → phpMyAdmin (SQL문으로 써도 되고 직접 삽입, 삭제 해도 된다.) 3. FileZilla프로그램 설치 프로그램 실행 후 호스팅 받은 domain, id, pw, port 입력 후 연결 서버에 올릴 php파일은 오른쪽 창에 public_html 폴더로 드래그 해서 덮어쓰기 하면 된다. *DB연결 비밀번호와 서버 연결 비밀번호 주의 2023. 8. 27.
728x90
반응형