본문 바로가기

SQL24

Database, RDS ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. DATABASE Database란, - 체계화된 데이터의 집합체 - 중복된 데이터를 없애고, 자료를 구조화하는 효율적인 처리 DBMS란, 데이터베이스를 관리하는 미들웨어 SQL을 사용하면 RDB, SQL을 사용하지 않으면 NoSQL이다. 2-1. RDB RDB란, Relational Database로 - key & value 들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 데이터베이스 - 데이터를 column과 row를 이루는 하나 이상의 테이블 예를 들면 테이블의 컬럼이 id 일 때, id는 key가 되고 id 컬럼에 속한 'a'라는 id는 value가 된다. 2-2. Primar.. 2020. 8. 24.
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '바꾸고싶은비밀번호';FLUSH PRIVILEGES; 에러라기보다는 mysql root 계정 비밀번호를 바꾸고 싶을 때, ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '바꾸고싶은비밀번호'; FLUSH PRIVILEGES; 를 하면 된다 .. ! 2020. 8. 22.
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 라고 에러가 난다면 jar 파일을 넣어주어야 한다. 혹시 넣어줬음에도 똑같은 에러가 난다면 pom.xml을 확인하자. mysql mysql-connector-java 5.1.45 junit junit 3.8.1 test 이것도 pom.xml에 추가해주어야한다 ! 2020. 8. 20.
6) JDBC란? * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다. 1. JDBC 개요 JDBC(Java Database Connectivity)의 정의 - 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 - 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 JAVA는 표준 인터페이스인 JDBC API를 제공 데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다. 2. JDBC 환경 구성 JDK 설치 JDBC 드라이버 설치 - Maven에 다음과 같은 의존성을 추가한다. MySQL사이트에서 다운로드 한다.. 2020. 7. 23.
3-4) DML(select, insert, update, delete) * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다. -기본적으로 다 외워야하는 쿼리...! 1. 데이터 입력 (INSERT문) INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, … ) VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … ) INSERT INTO 테이블명 VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … ) 필드명을 지정해주는 방식은 디폴트 값이 세팅되는 필드는 생력할 수 있습니다. 필드명을 지정해주는 방식은 추 후, 필드가 추가/변경/수정 되는 변경에 유연하게 대처 가능합니다. 필드명을 생략했을 경우에는 모든 필드 값을 반드시 입력해야 합니다. 2. 데이터 입력 실습 (INSERT문) 예제 : ROLE테.. 2020. 7. 23.
3-3) DML(select, insert, update, delete) * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다. -앱잼을 진행하면서 긴 쿼리를 사용했었다. 그런데도 해결책이 나지 않아 혹시나하는 마음에 group by를 썼더니 한번에 해결되었다. 1. SELECT 구문(CAST 형변환) 예제 mysql> select cast(now() as date); +---------------------+ | cast(now() as date) | +---------------------+ | 2003-09-25 | +---------------------+ 1 row in set (0.00 sec) mysql> select cast(1-2 as unsigned); +----------------------------+ | cast(1-2 as unsign.. 2020. 7. 23.
3-1) DML(select, insert, update, delete) * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다. 1. 데이터 조작어(Data Manipulation Language, DML)의 종류 데이터 조작어는 모두 동사로 시작합니다. 시작하는 동사에 따라서 다음과 같은 4가지 조작어가 있습니다. SELECT – 검색 INSERT - 등록 UPDATE - 수정 DELETE - 삭제 2. SELECT 구문의 기본문형 3. SELECT 구문 예제(전체 데이터 검색) 전체 데이터 검색 SELECT 뒤에 * 를 기술함으로써 나타낼 수 있다. 예제 : departments 테이블의 모든 데이터를 출력하시오. SELECT * FROM DEPARTMENT; 4. SELECT 구문 예제(특정 컬럼 검색) SELECT 뒤에 컬럼을 콤마(,)로 구별해서 나열 .. 2020. 7. 22.
2-1) SQL이란? * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다. "사람과 사람이 대화하기 위해서는 언어가 필요합니다. DBMS에게 명령을 내릴 때도 특별한 명령이 필요합니다. 이 명령을 SQL이라고 합니다." - 부스트코스 sql 강의 중 제일 상단에 위치해있던 문구이다. 여태 sql에 대한 설명 중 가장 와 닿았던 표현이다. 핵심 개념 create database grant flush privileges select - sql을 사용할 때 터미널을 이용해 본적은 MariaDB를 사용했을 때였고, 이후부턴 workbench를 사용해서 터미널이 익숙하지 않았지만 금방 이해가 잘 되었다. 1. SQL(Structured Query Language) SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수.. 2020. 7. 22.
1) intro * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성 되었습니다. - 부스트코스 웹 백엔드 첫 강의는 SQL로 시작한다. 따라서 DB와 DBMS에 대한 간단한 설명을 볼 수 있다. * 핵심 개념 데이터베이스 (Database) 데이터베이스 메니지먼트 시스템 (DBMS) 1. 데이터베이스와 데이터베이스 관리 시스템 Q> 데이터베이스와 데이터베이스 관리 시스템을 어린이도 알 수 있을 정도로 설명해주세요. A> 도서관에 있는 책들이 데이터베이스라고 한다면, 도서관 사서분들이나 도서 정보를 찾아주는 컴퓨터를 DBMS라고 볼 수 있습니다. - 개인적으로 DB와 DBMS를 이론적으로만 외웠지 설명을 해본적은 없었다. 하지만 위의 대답 한 마디로 더 명확하게 이해가 되었고, 나도 이렇게 설명을 해줄 수 있게 되.. 2020. 7. 22.