>백엔드 개발 >PHP 튜토리얼 >PHP 입문 학습 - 데이터베이스 학습

PHP 입문 학습 - 데이터베이스 학습

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-28 08:26:55971검색

1. 데이터베이스 소개
(1) 데이터베이스는 데이터가 저장되는 창고입니다. 데이터가 데이터베이스에 직접 배치되지 않습니다. 데이터베이스에 배치되는 것이 테이블이고, 테이블에 저장되는 것이 데이터입니다.
(2) 데이터베이스 개발 내역
초기 단계 – 파일 시스템: 디스크 파일을 사용하여 데이터 저장
1차 단계 – 1세대 데이터베이스: 네트워크 모델, 계층적 모델 데이터베이스 등장
중간 단계; - 2세대 데이터베이스: 관계형 데이터베이스 및 구조화된 쿼리 언어
고급 단계 - 차세대 데이터베이스: "관계형 개체" 데이터베이스
(3) 계층적 모델: 계층적 데이터 모델은 실제 계층 구성, 리소스 관리자는 계층적 모델에 따라 구성된다고 볼 수 있습니다.
장점: 분류되어 관리되므로 동일한 유형의 데이터를 쿼리할 경우 매우 편리합니다.
단점: 많은 양의 데이터를 쿼리할 경우; 동일한 유형이 아니며 효율성이 매우 낮습니다.
(4) 관계형 모델에서는 속성 간의 관계를 통해 데이터 독립성을 보장하고 데이터 세트 간의 관계를 형성합니다. 독립적이며 관계는 공통 필드를 통해 설정됩니다.
관계: 두 테이블의 공통 필드를 관계라고 합니다.
장점: 테이블은 독립적이며 필요한 모든 데이터를 어느 테이블에서 쿼리할 수 있습니다. 단점: 다중 테이블 쿼리, 효율성이 낮음
2. SQL 문 소개
(1) 구조적 쿼리 언어 구조적 쿼리 언어는 관계형 데이터베이스를 운영하는 데 사용됩니다.
(2) 일반적으로 사용되는 관계형 데이터베이스: 액세스 , MySQL, SQL 서버, Oracle
표준 SQL은 모든 관계형 데이터베이스에서 지원하는 연산문입니다. 표준 SQL은 SQL-92라고도 부르지만, 각 데이터베이스는
SQL 서버 확장 SQL을 기반으로 확장됩니다. 명령문: T-SQL;
Oracle 확장 SQL 명령문: PL/SQL;
MySQL 확장 SQL 명령문: MySQL
3. 데이터베이스에 연결
(1) 데이터베이스를 설치하면 MySQL이 나타납니다. MySQL 명령줄 클라이언트를 사용하면 매우 편리하지만
Windows 명령줄을 통해서만 서버에 연결할 수 있습니다.
(2) dos 명령:
다른 디스크를 입력하세요. : 디스크 이름: ;
드라이브 문자 아래에 폴더를 입력하세요: cd path;
현재 경로의 상위 디렉터리를 입력하세요: cd ../
루트 디렉터리를 입력하세요: cd / ;
넷째, 데이터베이스 작업
데이터베이스는 기본적으로 파일이며 MySQL을 통해 여러 데이터베이스를 생성하고 관리할 수 있습니다.
(1) 데이터베이스 생성:
구문: 데이터베이스 데이터베이스 이름 생성;
기존 데이터베이스를 생성하면 오류가 발생하므로 생성 시 판단하여 생성하세요.
구문: 없으면 데이터베이스 생성
생성된 데이터베이스 이름; 이름에 백틱을 추가하면 오류가 보고됩니다.
데이터베이스를 생성할 때 데이터베이스의 문자 인코딩을 지정하세요. 구문: 데이터베이스 이름 charset=utf8; 2) 데이터베이스 쿼리:
구문: 데이터베이스 데이터베이스 이름 표시
(3) 데이터베이스 변경:
데이터베이스의 문자 인코딩 변경, 구문: 데이터베이스 데이터베이스 이름 변경
( 4) 데이터베이스 삭제:
구문: 데이터베이스 데이터베이스 이름 삭제
데이터베이스 삭제 시 데이터베이스가 존재하는지 확인하고 존재하는 경우 삭제합니다.
구문: 데이터베이스 이름이 있으면 삭제; (5) 데이터베이스 선택:
구문: 데이터베이스 이름 사용 ;
(6) 모든 데이터베이스 표시:
구문: show Databases;
(7) 데이터베이스 생성 문 표시:
구문: show create 데이터베이스 데이터베이스 이름;
5. 테이블 개념에 대하여
(1) 행을 레코드라고도 하며, 행을 레코드라고도 합니다.
(2) 열을 필드라고도 합니다. 열은 필드이고 필드는 속성이라고도 합니다.
(3) 테이블에 여러 필드가 포함되어 있습니다.
(4) 테이블 생성, 구문: 테이블 데이터 테이블 이름 생성(필드 1 데이터 유형) ;
기본 키의 특성: 반복할 수 없고 비워 둘 수 없으며 테이블은 하나의 기본 키만 가질 수 있고 기본 키는 여러 필드로 함께 구성될 수 있습니다.
데이터 유형: int, 십진수(총 자릿수) , 십진수), char() 고정 길이, varchar() 텍스트 큰 텍스트,
6. 테이블 생성
(1) 모든 테이블 보기
구문: show tables; ) View create table SQL문
문법: show create table 데이터 테이블 이름
(3) 테이블 구조 표시
문법: 데이터 테이블 이름 설명
(4) 테이블 삭제
문법: drop table table 1, table 2, table 3
(5) 복잡한 테이블 생성
구문:
7. 데이터 작업
(1) 데이터 삽입
구문: 테이블 이름에 삽입( 필드 이름 1, 필드 이름 2) 값(값 1, 값 2);
삽입된 필드는 데이터베이스의 필드와 결합될 수 있습니다. 순서는 일치하지 않지만 값과 삽입된 필드의 순서는 다음과 같습니다.
삽입된 필드는 생략 가능하며, 삽입된 값은 데이터 테이블의 필드 순서 및 수와 일치합니다.
구문: 테이블 이름 값에 삽입(값 1, 값) 2, 값 3...);
자동 증가 삽입: 테이블 이름 값에 삽입 ​​(null, 값 2, 값 3...);
기본값 삽입: 테이블 이름 값에 삽입 ​​(null, 값 2, 값 3, 기본값...);
(2) 데이터 수정
구문: 업데이트 테이블 이름 설정 필드 1=값 1, 필드 2=값 2 where 조건;
(3) 데이터 삭제
구문: 테이블 이름 [여기서 조건]에서 삭제
(4) 데이터 쿼리
구문: 테이블 이름에서 * 선택;
구문: 테이블 이름에서 열 이름 선택 [where 조건] [정렬 기준] [제한 제한]
(5) 연산자;

위 내용은 PHP의 입문 학습인 데이터베이스 학습을 내용적인 측면까지 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.