>백엔드 개발 >PHP 튜토리얼 >MySQL 데이터베이스 MYSQL 데이터베이스 초보자 가이드

MySQL 데이터베이스 MYSQL 데이터베이스 초보자 가이드

WBOY
WBOY원래의
2016-07-29 08:34:58762검색

mysql을 설치했지만 사용법을 모르는 친구들이 많습니다. 이 기사에서는 MYSQL 연결, 비밀번호 변경, 사용자 추가 등 몇 가지 일반적인 MYSQL 명령을 배웁니다.
1. MYSQL에 연결합니다.
형식:
mysql -h 호스트 주소
-u 사용자 이름
-p 사용자 비밀번호
1. 예 1: 이 머신에서 MYSQL에 연결합니다.
먼저 DOS 창을 열고 mysqlbin 디렉토리를 입력한 다음 mysql -uroot -p 명령을 입력하세요. Enter 키를 누르면 비밀번호를 입력하라는 메시지가 표시됩니다. MYSQL이 방금 설치된 경우 슈퍼 사용자 루트입니다. 비밀번호가 없으므로 Enter만 누르면 됩니다. MYSQL 프롬프트는 //from www.w3sky.com
mysql> 예 2: 원격 호스트에서 MYSQL에 연결합니다. 원격 호스트의 IP가 110.110.110.110이고, 사용자 이름이 루트이고, 비밀번호가 abcd123이라고 가정합니다. 그런 다음 다음 명령을 입력합니다:
mysql -h110.110.110.110 -uroot -pabcd123
(참고: u와 root는 공백을 추가할 필요가 없으며 다른 경우에도 마찬가지입니다.)
3을 종료합니다. MYSQL 명령: //www .w3sky.com에서
exit(Enter)
2. 비밀번호를 변경합니다.
형식: mysqladmin -u 사용자 이름 -p 이전 비밀번호 비밀번호 새 비밀번호
1. 예 1: 루트에 비밀번호 ab12를 추가합니다. 먼저 DOS에서 mysqlbin 디렉터리를 입력한 후 다음 명령을 입력합니다.
mysqladmin -uroot -password ab12
참고: 루트에는 처음에 비밀번호가 없으므로 -p 이전 비밀번호 항목은 생략할 수 있습니다.
2. 예시 2: 루트 비밀번호를 djg345로 변경합니다.
mysqladmin -uroot -pab12 비밀번호 djg345
3. 새 사용자를 추가합니다. (참고: 다음은 위와 달리 MYSQL 환경의 명령이므로 명령 종결자로 세미콜론이 뒤에 옵니다.)
형식:
grant select on Database.* to username@login 호스트 " 비밀번호"
예 1. 비밀번호가 abc인 사용자 test1을 추가하면 이 사용자는 모든 호스트에 로그인하고 모든 데이터베이스에 대한 쿼리, 삽입, 수정 및 삭제 권한을 가질 수 있습니다. 먼저 루트 사용자로 MYSQL에 연결한 후 다음 명령을 입력합니다.
grant select,insert,update,delete on *.* to test1@"%"
그러나 사용자가 추가했습니다. 예 1 이는 매우 위험합니다. 누군가 test1의 비밀번호를 알고 있다면 인터넷상의 모든 컴퓨터에서 mysql 데이터베이스에 로그인하여 해당 정보로 원하는 모든 작업을 수행할 수 있습니다.
예제 2, 비밀번호가 abc인 사용자 test2를 추가하면 이 사용자는 localhost에만 로그인할 수 있고 데이터베이스 mydb를 쿼리, 삽입, 수정 및 삭제할 수 있습니다(localhost는 로컬 호스트를 나타내며, 여기서 MYSQL 데이터베이스는 (위치) 호스트) 이렇게 하면 사용자가 test2의 비밀번호를 알고 있더라도 인터넷에서 직접 데이터베이스에 접근할 수 없고, MYSQL 호스트의 웹 페이지를 통해서만 접근할 수 있다.
"abc"로 식별되는 test2@localhost에 mydb.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.
test2에 비밀번호가 없도록 하려면 다른 명령을 입력하여 비밀번호를 제거할 수 있습니다.
mydb.*에서 ""로 식별되는 test2@localhost에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.
이전 기사에서는 로그인, 사용자 추가, 비밀번호 변경 및 기타 문제에 대해 설명했습니다. 다음 글에서는 MYSQL의 데이터베이스 작업에 대해 살펴보겠습니다. 참고: 먼저 MYSQL에 로그인해야 합니다. 다음 작업은 MYSQL 프롬프트에서 수행되며 각 명령은 세미콜론으로 끝납니다.
1. 조작 스킬
1. 명령어 입력 시 엔터를 누른 후 세미콜론 추가를 잊어버린 경우에는 명령어를 다시 입력할 필요 없이 세미콜론만 입력하고 엔터만 누르면 됩니다. 즉, 완전한 명령을 여러 줄로 나누고 세미콜론을 끝 표시로 사용할 수 있습니다.
2. 커서 위쪽 및 아래쪽 키를 사용하여 이전 명령을 불러올 수 있습니다. 하지만 이전에 사용했던 MYSQL의 이전 버전은 이를 지원하지 않습니다. 지금 사용하고 있는 것은
mysql-3.23.27-beta-win입니다.
2. 표시 명령
1. 데이터베이스 목록을 표시합니다.
show Databases;
처음에는 mysql과 test라는 두 개의 데이터베이스만 있었습니다. mysql 라이브러리는 매우 중요합니다. 여기에는 MYSQL 시스템 정보가 포함되어 있으며 비밀번호를 변경하고 새 사용자를 추가할 때 실제로 이 라이브러리를 사용합니다.
2. 라이브러리에 데이터 테이블 표시:
use mysql; //라이브러리를 엽니다. //www.w3sky.com에서 배운 사람들에게는 친숙할 것입니다.
show tables; 🎜>3, 데이터 테이블의 구조 표시:
테이블 이름 설명
4. 데이터베이스 생성:
데이터베이스 데이터베이스 이름 생성
데이터베이스 이름 사용;
테이블 이름 생성(필드 설정 목록)
6. 데이터베이스 및 테이블 삭제:
데이터베이스 이름 삭제
테이블의 레코드 삭제:
테이블 이름에서 삭제
8. 테이블에 레코드 표시:
테이블 이름에서 * 선택
3. 데이터베이스 생성 및 데이터 삽입
학교가 있으면 데이터베이스; //SCHOOL이 있으면 www.w3sky.com에서 삭제하세요.
create library SCHOOL
use school; //도서관 SCHOOL
테이블 만들기 // 테이블 만들기 TEACHER
(
id int(3) auto_increment null 기본 키 아님,
name char(10) not null,
address varchar(50) 기본 Shenzhen,
연도 날짜
); //테이블 끝 만들기
//다음은 삽입된 필드입니다.
insert into Teacher values(,glchengang,Shenzhen No. 1 Middle School, 1976-10-10)
insert into Teacher values(,jack,Shenzhen No. 1 Middle School, 1975- 12-23)
참고: 구성 중인 테이블(1)에서 ID를 길이가 3인 숫자 필드로 설정합니다. int (3) 각 레코드가 자동으로 1씩 증가하도록 합니다. auto_increment는 비워둘 수 없습니다. null이 아닙니다. 그리고 이를 기본 필드 기본 키로 만듭니다. (2) NAME을 길이 10의 문자 필드로 설정합니다. (3) ADDRESS를 길이 50의 문자 필드로 설정하고, 기본값은 심천입니다. varchar와 char의 차이점은 무엇입니까? 이에 대한 향후 기사가 나올 때까지만 기다릴 수 있습니다. (4) 날짜 필드로 YEAR를 설정합니다.
mysql 프롬프트에서 위 명령어를 입력하면 작동은 되지만 디버깅에는 불편합니다. 위의 명령을 school.sql이라고 가정하고 텍스트 파일에 그대로 작성한 후 c:에 복사하고, DOS 상태에서 mysqlbin 디렉터리에 들어가서 다음 명령을 입력하면 됩니다.
mysql -uroot - p 비밀번호 < c :school.sql
성공하면 오류가 있으면 표시되지 않고 빈 행이 남고 프롬프트가 표시됩니다. (위 명령은 디버깅되었으므로 // 주석만 제거하면 사용할 수 있습니다.)
4. 텍스트 데이터를 데이터베이스로 전송
1. 텍스트 데이터가 준수해야 하는 형식: 필드 데이터는 탭 키로 구분되며, null 값은 n으로 대체됩니다.
>3 rose Shenzhen No. 2 Middle School 1976-10-10
4 mike Shenzhen No. 1 Middle School 1975-12-23
2. 데이터 입력 명령 테이블 테이블 이름에 데이터 로컬 infile "파일 이름"을 로드합니다. ;
참고: 파일을 mysqlbin 디렉토리에 복사한 후 먼저 use 명령을 사용하여 테이블이 있는 라이브러리를 여는 것이 가장 좋습니다.
5. 데이터베이스 백업: (명령은 DOS의 mysqlbin 디렉터리에서 실행됩니다.)
mysqldump --opt school>school.bbb
참고: 데이터베이스 school을 school.bbb 파일에 백업합니다. , school.bbb는 텍스트 파일입니다. 파일 이름을 선택하고 열어서 어떤 새로운 발견을 하게 될지 확인하세요.
추첨: 사실 MYSQL 데이터베이스의 작동 방식은 다른 SQL 데이터베이스의 작동 방식과 유사합니다. SQL에 관한 책을 찾는 것이 좋습니다. 여기서는 기본적인 몇 가지만 소개하겠습니다. 사실 제가 아는 건 그게 전부입니다. 하하. 최고의 MYSQL 튜토리얼은 "Yan Zi"가 번역한 "MYSQL 중국어 참조 매뉴얼"입니다. 이 매뉴얼은 모든 관련 웹사이트에서 무료로 다운로드할 수 있을 뿐만 아니라 가장 권위 있는 매뉴얼입니다. 아쉽게도 "PHP4 중국어 매뉴얼"과 같은 chm 형식이 아니어서 기능 명령을 검색할 때 불편합니다

위 내용은 MySQL 데이터베이스의 내용을 포함하여 MySQL 데이터베이스 MYSQL 데이터베이스 초보자 가이드를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


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