본문 바로가기

프로그래밍 언어/MySQL

[MySQL] 중복없이 데이터 가져오기: distinct use yh_db; select * from books; select * from yh_db.books; select * from 데이터베이스 이름.테이블 이름 -- 이때는 use 안써도 됨. .(점)의 뜻은 '~의'라는 뜻 insert into books (title, author_fname,author_lname,released_year,stock_quantity,pages) values ('10% Happier','Dan','Harris',2014, 29, 256), ('fake_book','Freida','Harris',2001,287,428), ('Lincon In The Bardo','George','Saunders', 2017, 111, 388); select * from books; 중복없.. 더보기
[MySQL] concat, concat_ws, substring, substr, replace, reverse, char_length, upper, lower 하기 텍스트 입력(앞에 use yh_db 작성하고) INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages) VALUES ('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291), ('Norse Mythology', 'Neil', 'Gaiman',2016, 43, 304), ('American Gods', 'Neil', 'Gaiman', 2001, 12, 465), ('Interpreter of Maladies', 'Jhumpa', 'Lahiri', 1996, 97, 198), ('A Hologram for the King: A Novel', 'Dave', 'Eg.. 더보기
[MySQL] delete from ..where, select ..from -- 고양이 이름이 Misty 인 고양이의 나이를 14로 바꾸세요. update cats set age = 14 where name = 'Misty'; -- 이름이 'Jackson'인 고양이의 이름을 'Jack'으로 바꾸세요. update cats set name = 'Jack' where name = 'Jackson'; 데이터 삭제하는 방법 delete from cats -- 밑에 조건 없이 요 줄만 쓰면, 데이터 전체를 삭제한다는 뜻이니, 조심하길 where name = 'Egg'; select *from cats; -- 고양이의 나이가 4살인 고양이를 데이터를 삭제하세요. delete from cats where age = 4; select *from cats; – *: 전체 데이터를 가져온다는 뜻.. 더보기
[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.. 더보기