[SQL] 연습 36

[DB] mysql에서 한글 포함된 쿼리 insert 안될 때

mysql에서 새로운 스키마를 생성하고 새로운 테이블을 생성하여 데이터를 직접 입력할 때 쿼리문에 한글이 포함된 데이터를 입력하는 경우 오류가 발생한다면, 해당 스키마와 테이블의 캐릭터 셋을 확인해야 합니다. 예를 들어, 아래와 같은 쿼리를 입력하고자 했을 때 INSERT INTO `shop_db`.`member` (`member_id`, `member_name`, `memberc_addr`) VALUES ('tess', '나훈아', '경기 부천시 중동') ; 다음과 같이 에러가 발생하면서 Response에 아래와 같은 메세지가 나온다면 Character Set을 설정해주시면 됩니다. Error Code: 1366. Incorrect string value: '\xEB\x82\x98\xED\x9B\x88..

[SQL] 연습 2022.06.11

[DB] MongoDB

문서 모델 속성 값은 간단한 데이터 타입, 배열, 다른 문서도 가능하다. 문서의 구조가 다양하다. 미리 정해진 스키마가 존재하지 않는다. 수평적인 확장성이 좋다. 단, 무결성과 정합성을 보장하지 않기 때문에 장단점이 있다. RDB와 Key-Value 구조의 장점을 결합하여 설계되었다. 질의어 설명 MongoDB (shell) 시스템의 모든 데이터베이스 출력 show dbs 데이터베이스에 정의된 컬렉션 목록 출력 show collections 하나의 데이터베이스에 대한 상세정보 출력 db.stats() 하나의 컬렉션에 대한 상세정보 출력 db.컬렉션명.stats() 데이터베이스 생성 use 데이터베이스명 컬렉션 생성 (생성 안하고 바로 insert하면 자동으로 생김) db.createCollection(컬..

[SQL] 연습 2022.05.01

[SQL] SQL 기본(3편)

모든 쿼리는 mysql에서 작성 서브 쿼리 1. 서브 쿼리 기본 # 전체 나라수, 전체 도시수, 전체 언어수를 1개의 row로 출력 use world; select (select count(*) from country) as total_country, (select count(*) from city) as total_city, (select count(distinct language) from countrylanguage) as total_language from dual ; DUAL 테이블을 이용하여 SELECT절에서 다양한 연산 처리를 할 수 있다. # 국토 면적이 가장 넓은 나라를 출력 # 서브 쿼리를 이용해서 한 개의 sql문으로 출력할 수 있다 select code, name, surfacear..

[SQL] 연습 2022.02.01

[SQL] SQL 기본(2편)

모든 SQL 쿼리는 mysql 기반 INSERT문 1. 데이터베이스 생성, 테이블 생성, insert로 데이터 삽입 create database test; use test; create table number1( data tinyint ); desc number1; insert into number1 value (128); select * from number1 ; 2. 제약조건이 없는 테이블 생성 후 데이터 삽입 # 테이블 생성 create table user1( user_id int, name varchar(20), email varchar(30), age int, rdate date ); # user1 테이블 확인 desc user1; # user1 테이블에 데이터 삽입 insert into use..

[SQL] 연습 2022.01.30

[SQL] SQL 기본(1편)

SELECT문 1. country 테이블에서 전체 칼럼의 데이터 가져오기 select * from country ; 2. country table에서 code, name, population 가져오기 select code, name, population from country ; 3. select절에서 연산한 결과 출력 surfacearea를 2로 나눈 결과를 new_area 칼럼으로 처리 select code, surfacearea / 2 as new_area from country ; ORDER BY로 정렬하기 1. 오름차순: population을 오름차순(asc)으로 정렬 (asc는 디폴트라서 안써로 자동으로 오름차순으로 정렬됨) select code, name, population from cou..

[SQL] 연습 2022.01.29

[SQL] 데이터 베이스 기본

데이터베이스란? 컴퓨터 시스템에 전자적으로 저장된 체계적 데이터의 모음 데이터베이스 관리 시스템(DataBase Management System, DBMS)이란? 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합 데이터베이스는 실시간으로 서비스되며, 값은 작업을 통하여 계속 바뀐다. 또한 여러 사용자에게 동시에 공유되고, 저장된 데이터는 물리적 위치가 아니라 데이터 값에 의한 참조가 이루어진다. 데이터베이스의 종류로는 계층형, 관계형, 객체 지향형, NoSQL이 있다. 가장 널리 사용되는 것은 관계형 데이터베이스이며 최근에는 NoSQL 또한 각광을 받고 있다. SQL이란? RDBMS 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 # select문 s..

[SQL] 연습 2022.01.27