일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- oracle
- 혼자 공부하는 네트워크
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- 이것이 오라클이다
- 명령 프롬프트
- 클러스터형 인덱스와 보조 인덱스
- 열거형
- 데이터모델링
- sqld
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- delete
- 웹 디자인 기능사
- 컴퓨터 구조
- 2025-02-13
- 리눅스 마스터 2급
- Update
- gitkraken을 통한 프로젝트 올리기
- INSERT
- 인덱스의 개념과 장단점
- 운영체제
- 혼자 공부하는 SQL
- 뷰
- 컴퓨터 활용 능력 1급
- github에 새 리포지토리 추가하기
- mysql 설치 방법과 정상 작동 확인하기
- youtube review
- 컴퓨터 활용 능력
- 첫 프로그래밍
- 친절한 SQL 튜닝
- 데이터 모델링
- Today
- Total
목록SQLD (45)
코딩 브이로그

안녕하세요, 혼자 공부하는 SQL를 보고 학습한 자료를 남깁니다. 파이썬 GUI 프로그래밍사용자가 윈도우 창을 통해서 편리하게 마우스 클릭으로 MySQL 데이터베이스를 조작하는 방법입니다.그러기 위해서 파이썬에서 제공하는 tkinter라는 라이브러리를 사용해야 합니다.간단하게 윈도우 창을 만들도록 도와주는 라이브러리이다.Tkinter 실습(1)다음과 같이 윈도우 창이 뜨는 것을 확인할 수 있다.Tkinter 실습(2)다음과 같이 GUI 윈도우 창의 title과 크기를 조절할 수 있다.Tkinter 실습(3) Label을 통해서 root인 tkinter에 글자를 입력할 수 있다.또한 font로 글자 크기, 배경색, 글자색을 지정할 수 있다.외우는 것은 아니고, 익히는 것이 좋다.Tkinter 실습(4)다음..

안녕하세요, 혼자 공부하는 SQL를 보고 학습한 자료를 남깁니다. 파이썬과 MySQL 연동사용자가 python 응용 프로그램을 통해서 데이터베이스를 사용할 수 있도록 하는 것이다.연동 프로그래밍간단한 예로 쇼핑몰 데이터베이스를 사용을 하려고 한다.이 안에 간단한 테이블을 만드려고 한다.테이블은 SQL을 통해서 만든다.SQL로 데이터베이스를 생성 완료하였다.주로 이 규정된 형태를 따르고 있다.먼저 import pymysql 명령어를 실행해서 외부 라이브러리를 사용한다.conn 이라는 변수에 pymysql의 connect() 함수를 통해서 데이터베이스를 연동하고 이를 저장하여 conn 변수를 생성한다.그리고 conn 변수의 cursor() 함수를 통해서 cur이라는 커서 변수를 생성한다.그리고 각 커서별로 ..

안녕하세요, 혼자 공부하는 SQL를 보고 학습한 자료는 남깁니다. 파이썬 개발 환경 준비1) 파이썬 설치2) PyMySQL 외부 라이브러리 설치그러면 python과 MySQL이 PyMySQL이라는 라이브러리를 통해서 연동이 되는 것이다.SQL문을 배워야만 사용을 할 수 있었다.하지만 python을 통해서 마우스 클릭이나 간단한 명령어를 통해서 SQL의 명령문을 사용할 수 있게 되는 것이다.예를 들어, 사용자가 회원가입을 하면 간단한 정보만 입력을 하면INSERT문이 만들어지고, MySQL에 입력이 되기 때문에사용자는 SQL을 안 배워도 회원가입을 할 수 있었던 것이다.파이썬 소개C언어에 비해서 훨씬 쉽다.그리고 강력하다.환경이 쉽고 설치도 쉽다.그리고 강력한 외부 라이브러리들을 제공하는데추가 기능이라고 ..

안녕하세요, 혼자 공부하는 SQL를 보고 학습한 자료를 남깁니다. 트리거란자동으로 실행되는 것.INSERT, UPDATE 및 DELETE 시 발생데이터의 삭제를 방지예를 들어, 블랙핑크를 삭제하기 전에 다른 곳에 저장을 하고 지우는 것이다.그런데 업무적으로는 실수할 수도 있다.이럴 때 트리거를 사용하면 된다.테이블에 부착하는 것이다.트리거 실습CREATE TRIGGER 명령어를 통해서 트리거를 생성할 수 있다.AFTER DELETE 명령어를 통해서 삭제후 작동하도록 지정할 수 있다.ON 명령어를 통해서 트리거를 부착한 테이블을 만든다.FOR EACH ROW 명령어를 통해서 각 행마다 적용시킨다.BEGIN과 END 절 안에 트리거 실행시 작동되는 코도들을 살펴본다.DELETE TRIGGER 생성을 완료하였..

안녕하세요, 혼자 공부하는 SQL를 보고 학습한 자료를 남깁니다. 스토어드 함수란스토어드 함수는 우리가 MySQL에서 주로 사용하는 SUM(), CAST(), CONCAT(), CURRENT_DATE() 등을 사용해 봤습니다.사용자가 원하는 함수를 직접 만들어서 사용할 수 있습니다.이렇게 직접 만들어서 사용하는 함수를 스토어드 함수라고 부릅니다.스토어드 프로시저는 입력 매개변수와 출력 매개변수가 있었는데스토어드 함수는 입력 매개변수만 있다.RETURNS 명령어를 통해서 반환형식을 정할 수 있고RETURN 명령어를 통해서 반환값을 반환한다.스토어드 함수의 경우 주로 SELECT [스토어드 함수 이름](); 의 형식으로 주로SELECT문을 통해서 사용을 한다.스토어드 함수의 사용SQL로 스토어드 함수 생성 ..

안녕하세요, 혼자 공부하는 SQL를 보고 학습한 자료를 남깁니다. 스토어드 프로시저란스토어드 프로시저 기본DELIMITER $$END $$DELIMITER ;이렇게 프로시저를 구분을 한다. (##, %%, &&, //) 등을 사용을 하여도 무방하다.CREATE PROCEDURE [스토어드 프로시저 이름]( IN 또는 OUT 매개변수) 부터 END$$ 까지 SQL 프로그래밍 코드를 작성할 수 있다.스토어드 프로시저 이름은 우리가 정할 수 있다. 스토어드 프로시저를 만든 것을 커피 자판기를 만든 것으로 볼 수 있다.실제 실행을 하려면 CALL [스토어드 프로시저 이름](); 명령어를 실행하여프로시저를 호출할 수 있다. 커피 자판기에서 커피를 뽑는 것이다. 그러면 커피 자판기에서 커피를 뽑는 작동을 한다. 스..

안녕하세요, 혼자 공부하는 SQL를 보고 학습한 자료를 남깁니다. 인덱스의 생성과 제거인덱스 생성CREATE INDEX [인덱스 이름]CREATE UNIQUE INDEX [인덱스 이름]이렇게 두 가지로 분류가 된다.CREATE UNIQUE INDEX로 만들어진 INDEX를 갖은 테이블은INSERT 시 중복이 허용이 되지 않는다.인덱스 제거 문법인덱스를 제거하는 문법은 DROP INDEX [인덱스 이름] ON [테이블 이름]입니다.주의할 점은 자동 생성된 INDEX들은 DROP INDEX로 제거하지 못한다는 점입니다.자동 생성된 인덱스들은 ALTER TABLE문으로 기본 키나 고유 키를 제거하여, 자동 생성된 인덱스를 제거할 수 있습니다.SHOW INDEX FROMSHOW INDEX FROM member;..

안녕하세요, 혼자 공부하는 SQL를 보고 학습한 자료를 남깁니다. 트리구조인덱스의 내부 작동 원리노드는 데이터가 저장되는 공간들이다.루트와 리프노드(잎사귀)가 달려있다 이렇게 보면 된다.이 노드를 MySQL에서는 페이지라고 부른다.한 페이지에 그림에서는 4개의 데이터를 저장할 수 있는 것이다.리프 페이지 - Full Table Scan3페이지짜리 책인데, 찾아보기가 없다는 것이다.그래서 첫 페이지를 다 찾아봐요, 그리고 두 번째 페이지를 다 찾아봐요. 이렇게 8번만에 MMM이라는 데이터를 찾아낸 것이다.중요한 것은 몇 페이지를 읽었냐는 것이다.인덱스가 없이 생성된 테이블에서 MMM을 조회 시 3페이지를 읽게 된다.이를 전체 테이블 검색(Full Table Scan)을 했다고 한다.이것이 굉장히 안 좋은 ..
안녕하세요, 혼자 공부하는 SQL을 보고 학습한 자료를 남깁니다. 인덱스의 개념책의 찾아보기라고 보면 쉽다.UNIQUE라는 단어를 찾아본다고 보자.찾아보기에 없다면 책 전체를 다 넘겨야만 이 글자를 찾을 수가 있다.엄청난게 오랜 시간이 걸리게 된다.하지만 찾아보기에 있다면 'U'자를 찾아서 75페이지에서 금방 찾을 수가 있다.찾아보기가 없을 때 찾는 것과 찾아보기가 있을 때 찾는 것은 차이가 크게 나면 수백배 차이가 난다. 인덱스의 필요성인덱스는 반드시 필요한 것은 아니다.하지만 현실적으로 실무에서는 INDEX가 없이는 사용하기가 굉장히 어렵다.실제로 데이터가 엄청나게 많기 때문이다.실무에서는 INDEX를 반드시 사용한다고 보면 된다.실습에서는 데이터가 워낙 작기 때문에 INDEX가 없어도 괜찮은 것이..
안녕하세요, 혼자 공부하는 SQL을 보고 학습한 자료를 남깁니다. 인덱스의 개념책의 찾아보기라고 보면 쉽다.UNIQUE라는 단어를 찾아본다고 보자.찾아보기에 없다면 책 전체를 다 넘겨야만 이 글자를 찾을 수가 있다.엄청난게 오랜 시간이 걸리게 된다.하지만 찾아보기에 있다면 'U'자를 찾아서 75페이지에서 금방 찾을 수가 있다.찾아보기가 없을 때 찾는 것과 찾아보기가 있을 때 찾는 것은 차이가 크게 나면 수백배 차이가 난다. 인덱스의 필요성인덱스는 반드시 필요한 것은 아니다.하지만 현실적으로 실무에서는 INDEX가 없이는 사용하기가 굉장히 어렵다.실제로 데이터가 엄청나게 많기 때문이다.실무에서는 INDEX를 반드시 사용한다고 보면 된다.실습에서는 데이터가 워낙 작기 때문에 INDEX가 없어도 괜찮은 것이..