본문 바로가기

db8

Cannot truncate a table referenced in a foreign key constraint mysql에서 외래키 설정 후 5.5.7 부터 FOREIGN KEY 설정이 된 테이블을 TRUNCATE 하려면 FOREIGN_KEY_CHECKS을 0으로 지정해야한다. 그렇지 않으면 외래키 때문에 진행할 수 없다고 나온다. SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE User; -- Truncate 할 테이블 SET FOREIGN_KEY_CHECKS = 1; 2021. 1. 20.
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.
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-2) DML(select, insert, update, delete) * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다. 1. SELECT 구문 예제(특정 행 검색- where절) 산술비교 연산자 예제 : employee 테이블에서 고용일(hiredate)이 1981년 이전의 사원이름과 고용일을 출력하시오. select name, hiredate from employee where hiredate < '1981-01-01'; 논리연산자 예제 : employee 테이블에서 부서번호가 30인 사원이름과 부서번호를 출력하시오. select name, deptno from employee where deptno = 30; IN 키워드 예제 : employee 테이블에서 부서번호가 10또는 30인 사원이름과 부서번호를 출력하시오. select name, deptn.. 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.
1) intro * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성 되었습니다. - 부스트코스 웹 백엔드 첫 강의는 SQL로 시작한다. 따라서 DB와 DBMS에 대한 간단한 설명을 볼 수 있다. * 핵심 개념 데이터베이스 (Database) 데이터베이스 메니지먼트 시스템 (DBMS) 1. 데이터베이스와 데이터베이스 관리 시스템 Q> 데이터베이스와 데이터베이스 관리 시스템을 어린이도 알 수 있을 정도로 설명해주세요. A> 도서관에 있는 책들이 데이터베이스라고 한다면, 도서관 사서분들이나 도서 정보를 찾아주는 컴퓨터를 DBMS라고 볼 수 있습니다. - 개인적으로 DB와 DBMS를 이론적으로만 외웠지 설명을 해본적은 없었다. 하지만 위의 대답 한 마디로 더 명확하게 이해가 되었고, 나도 이렇게 설명을 해줄 수 있게 되.. 2020. 7. 22.