MySQL(RDBMS) > 관계형 DBMS이다. 오라클사에서 만들었다. > > 확장성이 좋다. > > 표준 SQL을 지키면서 MySQL의 장점을 살린 DBMS라고 할 수 있다. (표준SQL + MySQL) > > 표준 SQL을 잘 한다면 DBMS가 바뀌어도 잘 대응할
연습으로 사용할 인덱스 테이블을 생성하고 500개의 데이터를 저장하고 조회 결과500건을 전체를 다 조회해서 찾았다고 나온다.인덱스 생성 후 조회인덱스를 사용해서 결과를 찾아냈다.전보다 빠른 조회가 가능해진다.
뷰는 가상의 테이블이다.사용자 입장에서 테이블이 동일하게 보이지만 뷰는 실체가 없고 진짜 테이블에 링크된 개념이다.용도실제 데이터를 가상의 데이터로 만들어서 실제 데이터의 보안을 지키면서 사용할 수 있게 만드는 것뷰 생성 실습 코드관리자가 뷰를 만들때 포함시킨 정보들은
SqlDataSource drag 안되는 문제해결 방법생각아직 처음이라 잘 모르지만 해결방법으로 봐서는 Default.aspx에서 디자인 버튼을 누르면 코드써서 페이지를 꾸미는게 아니라 저런 간편한 방법으로 데이터 테이블을 넣을 수 있는 것 같다. 그러니까 HTML에서
MySQL Workbench에서는 GUI환경으로 작업하는 기능을 많이 지원하는 것 같다.테이블 만드는 것도, 모델링을 하는 것도 전부 GUI환경으로 가능하다.우선 모델링 작업 순서File → New Model 아래 화면이 나온다.mydb라고 이름이 기본으로 정해지는데
테이블에 데이터를 조회할 때 사용SELECT문에는 순서가 중요하다.아래 순서대로 입력하되 중간중간 생략은 가능하다.테이블에 데이터를 삽입할 때 사용INSERT 문법은 들어가는 값의 순서가 맞아야 한다.1부터 자동으로 값이 증가야여 입력된다.위에 코드에서 id를 1부터
변수는 Workbench를 닫으면 소멸한다.(1회용)형식FROM절에 변수로 LIMIT을 사용하는 것은 안되는데 그것을 가능하게 하기 위해서는 아래와 같은 문법을 사용한다.
부호가 없는 정수를 지정할 때 UNSIGNED 예약어를 뒤에 붙이면 된다.예를 들면 나이를 표현할 때 age TINYINT UNSIGNED 이런 식으로 하면 0~255 까지 표현 가능한 형태로 된다.CHAR 와 VARCHAR 차이점CHAR(50) : 50보다 짧은 데
CAST함수와 CONVERT함수는 문법에 약간의 차이가 있다.AS 와 콤마 차이다.
수식이 참이면 참, 아니면 거짓을 반환한다.수식 1이 NULL이면 수식2를 반환하고, 아니면 수식1이 그대로 반환된다.수식1과 2가 같으면 NULL을 반환하고 아니면 수식1을 반환한다.CASE는 내장 함수가 아닌 연산자이다.이거 컴활 1급 실기에서 많이 사용했던 CAS
문자열의 Bit 크기를 반환문자열의 길이를 반환문자열의 Byte 반환문자열을 이어준다.구분자와 함께 문자열을 이어준다.위치 번째에 해당하는 문자열을 반환찾을 문자열의 위치 반환, 매치되는 문자열이 없으면 0 반환찾을 문자열 위치를 반환문자열을 따옴표에 한번에 담는게 인
날짜의 마지막 날짜를 구한다. 날짜1에서 2를 뺀 결과 반환 시간1에서 시간2를 뺀 값 반환YYYYMM에서 MM만큼 지난 연월을 구한다.첫번째 연월에서 두번째 연월을 뺀 개월수를 구한다.연도에서 일수만큼 지난 날짜를 반환시 분 초를 '시:분:초' 형태로 만든다.1(일요
현재 사용자를 반환선택된 데이터베이스 반환 바로 앞에서 실행한 SELECT 문에서 조회된 행의 개수 반환바로 앞에서 실행한 INSERT, UPDATE, DELETE문에서 작업된 행의 개수를 구한다.CREATE, DROP : 0 반환SELECT : -1 반환MySQL버전
상황)영화 대본과 영상 데이터를 저장하는데 데이터가 NULL로 들어있는 경우max_allowed_packet의 용량이 4MB 정도로 너무 작기 때문이고secure_file_priv의 보안 허용 경로에 현재 작업하는 폴더의 경로를 추가 시켜야 보안 허용이 된다.⭐작업 순
한 열에 포함된 여러 값을 출력하고, 이를 여러 열로 변환하여 테이블 반환 식을 회전하고 필요하면 집계까지 수행하는 것을 말한다.SUM, IF 함수를 사용해 피벗 테이블을 만들 수 있다.
VMware 실행 - root 로그인 - etc 폴더에 있는 my.cnf 편집명령어실습에서 vi 편집기 사용된 명령어vi 실행 후 처음 화면은 읽기 모드에서 시작이다.다음에는 vi 명령어 모아서 정리해봐야겠다.
두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것을 말한다.형식실습양쪽 테이블에 중복되는 열을 출력하려고 한다면 그 앞에 꼭 어떤 테이블의 열 인지를 입력한다. 각 테이블에 별칭을 넣어서 코드를 간략하게 할 수 있다.세 개의 테이블 조인 실습학생
MySQL에서 "if, case, while"과 같은 프로그래밍 기능을 사용하는 방법과 "동적 SQL"에 대해서 알아보겠습니다.먼저, "if, case, while"과 같은 프로그래밍 기능을 사용하기 위해서는 스토어드 프로시저를 사용해야 합니다. 스토어드 프로시저는 데
MySQL에서 INSERT INTO 를 사용하지 않고 데이터를 입력할 수 있는 편안한 방법을 제공합니다.아래 화살표에 보이는 버튼을 누르면 각 행에 데이터를 직접 입력할 수 있습니다.입력 후에는 Apply 버튼을 누르고 데이터 타입과 크기에 맞게 입력했다면 오류 없이
테이블 정보 보기 : DESCRIBE 테이블명; 제약 조건, 인덱스 확인 : show index from 테이블명;기본키 값은 중복 안된다.2개 열을 기본키로 설정할 수 있다.두 테이블 사이의 관계를 선언하여 데이트의 무결성을 보장합니다. ON UPDATE CASCAD
대용량 테이블의 공간을 절약하는 기능은 있지만 데이터를 저장할 때 일반 테이블보다 시간이 더 걸린다.일반 테이블과 압축 테이블 각각 생성 후 데이터를 저장하는 실습을 통해서 압축 테이블이 데이터 저장이 더 느리다는 것을 확인할 수 있었고, 이유는 데이터를 압축하면서 저
재접속하면 없어지기 때문에 따로 삭제하는 행위를 안 해도 된다.임시 테이블 이름과 기존에 있던 테이블 이름이 같으면 임시 테이블이 사용되는 특징이 있다..임시 테이블을 만들 때 명칭을 임시 테이블임을 알기 쉽게 temp_name이런 식으로 만드는 것이 좋다.실습을 통해
테이블 수정은 자주 사용할 예정이니 기록해두자.사용 문법은 ALTER TABLE - 추가/변경/수정/삭제 모두 가능하다.그 외 많은 것이 가능하지만 여기서는 추가/삭제/수정/변경을 다뤄본다.✔️제약 조건이 있는 열은 수정에 주의를 기울여야 한다. 선행 작업이 필요함.
실무에서 사용된다는 기능 모아보기보통 실무에 제약 조건을 받지 않고 테이블에 데이터를 우선 채워 넣으려고 할 때 사용하고데이터가 전부 입력되면 활성화 시킨다고 한다.원래 있는 테이블과 똑같은 테이블을 만드는 것위 구문을 사용하면 index와 primary key 등은
가상의 테이블사용자 입장에서는 일반 테이블이랑 다를게 없어보인다.개발자가 원본 테이블에서 보여주고 싶은 내용만 뷰에 허용을 해서 보여주기 때문에 보안성이 있다고 한다.문법실습 usertblv_usertbl뷰에서 작업한 내용은 원본 테이블에도 적용이 되는지 직접 확인해
대용량 데이터를 다룰 때 성능 향상을 위해 사용된다.테이블 스페이스는 테이블이 실제로 저장되는 물리적인 공간이다.시스템 테이블 스페이스에 대한 정보Value : 파일명:파일크기:최대파일크기→ 아래에 적용하면 파일명(ibdata1) : 크기(12M) : 허용하는 최대값까
데이터를 빠르게 찾을 수 있게 하는 역할을 한다.인덱스 확인 인덱스 장점검색 속도가 빨라진다.(단, 아닌 경우도 있다.)해당 쿼리의 부하가 줄어서 시스템 전체 성능이 향상된다. 인덱스 단점인덱스가 db공간을 차지해서 추가적인 공간이 필요해지는데 약 db의 10%정도의
CREATE INDEX으로 생성된 인덱스는 보조 인덱스이다.WHERE절에 사용되는 열에 인덱스를 만들어야 한다.자주 사용하는 열에 인덱스를 만들어야 한다.데이터의 중복도가 낮아야 성능이 좋다.JOIN에 자주 사용되는 열에 인덱스를 만드는 것이 좋다.데이터가 자주 변경되
MySQL에서 제공하는 프로그래밍 기능이다.특징성능을 향상 시킬 수 있다.유지관리가 편하다.모듈식 프로그래밍이 가능하다.보안을 강화할 수 있다.CREATE PROCEDURE - 스토어드 프로시저 생성procedure_name - 스토어드 프로시저의 이름\[IN|OU
MySQL에서 커서(cursor)는 SELECT 문에서 검색된 결과 집합을 처리하는 데 사용됩니다. 커서는 데이터 집합 내의 개별 행을 가리키는 작은 포인터 역할을 합니다.커서는 다음과 같은 순서로 사용됩니다.커서를 선언합니다. (DECLARE CURSOR)반복 조건
DML문(INSERT, UPDATE, DELETE)의 이벤트가 발생되면 작동되는 DB객체 중 하나다.데이터 무결성을 위해 사용된다.테이블에 부착되는 프로그램 코드라고 생각하면 된다.트리거는 수정이 안되니 삭제 후 다시 만들어야 한다.테이블에 INSERT, UPDATE,
MySQL의 전체 텍스트 검색은 단순 키워드 검색보다 고급 방식으로 텍스트 기반 데이터를 검색할 수 있는 검색 기능입니다. 텍스트 필드 내에서 특정 단어 또는 구를 검색하고 관련성을 기준으로 결과의 순위를 지정할 수 있습니다.전체 텍스트 인덱스는 innoDB, MyIS
파티션(Partition)은 대용량 데이터를 처리할 때 성능과 관리의 용이성을 위해 데이터를 분할하는 방법입니다. 이를 통해 한 개의 대형 테이블을 작은 조각으로 나누어 관리하고, 데이터 처리 시간을 단축시킬 수 있습니다.✔️ 파티션을 지우면 파티션 안에 데이터도 함께
기본 틀 안에서 코드를 작성해야한다.데이터 형식은 파이썬과 동일
지형 정보를 표현한 데이터 데이터 형식 : Geometry Geometry 데이터 유형은 다양한 유형의 기하학적 데이터를 저장할 수 있으며, 이러한 데이터는 점, 선, 면, 다각형, 다중 선, 다중 면 등이 될 수 있습니다.Geometry 데이터 유형은 다음과 같은
mysql과 python을 연결하려면 pymysql을 설치한다.MySQL연결커서 생성테이블 생성 or 데이터 입력입력한 데이터 저장MySQL 종료실습 코드MySQL연결커서 생성데이터 조회조회한 데이터 출력MySQL 종료실습 코드