>  기사  >  데이터 베이스  >  MySQL 뷰를 적용하여 뷰 생성

MySQL 뷰를 적용하여 뷰 생성

黄舟
黄舟원래의
2017-05-07 16:40:357876검색

뷰 생성을 위한 MySQL 뷰 애플리케이션

뷰는 가상 테이블이라고도 하며, 쿼리 . 뷰는 데이터를 얻는 방법을 단순화하고 별칭을 통해 추상 쿼리를 구현할 수 있습니다.

실제 프로젝트 개발 과정에서는 쿼리를 단순화하기 위해 일반적으로 데이터베이스의 특정 테이블에 대한 뷰를 생성할 수 있습니다. 개발자가 관심을 갖는 필드만 뷰에 생성됩니다. 입력란에 로그인한 사용자의 사용자 이름과 비밀번호를 각각 입력하세요. "Enter" 버튼을 클릭한 후 사용자가 잘못된 사용자 이름이나 비밀번호를 입력하면 오류 메시지가 표시됩니다. 정확하면 로그인이 성공했다는 메시지가 표시됩니다.

추천 mysql 동영상 튜토리얼: "mysql 튜토리얼"

기술 포인트

MySQL에서 뷰 생성은 create view 문을 통해 수행할 수 있습니다.

$create [ or deplace] [algorithm={merge | temptable | undefined}] view view_name[( column_list)] as select_statement [with [cascaded | local] check option]

algorithm={merge | temptable | undefine} 속성은 MySQL 뷰 실행을 최적화하는 데 사용됩니다. 3개를 설정할 수 있습니다. 다음은 이 3가지 설정을 사용하는 방법을 소개합니다.

merge: 이 매개변수는 MySQL이 뷰를 실행할 때 전달된 모든 절이 뷰의 쿼리 정의에 병합되도록 합니다.

유혹적: 뷰의 하위 수준 테이블에 있는 데이터가 변경되면 해당 변경 사항은 다음 테이블 통과 시 즉시 반영됩니다.

정의되지 않음: 쿼리 결과와 뷰 결과가 일대일 대응인 경우 MySQL은 알고리즘을 temptable로 설정합니다.

view_name: 새 보기의 이름입니다.

select_statement: SQL 쿼리 문은 가상 테이블의 내용을 제한하는 데 사용됩니다.

MySQL 생성 뷰 구현 과정

이 예제에서는 가상 테이블을 생성하기 위해 뷰를 사용하므로 먼저 "Command"에서 뷰를 생성해야 합니다. 프롬프트" 보기의 경우 명령 프롬프트에서 보기를 만들 수 있습니다. 뷰를 생성하는 코드는 다음과 같습니다.

create view chkadmin as select username, password from user

"명령 프롬프트"에서 다음과 같이 뷰를 생성합니다.

MySQL 뷰를 적용하여 뷰 생성

chkadmin 뷰를 생성한 후, 보기에는 사용자 이름과 비밀번호라는 두 개의 필드만 포함되어 있어 비밀번호 확인 작업에 큰 편의를 제공합니다.

그런 다음 사용자 입력 로그인 인터페이스를 생성하고 데이터베이스에 연결한 후 사용자가 "Enter" 버튼을 클릭했는지 확인합니다. 그렇다면 chkadmin 보기를 통해 사용자의 신원을 확인합니다. 프로세스 코드는 다음과 같습니다.

<form method="post" action="3.php" name="form1">
    用户名:<input type="text" name="username"  ><br>
    密  码:<input type="password" name="pwd"><br>
    <input type="submit" name="Submit" value="进入">
    <input type="submit"  value="重置">
</form>
<?php
if($_POST[&#39;Submit&#39;]){
    $name = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;pwd&#39;];
header("Content-Type:text/html; charset=utf-8");
$link = mysqli_connect("localhost", "root", "root");
$conn = mysqli_select_db($link, "php_cn");
$sql = ("select * from chkadmin where username=&#39;".$name."&#39; and password = &#39;".$password."&#39;");
$result = mysqli_query($link, $sql);
$res = mysqli_fetch_array($result, MYSQLI_ASSOC);
    if ($res==false){
        echo "<script>alert(&#39;用户名或者密码输入错误&#39;);history.back();</script>";
        exit();
    }else{
        echo "<br><p align=&#39;center&#39;>登录成功!</p>";
    }
}

아래와 같이 잘못된 정보를 입력한 경우

MySQL 뷰를 적용하여 뷰 생성

아래와 같이 올바른 정보를 입력한 경우

MySQL 뷰를 적용하여 뷰 생성

이것이 MySQL에서 뷰 생성에 대한 소개입니다. 아직 마스터하지 않으셨다면 다음 기사를 주의 깊게 읽어보세요. 다음 글에서는 계속해서 MySQL 뷰 적용에 대해 소개하겠습니다. 자세한 내용은 "MySQL 뷰 적용 - 뷰 수정"을 읽어보세요!

【관련 추천 강좌】

1.【MYSQL 온라인 무료 동영상 강좌

2. 추천 관련 동영상 강좌 : "Han Shunping의 2016년 최신 MySQL 기본 동영상 튜토리얼"

위 내용은 MySQL 뷰를 적용하여 뷰 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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