본문 바로가기 메뉴 바로가기

설계의 품격

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

설계의 품격

검색하기 폼
  • 개발 (183)
    • IT (41)
    • AI (1)
    • 설계 (1)
      • Axure (1)
    • 프로그래밍 (138)
      • SQL (34)
      • Python (18)
      • Linux (2)
      • HTML , CSS (40)
      • JS, jQuery (4)
      • C언어 (8)
      • C++ (1)
      • JAVA (8)
      • Spring (16)
      • JSP (2)
      • Git (3)
      • IntelliJ (2)
    • DB (2)
    • N의 상상 (0)
  • 방명록

프로그래밍/SQL (34)
[MySQL] UNION , UNION ALL 차이

employees_1 테이블 employess_2 테이블 UNION (DISTINCT) 쿼리의 결과를 합친다. 중복된 ROW는 제거 employee_1 테이블과 employee_2 테이블 UNION 결과값 UNION ALL 모든 컬럼값이 같은 ROW도 결과로 보여준다. 중복제거 하지 않는다. UNION ALL 이 중복제거하지 않으므로 UNION 보다 속도가 빠르다.

프로그래밍/SQL 2022. 11. 3. 11:09
집합으로 표현한 JOIN

모든 종류의 조인이 잘 표현되어 있다.

프로그래밍/SQL 2022. 9. 28. 10:53
레인지 파티션 예시

CREATE DATABASE IF NOT EXISTS partDB; USE partDB; DROP TABLE IF EXISTS partTbl; CREATE TABLE partTbl( userId CHAR(8) NOT NULL, name VARCHAR(10) NOT NULL, birthYear INT NOT NULL, addr CHAR(2) NOT NULL ) PARTITION BY LIST COLUMNS(addr)( PARTITION part1 VALUES IN ('서울', '경기'), PARTITION part2 VALUES IN ('충북', '충남'), PARTITION part3 VALUES IN ('경북', '경남'), PARTITION part4 VALUES IN ('전북', '전남'), PAR..

프로그래밍/SQL 2022. 8. 10. 14:01
트리거(Trigger)

트리거 '방아쇠'를 뜻하는 단어이며, 방아쇠를 당기면 자동으로 총알이 나가듯이, 트리거는 테이블에 무슨 일이 일어나면 자동으로 실행된다. 트리거의 종류 AFTER 트리거 테이블에 INSERT, UPDATE, DELETE 등의 작업 이후에 작동하는 트리거를 말한다. BEFORE 트리거 이벤트가 발생하기 전에 작동하는 트리거, 마찬가지로 INSERT, UPDATE, DELETE 이벤트로 작동한다.

프로그래밍/SQL 2022. 8. 10. 10:07
스토어드 프로그램을 이용한 구구단 만들기

DROP TABLE IF EXISTS gugutbl; CREATE TABLE gugutbl(gugu CHAR(5), result CHAR(4)); DROP PROCEDURE IF EXISTS gugudan; delimiter $$ CREATE PROCEDURE gugudan() BEGIN DECLARE i INT; DECLARE j INT; DECLARE str CHAR(5); SET i = 2; -- 몇단부터 SET j = 1; -- 몇부터 곱할래 WHILE (i

프로그래밍/SQL 2022. 8. 9. 15:39
스토어드 프로시저

스토어드 프로시저 개요 쿼리문의 집합으로 , 어떠한 동작을 일괄 처리하기 위한 용도 스토어드 프로시저 생성 예 USE sqlDB; DROP PROCEDURE IF EXISTS userProc1; delimiter $$ CREATE PROCEDURE userProc1( IN userName VARCHAR(10) ) BEGIN SELECT * FROM userTbl WHERE name = userName; END $$ delimiter ; CALL userProc1('조관우'); 입력 매개 변수 IN 입력_매개변수_이름 데이터_형식; 프로시저에 전달값이 있을 경우 받아주는 입력 매개변수 출력 매개 변수 OUT 출력_매개변수_이름 데이터_형식; 주로 SELECT... INTO문을 사용하며, 출력 매개 변수를 ..

프로그래밍/SQL 2022. 8. 9. 14:38
TABLE 복사

CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절] CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌] INSERT INTO 복사할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절] ALTER TABLE 구테이블명 RENAME TO 신테이블명

프로그래밍/SQL 2022. 8. 8. 16:27
인덱스(INDEX) 의 개념 및 특징

인덱스의 개념 책 뒷부분의 '찾아보기' 개념 인덱스의 장점 검색 속도가 무척 빨라질 수 있다. (항상 그런것은 아니다.) 그 결과 해당 쿼리의 부하가 줄어들어서, 결국 시스템 전체의 성능이 향상된다. 인덱스의 단점 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해지는데, 대략 데이터베이스 크기의 10% 정도의 추가 공간이 필요하다. 처음 인덱스를 생성하는데 시간이 많이 소요될 수 있다. 데이터의 변경 작업(INSERT, UPDATE, DELETE)이 자주 일어날 경우에는 오히려 성능이 많이 나빠질 수도 있다. 인덱스의 종류 클러스터형 인덱스 : = PRIMARY KEY, 영어사전으로 비유 보조 인덱스 : = UNIQUE KEY, 책 뒤의 찾아보기로 비유 제약조건 설정과 인덱스 PRIMARY K..

프로그래밍/SQL 2022. 8. 8. 14:26
뷰(VIEW)

1.뷰의 개념 기존의 테이블을 이용해서 SELECT한 결과를 저장하는 개념이라고 보면 된다. 2. 뷰의 장점 1) 보안에 도움이 된다 : 알바생에서 뷰에 접근하는 권한만 준다면 기존 테이블 접근을 막을 수 있다. 2) 복잡한 쿼리를 단순화 시킬 수 있다 : 자주 사용하는 복잡한 쿼리를 뷰로 지정해서 함수처럼 쓸 수 있다.

프로그래밍/SQL 2022. 8. 5. 14:56
테이블 수정(ALTER TABLE)

열의 추가 USE tabledb; ALTER TABLE usertbl ADD homepage VARCHAR(30) 열의 삭제 ALTER TABLE usertbl DROP COLUMN mobile1; 열의 이름 및 데이터 형식 변경 ALTER TABL usertbl CHANGE COLUMN name Uname VARCHAR(20) NULL; name 은 기존이름, Uname은 새 이름 열의 제약 조건 추가 및 삭제 ALTER TABLE usertbl DROP FOREIGN KEY buytbl_ibfk_1; 외래키를 제거한 후에 기본 키를 제거해야 한다.

프로그래밍/SQL 2022. 8. 5. 09:30
이전 1 2 3 4 다음
이전 다음
최근에 올라온 글
Total
Today
Yesterday
TAG
  • 프로토콜
  • intellij
  • C언어
  • 소프트웨어 생명주기 모델
  • 백준
  • 파이썬
  • 스토어드 프로시저
  • spring
  • 선택자
  • html
more
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바