분류 전체보기
-
쿼리 작성시 기본DATABASE/MySql & MariaDB 2024. 1. 30. 10:53
조회 쿼리를 작성 할때 기본! 1. 조회 될 데이터의 기준 테이블을 정한다. 1) 주문일 기준 주문정보 데이터 = order 테이블 2) 주문정보 중 주문한 상품의 정보 SELECT * FROM order O # 조회할 데이터 기준 테이블 LEFT JOIN order_item OI # 기준 테이블과 묶어서 볼 테이블 ON(OI.order_idx = O.order_idx)# 가져올 기준 2. 필요한 데이터 필드만 조회한다. (전체조회 - * 사용 X) * (아스트로)보다는 필요한 필드만 조회하는 것이 빠름. (속도 개선) SELECT O.order_idx, O.reg_date, O.total_price,# 조회할 필드 OI.order_item, OI.item_name# 조회할 필드 FROM order O ..
-
DB 슬로우쿼리 잡기DATABASE/MySql & MariaDB 2022. 5. 9. 16:10
1. mysql에 루트권한으로 접속 mysql -u root -p 2. 실행되고있는 로그가 있는지 확인 실행되고있는 로그가 있는지 확인 쿼리실행 SHOW VARIABLES LIKE 'slow_query_%'; 로그쌓이는 기준 초 확인 쿼리 SHOW VARIABLES LIKE 'long_query_%'; 3. Mysql 옵션 설정 서버접속후 mysql설정(my.cnf)파일 수정 또는 추가 #my.cnf (DB설정파일) #slow query setting // 슬로우 쿼리 관련설정 slow_query_log=1 (로그를 쌓을것인지? Y=1 / N=0) slow_query_log_file=/usr/local/mysql/data/mysql-slow-queries.log (로그 기록 경로 = /usr/local/..
-
git 기본 사용법소스관리 2020. 8. 17. 18:42
깃 기본사용법 먼저 https://github.com 사이트에 접속하셔서 회원가입 후 로그인을 해주세요! 1. repository생성 아래의 이미지와 같이 로그인 후 +버튼을 클릭하고 New repository를 클릭해주세요. 2. 프로젝트 소스 upload 업로드가되면 내 repository에 소스파일들이 올라온게 보이지만 업로드가 되지않는경우에는 $cd /my-project // 프로젝트 파일로 이동 $git init // 초기화 $git add README.md // Readme.md 파일 추가 $git commit -m "first commit" // 메세지와 함께 커밋 $git remote add origin https://github.com/유저명/my-project.git // 저장소 지정 ..
-
테이블 구조잡기DATABASE 2020. 8. 12. 14:27
테이블구조 만들기 1. 테이블 만드는 목적이 명확해야 한다. 2. 기준점을 정한다. 3. 필요한 사람의 기준에서 생각하고 필요한 필드를 구상한다. 4. 테이블에 따라 DB엔진을 고려해본다. - 로그성테이블의 경우 MyISAM, 조회 연산 수정 등이 필요한경우 InnoDB 5. PK, KEY(INDEX)를 설정한다. - KEY설정은 where조건으로 검색해오는경우에 주로 쓰인다. - 주로 flag같은경우, 상품명, 카테고리 코드와 같은 필드들이 설정된다. - 현재 진열중인 음식상품을 최신순으로 보고싶다하면 쿼리문은 아래와 같다. select * from product where use_yn='Y' and catecode='f01' order by desc 그렇기 때문에 flag값과 카테고리 코드와 같은 필..
-
테이블 명세서 만들기DATABASE 2020. 8. 12. 14:09
테이블 명세서를 만들때 기준 1. 테이블명이 있어야한다. 2. 필드명과 필드가 구성하고있는 내용이 무엇인지 나와있어야한다. 3. 필드의 데이터타입을 표시한다. 4. 사용중인지 아닌지 여부를 표시한다. 5. 기본값이 무엇인지 표시한다. 6. 테이블이 만들어진 목적이 무엇인지 알 수 있어야한다. 7. 특이사항등을 적는다. (db엔진, unsigned사용여부, auto_increment 등) 한개의 디비안에 있는 모든 테이블들을 아래와같이 정리하면 테이블 명세서 완성 !
-
DB엔진DATABASE/MySql & MariaDB 2020. 7. 28. 17:55
MySQL 데이터베이스 엔진의 종류 InnoDB, MyISAM, Cluster, Archive, Federated InnoDB (MySQL 5.5이상 기본엔진) - 트랜잭션 지원 - 외부키 지원 - row level lock(테이블 작업시 해당열만 잠김) - 데이터 압축 불가능 - 자동에러복구기능 지원 MyISAM (MySQL 5.5미만 기본엔진) - 트랜잭션 미지원(작업도중에 문제가생겨도 멈출수 없음) - 외부키 미지원 - table level lock(테이블 작업시 테이블전체 잠김) - 데이터 압축에 대한 옵션 제공 * 트랜잭션 : 컴퓨터과학에서는 [쪼개질 수 없는 업무처리의 단위] 라고도 한다. 데이터베이스에서는 병행제어 및 회복 작업시 처리되는 작업의 논리적 단위이다. InnoDB는 대용량의 데이..
-
쿼리문 연습DATABASE/MySql & MariaDB 2020. 7. 25. 12:43
CREATE TABLE (테이블생성) CREATE TABLE my_test_table ( idx int(11) NOT NULL AUTO_INCREMENT, name varchar(20), email varchar(50), phone varchar(20), reg_date TIMESTAMP, PRIMARY KEY(idx) )ENGINE=InnoDB; -- 데이터 넣기 -- INSERT INTO my_test_table (name, email, phone, reg_date) VALUES ('rabbit', 'rabbit@rabbir.com', '123-1234-1234', CURRENT_TIMESTAMP); SELECT TABLE (테이블 조회) SELECT * FROM my_test_table; ALTER..
-
[전화영어] 11th homework영어 2019. 10. 1. 22:48
❖ 읽기 전 하고 싶은 말. 저는 영어 왕왕초보이니 많이틀릴 수 있어요. 이해해주시고 고쳐주시면 감사합니다.❖ 대화의 시작 how was today i'm fine. how about you? i'm fine How’s weather Today? It's windy and rainnig (좋은날 --> the weather was nice) Sorry. Hold on minhee. pleas wait. It's OK Let's go to homework talk homework ↓↓↓ 단어 Memorial service 차례 ancestors. 조상 예문 What do you usually do on ~? ~에는 주로 뭘 해? what do you usually do on weekend? It’s to ..