mysql 기본 상식 (1)

5903 단어
설치하다.
   sudo apt-get install mysql-server mysql-client

관리 서비스
  • 시작
    service mysql start
    
  • 중지
    service mysql stop
    
  • 재부팅
    service mysql restart
    
  • 원격 연결 허용
  • mysql 프로필을 찾아서 수정
     sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    
        bind-address=127.0.0.1    
    
  • mysql 로그인, 명령 실행
      mysql -hlocalhost -uroot -p
    
  • 암호를 입력하라는 메시지가 표시됩니다
  • .
  • 실행 데이터베이스 문장
        :grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;
    
        :flush privileges;
    
    mysql>   grant all privileges on . to ‘root’@’%’ identified by ‘  ’;
    
    mysql>   flush privileges;
    
  • 로그인 후quit 또는 exit가 mysql에서 종료
  • VM 재부팅
  • 데이터베이스 무결성
  • 하나의 데이터베이스는 하나의 완전한 업무 단원으로 여러 장의 표를 포함할 수 있고 데이터는 표에 저장된다
  • 표에서 데이터를 더욱 정확하게 저장하고 데이터의 정확성과 유효성을 확보하기 위해 표를 만들 때 표에 강제적인 검증을 추가할 수 있다. 이는 데이터 필드의 유형, 제약
  • 을 포함한다.
    필드 유형
  • mysql에 포함된 데이터 형식이 매우 많은데 여기서 주로 사용하는 몇 가지를 열거한다
  • 숫자:tinyint,int,decimal
                                                     
      TINYINT                                  1   
      INT(INTEGER)                           4   
      DECIMAL(M,D)          “  ”              M>D M+2   ,   D+2
    
  • 문자열:char,varchar,text
                                                     
      CHAR(M)                             M  ,1<=M<=255
      VARCHAR(L)                            L+1  
      TEXT                                  L+2  ,  L<2^16
    
  • 주의
  • 1:VARCHAR(10)열에 저장할 수 있는 최대 길이는 10글자의 문자열이며, 실제 저장이 필요할 때 문자열의 길이 L에 1바이트를 더해 문자열의 길이를 기록한다. 문자'abcd'에 대해 L은 4이고 저장 요구는 5바이트이다.
  • 2: CHAR(M)은 고정 길이 문자열로 정의할 때 문자열의 열 길이를 지정합니다.저장할 때 지정한 길이에 도달하기 위해 오른쪽에 빈칸을 채웁니다.M은 지정된 길이를 나타내며 M의 범위는 0~255자입니다.예를 들어, CHAR(4)는 고정 길이의 문자열을 정의합니다.포함된 문자열의 개수는 최대 4.CHAR 값을 검색하면 끝 부분의 공백이 제거됩니다.

  • 날짜:datetime
  • 블:bit
  • 비트는 비트 데이터 유형이라고 하는데 그 데이터는 두 가지 수치가 있는데 그것이 바로 0과 1이고 길이는 1비트이다.0 이외의 다른 값을 입력할 때 시스템은 모두 그것들을 1로 간주한다.이런 데이터 유형은 논리 변수로 자주 사용되며 진위, 가짜, 또는, 아니오 등 2치 선택을 나타내는 데 쓰인다.
    구속
  • 기본 키 primary key
  • 메인 키는 메인 코드라고도 부르며, 표의 한 열 또는 여러 열의 조합이다.주 키 제약은 주 키 열의 데이터가 유일해야 하며, 공백을 허용하지 않습니다.메인 키는 표지표의 기록을 유일하게 표시할 수 있고 외부 키와 결합하여 서로 다른 데이터 표 간의 관계를 정의할 수 있으며 데이터베이스 조회의 속도를 가속화할 수 있으며 데이터베이스 조회의 속도를 가속화할 수 있다.메인 키와 기록 간의 관계는 신분증과 사람 간의 관계와 같아서 그들은 일일이 대응한다.메인 키는 두 가지 유형으로 나뉘는데 그것이 바로 단일 필드 메인 키와 다중 필드 연합 메인 키이다.
  • 비공식 not null
  • 비어 있지 않은 구속조건은 필드의 값을 비워 둘 수 없습니다.빈 제약조건이 아닌 필드의 경우 사용자가 데이터를 추가할 때 값을 지정하지 않으면 데이터베이스 시스템이 오류를 보고합니다.
  • 유일unique
  • 고유성 구속조건은 열을 고유하게 비워 둘 수 있지만 빈 값은 하나만 나타날 수 있습니다.유일한 제약조건은 한 열이나 몇 열이 중복되지 않도록 확보할 수 있다.
  • 기본값default
  • 기본 제약조건은 열의 기본값을 지정합니다.만약 남성 학우가 비교적 많으면 성별은'남'으로 묵인할 수 있다.새 기록을 삽입할 때 이 필드에 값을 부여하지 않으면 시스템은 자동으로 이 필드에 '남자' 값을 부여합니다
  • 외부 키 foreign 키
  • 데이터베이스 응용 프로그램에서는 항상 새 기록을 삽입할 때마다 시스템이 자동으로 필드의 키 값을 생성하기를 희망한다.테이블 주인에 auto 를 추가할 수 있습니다.increment 키워드로 실행됩니다.기본값, MySQL에서 autoincrement의 초기 값은 1입니다. 새로 기록이 추가될 때마다 필드는 자동으로 1을 추가합니다.autoincrement 제약 조건입니다. 이 필드는 메인 키의 일부분이어야 합니다.auto_increment 제약의 필드는 모든 정수 형식(TINYINT, SMALLIN, INT, BIGINT 등)이 될 수 있습니다.
    명령 연결 사용
  • 명령 조작 방식은 작업 중에 더 많이 사용하기 때문에 숙련된 정도에 도달해야 한다
  • 터미널 켜기, 명령 실행
    mysql -uroot -p
    
  • 차로 돌아간 후 비밀번호를 입력하십시오. 현재 설정된 비밀번호는 mysql입니다.
  • 로그아웃
    quit exit
    
  • 로그인에 성공하면 다음 명령을 입력하여 효과 보기
         :select version();
    
           :select now();
    
        :          ;
    
  • 원격 연결
  • 일반적으로 회사 개발에서 데이터베이스를 한 서버에 통일적으로 구축할 수 있으며 모든 개발자가 자신의 컴퓨터에 데이터베이스를 설정하는 것이 아니라 하나의 데이터베이스를 공용할 수 있다
  • 실행 명령
    mysql -hip   -uroot -p
    
  • -h 뒤에 연결할 호스트 IP 주소 쓰기
  • - u 뒤에 연결된 사용자 이름 쓰기
  • -p 리턴 후 비밀번호 쓰기
  • 데이터베이스 작업
  • 데이터베이스 만들기
    create database      charset=utf8;
    
  • 데이터베이스 삭제
    drop database     ;
    
  • 데이터베이스 전환
    use     ;
    
  • 현재 선택한 데이터베이스 보기
    select database();
    
  • 테이블 작업
  • 현재 데이터베이스에 있는 모든 테이블 보기
    show tables;
    
  • 생성표
     auto_incremeaa      
    
  • 수정표
     alter table    add|change|drop      ;
    
        eg: alter table students add birthday datetime;
    
  • 삭제표
    drop table   ;
    
  • 테이블 구조 보기
    desc   ;
    
  • 테이블 이름 변경
    rename table     to    ;
    
  • 표를 보는 창설 문장
    show create table '  ';
    
  • 데이터 조작
  • 조회
    select * from   
    
  • 증가
        :insert into    values(...)
    
        :insert into   ( 1,...) values( 1,...)
    
            :insert into    values(...),(...)...;
    
                    insert into   ( 1,...) values( 1,...),( 1,...)...;
    
  • 메인 키열은 자동으로 증가하지만 전체 열을 삽입할 때 자리를 차지해야 한다. 보통 0을 사용하고 삽입이 성공한 후 실제 데이터를 기준으로 한다
  • 수정
    update    set  1= 1,... where   
    
  • 삭제
    delete from    where   
    
  • 논리 삭제, 본질은 수정 작업 업데이트
    alter table students add isdelete bit default 0;
    
  • 삭제가 필요한 경우
      update students isdelete=1 where ...;
    
  • 백업 및 복구
    데이터 백업
  • 슈퍼 관리자 진입
    sudo -s
    
  • mysql 라이브러리 디렉터리에 들어가기
    cd /var/lib/mysql
    
  • mysqldump 명령 실행
    Mysql dump –uroot –p      > ~/Desktop/    .sql;
    
  • 알림에 따라 mysql 비밀번호를 입력하십시오
    데이터 복구
  • mysql에 연결하여 데이터베이스 만들기
  • 연결을 종료하고 다음 명령을 실행합니다
    mysql -uroot –p      < ~/Desktop/    .sql
    
  • 알림에 따라 mysql 비밀번호를 입력하십시오
    끝말
    만약 당신이 이 문장에 대해 어떤 의견이나 건의가 있다면, 평론을 해서 나와 토론해 주십시오.괜찮으시다면 저를 좋아하고 격려해 주세요.저와 함께 공부하고 싶으시면 아낌없이 저를 믿어주세요~

    좋은 웹페이지 즐겨찾기