PHP 의 MySQL 확장: MySQL 데이터베이스 개요
12558 단어 mysql
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 에 접근 하 는 데 자주 사용 되 는 확장 함수
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.