1 MySQL은 소개 :
MySQL은 중간 규모의 오픈 소스 관계형 데이터베이스 관리 시스템 (DBMS)
관계형 데이터베이스 관리 시스템에있어서의 데이터 구성 및 이루어지는 이차원 테이블 사이의 접촉, 수위, 제품 SQL 구문의 다양한 유사. 대표 제품 : MySQL은, 오라클
비 관계형 데이터베이스 : 유연한 형식은 제품 대신 빠르게,하지만 낮은 성숙도 (키 - 값 양식, 문서 형태 일 수있다) : 레디 스
사용자 작업 데이터 : 사용자 -> 응용 프로그램 -> 데이터베이스 관리 시스템 (DBMS의) -> OS -> 하드웨어
데이터베이스 관리 데이터베이스 스토리지 엔진에 의해 DBMS
2.Ubuntu16.04 설치 :
서버를 설치합니다 :
sudo는 MySQL의 서버를 설치 apt-get을
클라이언트를 설치합니다 :
sudo는은 MySQL의 클라이언트를 설치 apt-get을
설치 라이브러리 :
sudo는 apt-get을 설치 libmysqlclient-DEV
우분투 시스템은 암호를 재설정 :
MySQL을 사용 :
업데이트 사용자 설정 authentication_string = 암호 ( '123456') 여기서 사용자 = '루트';
업데이트 사용자는 플러그인 = 'mysql_native_password'을 설정;
플러시 특권;
3. 일반적인 운전 지령 :
환경에 MySQL을한다 : mysql -h MySQL의 호스트 주소 -u 사용자 이름 -p;
사용 된 데이터베이스 표시 : 쇼 데이터베이스;
데이터베이스 입력 : 데이터베이스 이름을 사용;
현재 데이터베이스보기 : 선택 데이터베이스 ();
현재 모든 테이블의 데이터베이스 표시 : 쇼 테이블;
보기 테이블 구조 : 내림차순 테이블 이름;
모든 데이터베이스 스토리지 엔진보기 : 쇼 엔진;
4. 기본 SQL 문 :
데이터를 만들기 : 데이터베이스 데이터베이스 이름 [문자 세트 UTF8]을 만들;
(테이블 테이블 이름을 만듭니다 : 테이블 만들기
필드 이름 필드 데이터 형식 제약,
...
)
(테이블 학생 만들 ID INT 기본 키 AUTO_INCREMENT, 이름 varchar (20) null가 아닌, 나이 INT, , 섹스 문자 (5) 더블 null이 아닌 점수 );
레코드를 삽입 : 테이블 이름 (필드 1, 필드 명 2 ,,,,) 값 (값 1, 값 2 ,,,,) (값 1, 값 2, ...)에 삽입 ...
테이블 값으로 이름 인서트 (값 1, 값 2 ,,,,) (값 1, 값 2, ...), 목록은 필드의 순서 값을 삽입 할
기록을 수정 업데이트 설정 표 이름 필드 이름 = 수정 값 [필드 이름 = 수정 된 값 ,,,, [WHERE 조건];
삭제 : 1> 기록 삭제 : 테이블 이름에서 삭제 [WHERE 조건]
2> 테이블을 삭제 : 테이블 테이블 이름을 드롭;
3> 데이터베이스를 삭제 : datebase 데이터베이스 이름을 드롭;
기록을 검색 기본 쿼리 : 선택 필드 이름을 테이블 이름에서 [곳 조건]
쿼리 제한 : 쿼리 정의 문서 번호 : 선택 이름 필드 이름 [WHERE 조건] 레코드의 수까지 테이블 한계에서;
지정된 오프셋 문서 번호에서 쿼리를 정의 : 선택 필드 이름을 [조건] 바의 수까지 제한을 상쇄 이름 테이블에서;
정렬 쿼리 테이블 명으로부터 선택 필드 이름 [여기서 조건] 필드 이름 순서 [DESC] 필드 이름 ...];
그룹화 질의 [조건] 필드 이름 기 [그룹화 필터 조건을 갖는 상기 테이블 명으로부터 선택 필드 이름;
유형을 갖는 형태 = '전자'에 의해 제품 그룹에서 선택 유형 평균 (가격); // 쿼리 전자 제품 그룹의 평균 가격
페이징 쿼리 테이블 이름 [조건] 한계 (currentPage - 1) 행 선택 필드 명 * pageSize가, pageSize가;
퍼지 쿼리 : 테이블 이름에서 선택 필드 이름 조건을 일치 같은 필드 이름;
와일드 카드 : 1>은 더 이상 문자 * 학생의 경우 이름이 '장 %'와 같은 선택 나타낸다; // 시트의 모든 행을 쿼리
2> _ 선택 * 학생의 이름 '_ _ 드래곤'과 같은 하나 개의 문자를 의미; // 쿼리 세 단어의 총의 이름, 두 번째 단어 드래곤