전체 글9 [혼공s] 6주차 : 여러 프로그래밍 기능과 pymysql 1. 스토어드 프로시저 (Stored Procedure)스토어드 프로시저란 데이터베이스에서 사용되는 SQL 코드의 집합으로, 특정 작업을 수행하기 위해 미리 정의된 SQL 명령문들을 말한다. 쉽게 말해, SQL문에 프로그래밍 기능을 추가하는 것과 같다. 1-1. 스토어드 프로시저의 기본 형식스토어드 프로시저를 생성할 땐 이를 스토어드 프로시저임을 알려주기 위해 구분자를 사용해주어야 한다. 우리가 일반적으로 생각하는 구분잔는 ';'인데, 스토어드 프로시저는 $$ (혹은 ##, %%, &&, //)를 사용한다. 이유는 단순한데, 여러 SQL문장을 담고 있는 스토어드 프로시저를 일반 SQL문장과 구분하기 위함이다. 스토어드 프로시저의 기본 형식은 다음과 같다.DELIMITER $$CREATE PROCEDU.. SQL 2024. 8. 18. [혼공s] 회고록 : 6주 간의 공부를 마치며 드디어 !! 혼공단 12기가 끝을 내렸습니다. 12기가 되어서야 혼공단에 처음 참여하게 되었는데요, 아무래도 처음이다 보니 돌이켜보면 아쉬운 구석이 하나둘 있는 것 같습니다. 저는 이번 혼공단 12기에서 MySQL도 처음, 개발 블로그도 처음이라 많이 방황했습니다. MySQL은 무엇이며, 새로운 문법들도 너무나도 많고, 개발 블로그는 어떻게 써야하는지 감이 도무지 잡히지도 않더라구요. 그럼에도 '혼공단'을 함께 하는 분들과 족장님이 있어 6주까지 무사히 마칠 수 있었던 것 같아요. 처음 받아본 족장님의 당근은 어찌나 달던지요!!! 족장님의 응원이 꽤나 저에게는 많은 도움이 되었습니다. 또한 2주차가 넘어갈 무렵 개발 블로그를 쓰는 데에도 의문이 들더라구요. 이렇게 쓰는게 맞는 건지, 잘 쓰고 있는 .. SQL 2024. 8. 18. [혼공s] 5주차 인덱스에 관하여 0. 들어가며일주일 간의 방학이 지나고 돌아왔다. 일주일 쉬고 돌아오면 먼가 더 팔팔해져 열심히 할 줄 알았는데 현실은 공부 안하는 게으름뱅이가 되었다...🥹 그래도!! 이제 2주만 버티면 되니까 마지막 스퍼트를 내서 열시미 해야지 🌞 1. 인덱스란인덱스는 테이블의 열에 대한 데이터를 보다 빠르게 검색하기 위해 사용되는 데이터 구조로, 대용량의 데이터가 존재할 때 더욱 유용하게 사용할 수 있다. 만일 하나의 열을 인덱스로 설정하면 해당 열에 저장되어 있는 데이터들을 이용하여 찾고자 하는 데이터를 조회할 수 있다. 1-1. 인덱스의 장단점인덱스는 명확한 장단점을 지니고 있다. 각각의 장단점을 알아보자. 장점검색 성능 향상 : 인덱스 사용 시, WHERE절이나 JOIN절에서 데이터를 검색할 때 .. SQL 2024. 8. 11. [혼공s] 4주차 학습 내용 정리 1. 견고한 테이블을 위한 제약 조건테이블에는 여러 제약 조건을 걸 수 있다. 제약 조건(constraint)이란, 데이터의 무결성을 지키기 위해 제한하는 조건을 말한다. 즉, 데이터에 결함이 없도록 도와주는 역할을 하는 것이다. 제약 조건은 데이터의 무결성과 일관성을 유지하기 위해 필요하다. 제약 조건은 테이블 내에 저장된 데이터가 특정 규칙을 따르도록 규칙을 정의할 수 있다. 정의 내릴 수 있는 대표적인 제약 조건은 다음과 같다. PRIMARY KEYFOREIGN KEYUNIQUECHECKDEFAULTNOT NULL그럼 이제 위의 제약 조건에 대해 하나씩 이해해보자. 1-1. PRIMARY KEYPRIMARY KEY는 가입 회원의 아이디, 학생들의 학번 등 겹칠 수 없는 고유한 값을 저장할 때 사.. SQL 2024. 7. 27. [혼공s] 3주차 학습 내용 정리 0. 들어가며이전 블로그에서 얘기했듯이, 블로그 쓰는 방법을 조금 바꿔보려 한다. 내가 공부한 내용 위주로 좀 더 얘기해보려고 하는데, 그렇다고 아예 개념 정리를 내려놓을 수는 없을 것 같아 게시물을 나누기로 결정했다. 여기에선 개념 정리를 위주로 애기해보도록 하겠다 😉 1. 데이터 형식처음 테이블을 만들 때, 우리는 각 열에 들어가는 데이터에 대한 형식을 정해줘야 한다. 데이터 형식은 정수형, 실수형과 같은 숫자 타입, 문자 타입 등 다양하게 존재한다. 그리고 신기한 점은, 다른 언어와는 다르게 SQL에는 날짜 타입이 존재한다. 블로그에서는 책에 나온 내용과 더불어, 추가적으로 찾아본 데이터 형식도 조금 이야기해보고자 한다. 1-1. 숫자 타입숫자 타입은 크게 정수형과 실수형으로 나눌 수 있다.. SQL 2024. 7. 18. mySQL workbench와 git hub 연동 방법 0. 들어가며오늘도 혼공스와는 별개로 mySQL workbench와 git hub를 연동하는 방법에 대해 이야기하고자 한다. 깃허브는 나중 가면 굉장히 사용을 많이 하게 되기도 하고, 현재 공부하는 코드들을 기록해놓는 것이 좋겠다는 생각이 들어 깃허브를 연동하려 한다. 1. github repository 생성github desktop과 연동하기에 앞서, 우리의 코드들을 저장해놓을 레파지토리를 생성해보자.먼저 github 로그인 > repository 클릭 > (우상단) new 버튼 클릭 을 통해 레파지토리를 생성한다. 레파지토리의 이름은 자신이 원하는 대로 설정해주고, public과 private 중 하나를 골라준다. 레파지토리에 대한 설정이 끝나면 우하단에 있는 create repository를 누.. SQL 2024. 7. 13. macOS mySQL 및 workbench 설치 방법 0. 들어가며오늘은 현재 진행하고 있는 혼공스와는 별개로 macOS에 mySQL과 mySQL workbench를 다운받는 과정에 대해 설명하고자 한다. 원래는 window 체제를 사용했지만, 이제 노트북을 바꿀 때도 됐고 뭘로 바꿀까 하다가 이전부터 가지고 싶었던 맥북을 장만하게 되면서 mySQL 을 다시 다운받아야 하게 되었다. 맥북에서 mySQL을 다운받는 과정이 window와 좀 다르길래, 한 번쯤 정리해놓는 것도 좋을 것 같아 이렇게 글을 써본다. 1. homebrew 설치일단 나는 homebrew를 이용해 mySQL을 다운 받았다. homebrew를 사용하기 위해선 homebrew를 먼저 다운받아줘야 하는데, 다음의 명령어를 터미널에 입력하여 쉽게 다운받을 수 있다./bin/bash -c "$.. SQL 2024. 7. 10. [혼공s] 아직은 재밌는 2주차 🥴 0. 들어가며2주차가 되었다 !! 저번 주에 혼자 공부해보겠다고 이런 저런 문법 잔뜩 써놨었는데 이번 주 수업 내용이 그거였다니... 그래서 이번 주 글은 저번 주와 겹치는 글이 아무래도 좀 있을 것 같다.한 가지 하소연을 좀 하자면,,, 원래는 벨로그로 활동을 하려 했는데 사이트 오류인지 쓰던 게 절반이 싹 날아가서 홧김에 티스토리로 옮겨 왔는데 티스토리에서 2주차 블로그를 쓰다가 절반이 또 날라갔다........... 진짜 쓰지 말까 백만 번 고민했는데 그래도 공부는 해야하니......... 다시 복습하라는 신의 계시로 받아들이고 럭키비키의 마인드로 열심히 해야겠다...🍀 1. 데이터 조회, SELECT이전 블로그에서 말했듯이 데이터를 조회하는 기본 문법은 `SELECT ... FROM`이다. 그.. SQL 2024. 7. 8. [혼공s] 대망의 1주차 시작! 0. 들어가며현재 학부생 2학년인 나는 선배님들께 2학년 2학기가 첫 고비라는 이야기를 듣게 되고,,, 이를 위해선 예습이 답이라는 생각에 혼공단과 함께 SQL을 시작해보려 한다. 또한 지금 생각하는 진로로는 빅데이터 쪽을 생각하고 있는게 커서, 이번 기회를 통해 제대로 배워보고 진로를 확실하게 생각해보는 것도 좋은 기회라 생각하여 시작해보고자 한다! 또 이참에 개발 블로그를 시작해보는 계기가 되기를 바라며 🤭🤭 1. 데이터베이스와 DBMS본격적인 코딩을 하기에 앞서 데이터베이스가 무엇인지 알아보자.'데이터베이스'란 쉽게 말해 데이터의 집합이라 할 수 있다. 데이터가 있다면 우리가 수정하고, 불러오고, 삭제하고, 추가할 수 있어야 하지 않은가? 이를 도와주는 소프트웨어가 바로 `DBMS(Datab.. SQL 2024. 7. 1. 이전 1 다음