본문 바로가기

sql7

[SQL 실무 팁] 파이썬 연동 오류 해결 [mysql에 파이썬을 연동하기 위해서는...] 내부 자체에서는 안되고 1.python idle 다운 받아서 활용 (파이썬 파일 형식의 db에서 내용 복붙해서 입력 후 실행) 그래도 안된다면 2.cmd나 window powershell을 활용해야한다. (관리자 권한 모드로!) 그리고 입력 !! python (python이 깔려있단 전제 하에) #import pymysql (라이브러리명) #exit() notepad .\15-01.py (라는 이름의 메모장 열기) * #주석은 이것저것 그냥 시도해보는 구문임(유진언니가 오류 해결해줄라고 이것저것 넣어봤는데 혹시나 해서 남겨둔다) cmd 창 : PS C:\Users\hyejo\Desktop\6.sql\db\MySQL8_Code\15장(Python)> pyth.. 2023. 7. 14.
[SQL 실무 팁] long text, long blob 에러 해결 #long text, long blob(이미지 영상 문서 등 통째로 저장) 관리하는 법 [long blob이 null 값으로 뜬다면?] WINDOW POWERSHELL 열어서 (관리자 권한으로!!) 다음과 같이 입력한다. cmd cd %PROGRAMDATA% CD MYSQL (CD란 CHANGE DIRECTORY) CD "MYSQL SERVER 8.0" dir notepad my.ini ( my_ini라는 (메모장) 파일 생성 #왜냐하면 메모장으로 mysql 환경 설정을 해주는 것임 ctrl + f 눌러서 max_all 값 검색 후 용량 늘려주기(여기선 67MB라고 써있어서 2408MG로 늘려줌) secure-file-priv 검색 후 찾은 데이터 줄 아래 바로 secure-file-priv="C:/SQ.. 2023. 7. 14.
[SQL 실무 팁] Mysql 문법 이것만 기억하자(3) [key] 1. unique key 란? pk로 설정할 수 있는 열이 복수일 때, 지정 안해준 애들은 서운하니까 ㅎ자리 주는 것 2.foreign key (외래 키)⭐⭐⭐⭐⭐ 다른 table의 pk와 연동시켜주는 키 Tip 부모 테이블 - 자식 테이블 일대 - 다 ex 학생 기본정보 테이블(생년월일,주소 등등)- 수강신청 목록 테이블 ex 학생 기본정보 테이블 - 학기별 성적 테이블 Tip 왜 나누어야 하는가? history(계속해서 기록이 업데이트) 테이블이라서 Tip join 가능(기본정보도 보고싶은데 2학년 1학기 성적도 보고싶어) Tip join 은 하면 통상 inner join 3. primary key table끼리 중복 x(너 저번에 이 물건 샀어! 사지마 가 됨) pk 잡을만한 게 없다면 .. 2023. 7. 14.
[SQL 실무 팁] mysql 문법 이것만 기억하자(2) 인덱스 대용량 데이터 있어 인덱스는 몹시 중요하다⭐⭐ (자세히 알고싶다면 고급개념 튜닝 공부 추천) 특징은 테이블의 열마다 인덱스를 만들 수 있다 but 단점이 있다면 인덱스명을 만들어줘야 한다는 건데... 많이 만들수록 분량이 늘어난다 so 상황을 판단하고, 업무에 실제 쓰일 열들만 만들기 TIP primary / unique key 는 자동으로 인덱스 생성됨 insert into 할 필요 없다 이게 무슨 소리~? 1.delimiter // 란? procedure에서 관례처럼 써줘야하는...식..=_= 2.call userProc(); select * from member_tbl; 왜 멤버는 조회가 안되는지? -> 두 시트로 나옴 3.아래 sumproc 식 이해가 안가 delimiter $$ creat.. 2023. 7. 13.
[SQL 실무 팁] 하드웨어, 서버, OS, 추천 자격증 하드웨어 : db는 하드웨어 성능을 알아야 한다. 500만원 내외 서버 추천(danawa.com) 좋은 서버란? 24시간 가동시켜도 다운이 되지 않아야 한다! 제품 인텔 제온(CPU) /AMD 추천 하드웨어란? (GPT 답변) 하드웨어는 컴퓨터 시스템을 구성하는 물리적인 부분을 말합니다. 이는 컴퓨터의 전자적인 동작을 가능하게 하는 기계적인 장치들로 구성됩니다. 일반적인 하드웨어 구성요소로는 중앙처리장치(CPU), 메모리(RAM), 저장장치(하드 드라이브, SSD 등), 입력장치(키보드, 마우스 등), 출력장치(모니터, 프린터 등), 그래픽카드, 네트워크 카드 등이 있습니다. 하드웨어는 소프트웨어의 실행을 위한 플랫폼 역할을 하며, 소프트웨어의 명령을 처리하고 데이터를 저장하고 전달하는 등의 작업을 수행.. 2023. 7. 13.
[SQL 실무 팁] Mysql 문법 이것만 기억하자 [용어] NOT NULL : null값 없게 하기 CHAR : 파이썬에서의 string, 고정된 값 VARCHAR : variable character라 해서, 메모리 아낄 수 있음 DATE : DATETIME의 DB용량이 더 크고 느리(4바이트) TIP DB 크기 설정을 딱 맞게 해야한다! INT의 범위 1.4비트 : -21억~21억 2.SMALLINT 2비트 : -32768~32767 3.BIGINT 8비트 : ~900경~900경 4. TINYINT 1비트 : -128~127 TIP 그래서 아깝더라도 4비트 추천 TIP UNSIGNED 음수값 빼서 0에서 그만큼 늘어남 ex 0~6만 데이터 몇건이냐 할 때 행 개수가 기준 INSERT INTO member_tbl VALUES('Dang','당탕이', .. 2023. 7. 12.
[SQL 실무 팁] 기본 개념, Mysql & 가상환경 설치 [기본개념 ] 데이터베이스(DB)란? 데이터 저장고 포인트는 대용량! DBMS 데량의 데이터 관리해주는 시스템으로 우리는 그중 MySql를 쓸 것이다! SQL 내에서 DBMS의 포인트는 테이블형(관계형) 데이터! 실무 Tip maria DB는 무료판, Mysql 실무용은 유료판(회사마다 다르게 사용) SQL 바탕이 되는 언어 [Mysql 설치하기] 꼭 알기 32b 프로그램: x86 == x32 ==i386 == i586 64b :프로그램 : x64 == x86_64 == AMD64 Port 마이크로 소프트 Port 번호 : 3306 (Port란 쉽게 말해 건물은 IP 주소, 내부 방 204호를 말함) -> 때문에 기본적으로 방 문은 잠겨있으니 MySql 설치 시 open window firewall po.. 2023. 7. 12.