PHP 의 MySQL 확장: MySQL 데이터베이스 개요

12558 단어 mysql
출처: http://www.ido321.com/1023.html
1. SQL: 구조 화 된 조회 언어
        SQL (Structured Query Language) 은 고급 비 프로 세 스 화 된 언어 로 데이터베이스 의 정 보 를 조회 하고 수정 하 며 데이터 베 이 스 를 관리 하고 유지 하 는 표준 언어 입 니 다.SQL 은 언어 구조 가 간단 하고 기능 이 강해 많은 DBMS 의 지원 을 받 았 다.
         SQL 은 네 부분 으로 나 뉜 다.
         데이터 정의 언어 (DDL): 데이터 대상 을 정의 하고 관리 하 는 데 사 용 됩 니 다. 데이터 베이스, 데이터 시트 등 을 포함 합 니 다.예 를 들 어 create / drop / alter 등
         데이터 조작 언어 (DML): insert / update / delete 등 데이터베이스 대상 에 포 함 된 데 이 터 를 조작 합 니 다.
         데이터 조회 언어 (DQL): 데이터베이스 대상 에 포 함 된 데 이 터 를 조회 하고 select 와 같은 데이터 결 과 를 되 돌려 줍 니 다.
        데이터 제어 언어 (DCL): 권한 관리 와 데이터 변경, 예 를 들 어 grant / revoke / commit / rollback 등 데이터베이스 대상 관리
2. MySQL 의 흔 한 조작
       1. 연결 및 닫 기: my sql – h [서버 호스트 주소] - u 사용자 이름 – p 사용자 비밀번호    quit 와 exit 는 연결 을 닫 는 데 사 용 됩 니 다.
       2. 사용자 와 권한 부여: GRANT 권한 ON 데이터베이스. 데이터 시트 TO 사용자 이름 @ 로그 인 호스트 IDENTIFIED BY "비밀번호"
   1: //     ,  phper   dwqs,       ,          、  、  、    
   2: //     ,  root    
   3: GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO phper@"%" IDENTIFIED BY "dwqs"
   4:
   5: //  mydb          
   6: GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO phper@localhost IDENTIFIED BY "dwqs"

       3. 데이터베이스 조작
   1: //    test    
   2: create database [if not exists] test;
   3: //  test
   4: drop database [if exists] test
   5: //       
   6: show databases
   7: //  test   
   8: use test

       4. 데이터 시트 작업
   1: // test      ,   dwqs
   2: create table dwqs 
   3: <
   4: id int not null auto_increment,
   5: name varchar(20) not null default '',
   6: site varchar(20) not null default 'www.ido321.com,
   7: email varchar(15) not null default ''
   8: >
   1: //   test      
   2: show tables
   3: //  dwqs    
   4: desc dwqs     description dwqs
   5: //  dwqs 
   6: drop table dwqs

      5. 데이터 시트 의 내용 관리
   1: //    
   2: insert [into]    [(   1),(   2),...,(   n)] values (' 1',' 2',...,' n')
   3: //    
   4: update    set    1=   1[,   2=   2,...,   n=   n]
   5: [where   ] [order by   ] [limit   ]
   6: //    
   7: delete from    [where   ] [order by   ] [limit   ]
   8: //    
   9: select [all|distinct]
  10: {*|table.*|[table.]field1[AS alias1],[table.]field2[AS alias2][,...]}
  11: from tablaname[,...][in externaldatabase]
  12: [where   ][group by   ][having   ][order by   ][limit   ]

      설명: 검색 에서 distinct 는 중 복 된 데 이 터 를 제외 하고 하나만 되 돌려 줍 니 다. 기본 값 은 all 입 니 다.  as 는 열 에 별명 을 표시 하 는 데 사 용 됩 니 다. 필드 이름 as' 별명 '은 검색 결과 에 있 습 니 다. 필드 이름 은 별명 으로. in 을 하위 조회 에 사용 하고 like 를 사용 하여 모호 한 조 회 를 할 수 있 습 니 다. 예 를 들 어 like'% phop% '- > phop 문 자 를 포함 하 는% 는 0 개 또는 임 의 문 자 를 표시 합 니 다.like ‘dw_s' - > dwqs, dwrs 등임의의 문 자 를 표시 합 니 다.group by 는 검색 결과 에 대한 그룹 입 니 다.count () 와 같은 SQL 표현 식 이나 함 수 를 추가 할 수 있 습 니 다.
      6. 수정 표
   1: //  "  "        ,     、       
   2: alter table    action
   3: //action     
   4: //     
   5: alter table    add        [first|after   ]
   6: alter table dwqs add qq int[14] not null  // dwqs     qq  ,     ,   
   7: //    
   8: alter table    change(modify)      
   9: alter table dwqs change qq qq varchar(15) default 0 // qq       varchar,    0
  10: alter table dwqs modify qq varchar(15) default 0 // qq       varchar,    0
  11: //    
  12: alter table     rename as    

     설명: [first | after 열 이름] 표 이름 의 새 필드 의 위치, first 는 필드 를 첫 번 째 열 에 삽입 하고 after 열 이름 은 필드 를 지정 한 열 이름 뒤에 삽입 합 니 다.이 값 이 지정 되 지 않 았 습 니 다. 기본적으로 끝 에 추 가 됩 니 다.
                 modify 와 change 의 차이 점: change 는 형식 을 변경 하 는 것 외 에 도 열 이름 을 변경 합 니 다. 모든 qq 필드 에 두 번 이나 나 타 났 습 니 다. 앞 에는 옛 열 이름 이 고, 뒤 에는 새 열 이름 입 니 다.한편, modify 는 열 이름 을 수정 하지 않 았 고 모든 qq 는 한 번 만 나 타 났 습 니 다.
 
다음 편: PHP 의 MySQL 확장: PHP 가 MySQL 에 접근 하 는 데 자주 사용 되 는 확장 함수

좋은 웹페이지 즐겨찾기