목록데이터베이스 (39)
개발은 처음이라 개발새발
서브쿼리란 쿼리문 안에 또 쿼리문이 들어 있는 것을 말합니다. 지금까지는 숫자의 범위 안에 있는 데이터이거나 그것보다 큰 데이터를 찾을 때 where이나 between문 안에 직접적으로 숫자를 입력했지만 만약 데이터 안에 어떤 인물보다 높은 조건을 도출해야 한다면 어떨까요? 이럴 때는 서브 쿼리를 사용하면 됩니다. 지난 편과 마찬가지로 sqldb의 usertbl을 활용해보겠습니다. 이번에는 직접적으로 height가 몇보다 큰지가 아닌 김경호보다 키가 큰 데이터를 도출해보겠습니다. ### 김경호 키 확인 select name,height from usertbl where name = '김경호'; ### 서브쿼리를 활용해 김경호보다 키가 큰 데이터 찾기 select name, height from usert..
이번에 간단하게 소개해볼 연산자는 LIKE 입니다. 가끔 where 조건을 적을 때 컬럼명은 기억이 나는데 조건으로 적을 데이터가 기억이 안날 때가 있습니다. 저같은 경우는 이름을 등록할 데이터베이스의 경우 성은 기억이 나는데 이름이 기억이 안 날때가 많더라고요. 이럴 때 LIKE 연산자를 사용하면 여러분의 기억을 찾는데 도움이 될 겁니다. ### LIKE select name,height from usertbl where name like '김%'; +--------+--------+ | name | height | +--------+--------+ | 김범수 | 173 | | 김경호 | 177 | +--------+--------+ 위 사용한 조건은 맨앞에 이름이 김이고 %는 뒤에 몇글자든 허용한다..
이번 시간에는 WHERE 절에 대해 알아보겠습니다. WHERE절은 조회하는 결과에 특정한 조건을 줘서 원하는 데이터만 보고 싶을 때 사용하는 구문입니다. 우선 지난 시간에 소개한 SQL의 기본적인 쿼리 구문을 다시 보겠습니다. ####SELECT 구문 기본 구조 SELECT 열 이름 FROM 테이블 이름 WHERE 조건 지난 시간에는 from까지 해봤는데 이번 시간에는 where 조건식에 대해 해보겠습니다. 저는 sqldb의 usertbl에 있는 데이터를 가지고 조건을 입혀 추출해볼건데요. 이름이 '김경호'인 사람의 데이터를 찾아보겠습니다. use sqldb; select * from usertbl where name = '김경호'; +--------+--------+-----------+------+-..
오늘은 본격적으로 My SQL 쿼리문에 대해 정리하기 전 기초적인 것들에 대해 알아보고자 합니다. My SQL에서 쿼리를 통해 데이터를 조회하거나 연산할 때 항상 SELECT로 시작하는데요. SELECT 문법과 그밖에 알아두면 좀 더 데이터를 조회하는 데 편해질 구문들에 대해 알아보겠습니다. 데이터를 조회하기 위해서는 기본적으로 내가 조회하고자 하는 데이터가 어떤 데이터베이스에 어떤 테이블에 있는지를 알아야 하는데요. 이럴 때 쓰는 구문이 "show~" 입니다. show databases; +--------------------+ | Database | +--------------------+ | employees | | information_schema | | mysql | | performance_s..
인덱스 맛보기에 이어 트리거 맛보기를 해보겠습니다. 트리거는 테이블에 부착되엇 테이블에 insert, update, delete 작업이 발생되면 실행되는 코드입니다. 쉽게 설명하면 '자동'으로 위와 같은 쿼리가 실행된다는 겁니다. 자세한 내용은 다음 시간에 다뤄보도록 하고 이번 시간은 맛보기로 해보겠습니다. 우선 shopdb에 있는 memeber_tbl에서 삭제된 데이터를 트리거 통해 삭제된 데이터를 담는 테이블에 넣어보려고 합니다. 그러면 우선 member_tbl에 삭제할 데이터를 입력해보도록하겠습니다. 그리고 삭제한 데이터를 담을 테이블까지 생성해보겠습니다. insert into shopdb.member_tbl values('figure','연아','경기도 군포시'); #데이터 변경 update sh..
데이터베이스는 데이터를 효율적이고 안전하게 저장하는 역할을 해야 할 뿐만 아니라 조회 역시 빠르게 하는 게 좋습니다. 이를 위해서 필요한 것은 여러 가지가 있는데요. 그중에서 인덱스를 지정해 조회를 하는 시간을 줄이는 방법이 있습니다. 이번 시간에는 이것이 MySQL이다 3장에서 간략히 소개된 인덱스 활용 맛보기에 대해 소개해보겠습니다. 우선 새로운 테이블을 만들고 데이터를 삽입해야 합니다. 데이터는 이것이 MySQL이다 초반 다운받을 수 있는 employees 데이터베이스에서 가져오려고 합니다. #새로운 테이블 만들기 create table shopdb.indexTBL ( first_name varchar(14), last_name varchar(16), hire_date date); #새로운 테이블에..
지난 편에서 데이터를 담을 테이블을 생성했으니 이번엔 그 테이블 안에 데이터를 입력해보도록하겠습니다. 데이터를 입력하는 문법은 insert into 입니다. 먼저 쿼리를 보겠습니다. INSERT INTO `member_tbl` (`member_id`, `member_namel`, `member_addres`) VALUES ('Dang', '당탕이', '경기 부천시 중동'); INSERT INTO `member_tbl` (`member_id`, `member_namel`, `member_addres`) VALUES ('Han', '한주연', '인천 남구 주안동'); INSERT INTO `member_tbl` (`member_id`, `member_namel`, `member_addres`) VALUES ..
안녕하세요. 드디어 50번째 포스팅을 하게 됐습니다. 대학생 시절 야구 기자를 하겠다 다짐한 이후에 네이버 블로그를 열심히 하던 시절 이래로 자주는 아니지만 꾸준히 한 결과물이라 개인적으로 기쁩니다. 50번째로 포스팅할 글은 SQL입니다. SQL은 데이터분석에 있어서 데이터베이스를 구축하고 데이터를 저장하는 데 필수적인 프로그램인데요. 열심히 공부 중인 만큼 꾸준히 포스팅해보도록 하겠습니다. 첫글로 SQL에서 테이블을 생성하고 데이터를 입력하는 것을 작성해보겠습니다. 우선 테이블을 생성하기 위해서 create table 문법을 활용해야 합니다. CREATE TABLE `member_tbl` ( `member_id` char(8) NOT NULL, `member_name` char(5) NOT NULL, ..
오늘은 책 한권을 소개해볼까 합니다. 데이터 분석을 하는 데 있어서 파이썬도 중요하지만 데이터를 저장하고 관리하는 것도 매우 중요한대요. 그러기 위해서는 DBMS라고 하는 데이터베이스를 관리하고 운영하는 시스템 공부도 중요합니다. 그래서 소개해 드릴 책은 그중에서 가장 기본서라고 할 수 있는 "이것이 MySQL이다"라는 책입니다. 저는 올해 들어서 파이썬과 판다스 공부를 열심히 하고 있는데요. SQL에 대해서 아주 모르는 것은 아니지만 좀 더 역량을 쌓기 위해서 하반기부터는 이것이 MySQL이다를 통해 SQL 공부도 열심히 해서 포스팅을 남겨보려 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=16345347 이것이 MySQL이다 - 『이것이 MySQL이..