본문 바로가기

프로그래밍 언어

[MySQL] use, show, desc, insert into... values, select, from, update/set/where use yh_db; -- 작업할 데이터베이스 선택하는 SQL show tables; -- 지금 작업하고 있는 DB의 테이블이름 보여주는 SQL desc Tweets; desc pastries; 데이터를 테이블에 저장하는 방법 insert into cats (name,age) values ('Jetson',7); 저장된 데이터를 가져오는 방법 select * from cats; insert into cats(name,age) values('야옹이',3); insert into cats values('Blue', 6); -- 해당 컬럼 순서대로 작성하면, 데이터가 들어간다. 하나의 SQL문으로 데이터를 여러개 저장하는 방법 insert into cats (name,age) values ('검정이',4),('.. 더보기
[MySQL] Null의 뜻, 테이블 수정, NN/Default 설정 Null의 뜻 Null로 되어있어야, 판다스에서 Nan으로 인식한다. 테이블 수정 - 좌측 Not Null 로 설정 时 - 공백문자로 처리를 해버린다. - 데이터를 넣어야하는데 넣지 않으면, 문자열은 공백으로 처리하고, 숫자는 0으로 처리한다. - Defalut: 만약에 데이터가 없으면 뭘로 처리하냐 ㄴ 대개는 Null로 처리한다. ㄴ 다르게 처리하고 싶으면 내가 입력한다. - SQL: 데이터베이스를 다루는 언어 ㄴ SQL로 저장시키고, 파이썬으로 작업하고 더보기
[MySQL] CSV로 내보내는 법 CSV로 내보내는 법: 끝 더보기
[MySQL] 컬럼보기 및 간단문법/규칙 컬럼 보기 - 상단 좌측에 클릭하면 비어있는 SQL File이 나올 것이다. 여기서 기본적인 작업을 한다. - 문법: use 우리 DB이름. 코멘트: 하이푼 두번 및 띄어쓰기 ‘-- ’ SQL은 무조건 끝이 ; 콜론으로 끝나야한다. 명령문 작성 후에, ‘컨트롤+ 엔터’로 실행한다. -> 좌측에 굵은 글씨로 뜰거임. 내가 작업하고 있다는 뜻임 - SQL은 프로그램 코드가 아니다. - 한줄씩 작성하여, 확인해 보는 것 - 데이터베이스는 메모리에 저장하는 것이 아니라, 영구적으로 디스크에 저장하는 것. - 중복이 안된 것을 유니크하다고 한다. - DB/ 테이블을 설계할 때는, 중복된 값이 있더라도, 우리가 제대로 찾아낼 수있게 설정을 해줘야한다. -> id 컬럼을 만들어줘야한다. - 앱실행하면 느린 이유 인.. 더보기
[MySQL] 테이블 만들기 MySQL에서 테이블 만드는 법: Create Table 클릭 ㄴ charset/Collation 디폴트로 설정 (UTF8) ㄴ 밑에 코멘트는 메모하는 곳 ㄴ 컬럼 이름 밑에 더블클릭하면 생성할 수 있음 ㄴ 이름 입력하고 tab을 친 뒤 데이터타입으로 넘어간다. ㄴ 데이터 타입에 VARCHAT선택 후 괄호 안에다가 제한할 글자수의 숫자 입력한다. 파이썬에서 데이터 없는 걸 Nan. MySQL에서는 Not Null이라고 한다. 둘다 같은 뜻이다. PK: Primary Key. DB에서 데이터 가져올 때, 가장 빠르게 가져오는 것 AI: Auto Increment(자동증가) -> INT 로 데이터타입을 설정해줘야 작동한다. ㄴ id를 우리가 설정하지 않고, SQL에서 자동으로 입력하게 하는 것 UN: Uns.. 더보기
데이터베이스 간단 설명 용어 숙지 필요: 테이블(Table) 열(Columns): headers) 행(Rows): the actual data 테이블(Table) : ㄴ 2차원 행렬, ㄴ이러한 표를 판다스에서 2차원 프레임으로 처리했다. ㄴ> 판다스 데이터 프레임. - 판다스의 데이터프레임은 메모리에서 작업하는 것. - 데이터베이스에서 작업하는 것은 테이블이라고 한다. (인덱스는 없고, 컬럼만 있음) ㄴ 컬럼이 있고, 데이터를 추가하면, 데이터 =하나의 행 Q) 데이터 몇개냐? A)(4행이면) 4개 있습니다. -> 구분 필요 테이블 명세서 cats - Name - Breed - Age ㄴ 캐츠라는 테이블이고, 네임, 브리드, 에이지라는 컬럼을 가지고 있구나. ㄴ맨 윗부분이 테이블의 이름. ㄴ컬럼 이름 내가 저장하고 있는 데이터.. 더보기
[MySQL] 스키마 생성 = 데이터베이스 생성 - 스키마 데이터베이스(MySQL) - 해당 화면은 MySQL 안쪽, - 여기다가 데이터베이스 스키마를 생성할 것. - 상단에 원통형 플러스 아이콘을 클릭 - 보통은 DB라는 이름으로 작명 , 보통은 소문자로 많이 쓴다. - 그냥 디폴트로 설정한다 = 따로 설정하지 않는다. (디폴트 값: UTF8) - 그리고 하단의 Apply 클릭 - 클릭하면 하기와 같은 창이 뜬다. - 설정한 내용을 한번 더 확인하는 절차다. - Apply -> Finish - 대게 회사에서는 프로젝트 단위로 만든다. 좌측에 방금 생성한 스키마가 생겼다. 더보기
[Python] 넘파이/판다스 타임 시리즈: datetime64, pd.to_datetime(), pd.to_timedelta(), pd.date_range() 시간 관련 설명: strftime section datetime documentation dateutil's online documentation - 시간에 따라서 달려있는 데이터를 타임시리즈 데이터라고 한다. 넘파이 타임 시리즈: datetime64 ㄴ 기존의 파이썬 datetime 을 보강하기 위해, date 의 array 도 처리할 수 있게 numpy 에서 64-bit 로 처리하도록 라이브러리를 강화했음. import numpy as np any_date = np.array('2022-05-11',dtype = np.datetime64) ㄴ 뒤에 np.datetime64에서 앞에 얘는 문자가 아니라, 날짜다. 라는 뜻 ex) 45일 전의 날짜, 10일 전의 날짜, 10치의 데이터 등 (바로바로 계산.. 더보기