일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 클라우드에서 도커 실행하기
- 싱글톤패턴
- 프로그래머스
- 성능테스트툴
- GCP
- 자바
- 재귀와반복문
- 코딩테스트
- 구간합구하기
- vm인스턴스생성
- 백준 11659
- 스택
- 인텔리제이
- Spring MVC 구성요소
- 투포인터알고리즘
- Array.asList
- MySQL
- 코드스테이츠 백엔드
- List.of
- OOP
- 코드스테이츠
- java
- Spring MVC 동작원리
- 알고리즘
- String.valueOf()
- 재귀함수
- 버블정렬
- Spring Web MVC
- 백준
- 11659
- Today
- Total
목록Computer Science/Database (22)
순간을 기록으로
긴 문자열에서 일부 문자열을 찾고 싶은 상황이 종종있습니다. MySQL에서는 이러한 일부 문자열을 포함하는 행을 찾기 위해 'LIKE'라는 문법이 있습니다. 열명 LIKE '패턴' 바로 예시로 확인해보겠습니다. 1.문자열이 'SQL'로 시작하는 text를 가지는 행을 찾고싶다. 여기서 %는 메타문자입니다. 메타문자란 특별한 의미를 가지는 문자라고 생각하면 됩니다. %는 임의의 문자와 매치됩니다. 즉 'SQL%'은 SQL문자열로 시작하는 문자열을 갖는 행을 찾는 것입니다. 2.위치에 상관없이 text 속성에 'SQL'라는 문자열이 들어간 행 데이터를 찾고 싶다. %가 앞에 있는데 no가 1인 행데이터는 왜 가능한지 의아해 할 수 있습니다. 주의할점은 %는 빈 문자열과도 매치된다는 점입니다. 3. 위치에 상..
실제 업무를 하면 테이블의 모든 데이터를 조회하는 것보다 조건에 맞는 데이터를 조회하는 일이 많습니다. 모든 데이터를 조회하는 것이 아닌 조건에 맞는 데이터를 조회하려면 WHERE구를 사용하면 됩니다. WHERE 뒤에는 조건식이 붙는데 조건식은 '열과 연산자, 상수로 구성된 식'입니다. 조건식은 결과로 참과 거짓을 반환하는 식으로 비교 연산자를 사용해 표현합니다. SELECT 열1, 열2 FROM 테이블명 WHERE 조건식 CASE1. no이 2인 데이터를 조회하고 싶다 case2. no이 2가 아닌 모든 데이터를 조회하고 싶다. ''(자바로 따지면 !=) 비교 연산자는 서로 값이 다른 경우 참이 됩니다. CASE3. 이름이 박준용인 사람을 찾고싶다! 주의할 점은 name 열의 자료형이 문자열형인데 문자..
테이블의 데이터를 조회하려고 했더니 열(속성)이름이 떠오르지 않을 때가 있습니다. 그럴 땐 DESC 명령어를 사용하면 테이블에 어떤 열이 정의되어있는지 알 수 있습니다. 1.DESC 테이블명; 2. 자료형 테이블의 열에는 여러가지 속성을 지정할 수 있습니다. 그 중 가장 중요한 속성은 자료형입니다. 자료형의 종류에 대해 알아보겠습니다. INTEGER형 수치형 중 하나로 정수값을 저장합니다. CHAR형 문자형 중 하나로 CHAR(10)의 경우 최대 10문자를 저장할 수 있습니다. 저장할 수 있는 최대 크기가 고정되어 있습니다. VARCHAR형 문자형 중 하나로 데이터 크기에 맞춰 저장공간의 크기도 변합니다. DATE형 날짜값을 저장하는 날짜형입니다. TIME형 시간값을 저장하는 시간형입니다.
1.cmd 창을 연다 2. mysql -u root -p 엔터후 비밀번호를 입력해 로그인을 한다. 3.데이터베이스를 조회한다. show databases; 여러 테이블의 모임을 데이터베이스라고 한다. 4.데이터베이스를 선택한다. use 데이터베이스이름; SELECT * FROM 테이블명; 특정 테이블의 모든 데이터의 모든 열을 조회합니다. *은 '모든 열'을 의미합니다. no열에는 숫자만 들어가 있으므로 no열의 데이터형은 수치형이라합니다. 수치형은 기본적으로 오른쪽으로 정렬됩니다. name이라는 열은 문자가 들어가 있습니다. 그러므로 name열의 데이터형은 문자열형입니다. 문자열형은 기본적으로 왼쪽으로 정렬됩니다. birthday에는 날짜 데이터가 들어가 있습니다. 그러므로 birthday열의 데이터형..
DBMS에는 다양한 종류가 있습니다. 현재 가장 많이 사용하고 있는 데이터베이스는 RDB(관계형데이터베이스)입니다. 데이터베이스 종류 - 계층형 데이터베이스 가장 오래된 데이터베이스로 계층 구조로 데이터를 저장합니다. 예로는 하드디스크가 있습니다. 현재는 거의 사용하지 않습니다. -관겨형 데이터베이스 행과 열을 가지는 표 형식으로 데이터를 저장하는 데이터베이스입니다. 표 형식이란 간단히 말하자면 엑셀처럼 데이터를 저장합니다. 그리고 SQL을 이용하여 DB를 관리합니다. -객체지향 데이터베이스 말 그대로 객체를 그대로 데이터베이스에 저장합니다. -XML 데이터베이스 XML이란 데이터 형식입니다. 태그를 이용해 마크업 문서를 작성할 수 있습니다. XML 데이터베이스는 이런 XML 데이터를 저장하는 저장소입니..
데이터베이스(DB, Database): 데이터를 쉽게 사용할 수 있도록 정리된 데이터들의 집합. 데이터베이스 관리 시스템(DBMS, Database Management System): 데이터베이스를 효율적으로 관리해주는 시스템 왜 DBMS를 사용하는 걸까? 1.CRUD와 같은 기본적인 기능을 제공한다. 2.기본기능 이외에 다양한 기능을 제공한다. DBMS는 어떻게 DB를 관리할까? 다양한 DBMS중 많이 사용되는 RDBMS는 SQL사용하여 DB를 관리합니다. SQL이란 Structed Query Language의 약어로 간단히 말하면 구조가 있는 질문입니다. 이러한 SQL을 작성하여 DBMS에서 DB를 제어할 수 있습니다. 예를들어 SELECT * FROM 테이블; 이러한 쿼리를 작성하면 DB에 저장된 ..