일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- Perceptron Convergence theorem
- 1차예선
- 이것이 MySQL이다
- Fisher discriminant analysis
- 5397번
- 근구하기
- MySQL
- 델타 rule
- 자바ORM표준JPA프로그래밍
- 알고리즘대회
- 2018
- 인공지능
- 개발순서
- 선형분류
- 로지스틱 회귀
- falsePosition
- chapter02
- Numerical optimization
- SCPC
- 선형판별분석
- secant
- chapter01
- 스터디
- CH01
- undirected graphical model
- directed graphical model
- graphical models
- bisection
- vector미분
- Today
- Total
목록스터디/이것이MySQL이다 (11)
computer_study
전체 텍스트 검색 전체 텍스트 검색 개요 신문기사 같은 구조화되지 않은 텍스트를 빠르게 검색하기 위한 기능 첫 글자뿐 아니라 중간의 단어나 문장으로도 인덱스를 생성해준다 전체 텍스트 인덱스 전체 텍스트 인덱스 생성 텍스트로 이루어진 문자열 데이터의 내용으로 생성한 인덱스 일반 인덱스와 차이점 InnoDB와 MyISAM 테이블만 지원한다. char, varchar, text의 열에만 생성이 가능하다. 인덱스 힌트의 사용이 일부 제한된다. 여러 개 열에 FULLTEXT 인덱스를 지정할 수 있다. 생성방식 -- 형식1 : CREATE TABLE 테이블 이름{ ... 열 이름 데이터 형식 ..., FULLTEXT 인덱스 이름 (열 이름) }; -- 형식2 : CREATE TABLE 테이블 이름{ ... 열 이름..

스토어드 프로시저 쿼리문의 집합, 동작을 일괄 처리하기 위한 용도로 사용된다. 스토어드 프로시저 개요 정의 형식 DELIMITER $$ CREATE PROCEDURE [스토어드 프로시저이름 (IN 또는 OUT 파라미터)] BEGIN [SQL 프로그래밍 코딩] END $$ DELIMITER ; CALL [스토어드 프로시저이름();] 수정과 삭제 수정은 ALTER PROCEDURE를 사용 삭제는 DROP PROCEDURE를 사용 매개변수의 사용 입력 매개변수 지정 IN [입력_매개변수_이름] [데이터_형식] 매개변수가 있는 스토어드프로시저 사용 CALL [프로시저이름]([전달 값]); 출력 매개변수 지정 OUT [출력_매개변수_이름] [데이터_형식] 출력 매개변수에 값을 대입할 땐 SELECT ... INT..

인덱스의 개념 데이터를 좀 더 빠르게 찾을 수 있도록 해주는 도구 인덱스 장점 검색 속도가 빨라질 수 있다(아닌 경우도 존재) 쿼리의 부하가 줄어 시스템 전체의 성능이 향상될 수 있다. 인덱스 단점 대략 데이터베이스의 10% 정도의 추가 공간이 필요하다. 처음 인덱스를 생성하는데 많은 시간이 소요될 수 있다. Insert, Update, Delete가 자주 일어나는 경우, 성능이 나빠질 수 있다. 인덱스의 종류와 자동 생성 인덱스의 종류 클러스터형 인덱스 영어사전과 같은 책 Primary Key 인덱스 테이블당 한 개만 생성할 수 있다. 행 데이터를 인덱스로 지정한 열에 맞춰서 자동 정렬한다. 보조 인덱스 테이블당 여러 개를 생성할 수 있다. Unique 인덱스 (Not Null이 붙어있다면 클러스터형 ..
테이블 제약 조건 데이터의 무결성을 지키기 위한 제한된 조건. (어떠한 조건을 만족했을 때에 데이터를 입력되도록 한다.) PRIMARY KEY 제약 조건 기본키에 입력되는 값은 중복될 수 없다 NULL이 될 수 없다. PRIMARY KEY 특징 자동으로 인덱스가 생성된다 하나 이상의 열에 설정할 수 있다. 대부분의 테이블에 기본 키를 설정해주어야 된다 설정 방법 CREATE TABLE 시 지정 ALTER TABLE에서 ADD [CONSTRAINT 제약조건이름] PRIMARY KEY (필드이름) MODIFY COLUMN [CONSTRAINT 제약조건이름] PRIMARY KEY (필드이름) FOREIGN KEY 제약 조건 기준 테이블에 데이터가 존재해야 한다. 참조하는 기준 테이블의 열은 반드시 Primar..
MySQL의 데이터 형식 MySQL에서 지원하는 데이터 형식 종류 숫자 데이터 형식 SMALLINT INT BIGINT FLOAT DECIMAL FLOAT, DOUBLE에 비해 정확한 수치를 저장한다. 소수점이 들어간 실수는 되도록 DECIMAL을 사용하는 것이 바람직하다. 문자 데이터 형식 CHAR 고정길이 문자형 공간은 낭비하지만 INSERT/UPDATE시에 성능은 VARCHAR보다 좋다. VARCHAR 가변길이 문자형 TEXT 대용량의 글자를 저장하기 위한 형식 크기에 따라 TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT 사용 가능 LONG 사용 시 4GB 크기 저장 가능 BLOB 사진 파일, 동영상 파일, 문서 파일 등의 대용량의 이진 데이터를 저장하는데 사용될 수 있다. TIN..
SELECT FROM WHERE SELECT 이전 USE를 사용하면 모든 쿼리를 해당 DB에서 수행한다. USE로 DB를 선택하지 않았다면 '데이터베이스이름.테이블이름'형식으로 표현 가능 SELECT 뒤에 조회하고 싶은 열, FROM 이후 테이블/뷰 등을 입력 SELECT시 AS를 사용하면 별칭 가능 (ex. SELECT first_name AS 이름, ...) WHERE절에 사용 가능 관계연산자 BETWEEN AND IN() ex) ... WHERE addr IN ('경남', '전남', '경북'); LIKE LIKE '김%' -> 김이 제일 앞글자 LIKE '_가네' -> 맨 앞에 아무 글자 한 글자 SubQuery 쿼리 안에 하위 쿼리를 둔다. SELECT name, height FROM usertb..

해당 챕터에선 MySQL Workbench 사용 방법에 대해 설명한다. MySQL Connection 창 [Connection] 탭 Connection method(Standard(TCP/IP), Local Socket/Pipe, Standard TCP/IP over SSH) 선택 가능 [Parameters] 탭 접속할 컴퓨터가 외부에 있다면 접속할 서버 컴퓨터의 IP주소 Port는 접속할 MySQL 포트 번호 [SSL] 탭 SSL : 보안을 위한 암호 규약 서버와 클라이언트가 통신할 때 암호화를 통해 비밀 유지 [Advanced] 탭 프로토콜의 압축, 인증 방식 등을 걸정할 수 있다. [Remote Management] 탭 원격 관리를 위해 설정하는 부분 [System Profile] 탭 접속할 서버의..
MySQL을 이용한 데이터베이스 구축 절차 모델링 이후에 데이터베이스 구축이 진행된다. 1. 데이터베이스 생성 2. 테이블 생성 데이터베이스 모델링(물리적 모델링) 시에 각 열의 영문 이름 및 데이터 형식을 결정한다. CREATE TABLE로 생성 가능 테이블 이름을 띄어쓰고싶을 때 `` (backtick)으로 묶어줘야한다. 3. 데이터 입력 4. 데이터 조회/활용 보통 SELECT를 많이 사용하여 데이터를 활용 테이블 외의 데이터베이스 개체의 활용 인덱스 색인(찾아보기)과 같은 역할 테이블의 열 단위에 생성된다 인덱스를 사용하지 않을경우 Full Table Scan을 수행한다. 인덱스를 사용하면 Non-Unique Key Lookup 인덱스 생성 예시 indexTBL의 first_name열에 인덱스 생..