PHP 개발 기본 튜토리얼: 데이터베이스 추가, 삭제, 수정 및 쿼리
레코드 삽입
레코드 삽입에는 두 가지 기본 구문이 있습니다.
기본 구문 삽입 1
카테고리
| 자세한 설명<🎜> | 기본 구문 <🎜 > | 테이블 값에 삽입(값 1, 값 2, 값 n) <🎜> | ||||||
예<🎜> | 사용자 값에 삽입(2,'Xiao Ming ','남성') <🎜> | ||||||||
설명 예시 <🎜> | 값 id 2 및 name을 사용자 테이블에 삽입합니다. 샤오밍인가, 성별은 남자 <🎜> |
기본문법2 삽입
类别 | 详细解示 |
基本语法 | insert into 表(字段1,字段2,字段n) values(值1,值2,值n); |
示例 | insert into user(id,username,sex) values(213,'小方',1); |
示例说明 | 向user表中插入id为213,username为小方,性别为1 |
설명
기본 구문 1과 기본 구문 2의 차이점은 다음과 같습니다.
테이블에 삽입 문이 몇 개 있습니까? 기본 구문 1. 각 필드에 몇 개의 값을 삽입해야 합니까? 누구도 그 이상일 수 없고, 누구도 그 이하일 수 없습니다. 기본값이 있고 이를 전달하고 싶지 않은 경우 null을 쓸 수 있습니다.
기본 구문 2에서는 필수 항목이 없는 한 반드시 값을 기재해야 합니다. 기본값을 작성하고 싶지 않다면 무시해도 됩니다. mysql은 자동으로 기본값을 보완합니다.
기본 구문 2에서 user(id,username,sex) 필드의 순서는 값의 순서입니다.
사용자 테이블이라는 테이블이 있다고 가정합니다. 필드, 필드 설명, 유형, 필드의 선택 및 필수 상태를 설명합니다.
필드 | 아이디 | 사용자명 | 이메일 | 비밀번호 | 성별 |
중국어 설명 | 번호 | 사용자 이름 | 이메일 | 비밀번호 | 성별 |
유형 설명 | int | varchar(50) | varchar(60) | varchar(32) | tinyint |
기본값 설명 | 자동 증가 | 필수 | 선택 필드, 기본값은 123@php.com | 선택항목 | 필수항목 |
기본 구문에 따라 위 표에 insert 문을 작성하세요.
insert into user values(null,'小明','xiaoming@php.com',null ,1);
참고:
필드를 지정할 수 없습니다. 이름, 값 뒤에 순서는 테이블 필드 정렬과 일치해야 합니다.
기본값이 있는 필드는 작성할 필요가 없으며, 기본값이 됩니다.
기본값이나 null 허용 필드가 있고 특정 값을 전달하고 싶지 않은 경우 null을 쓸 수 있습니다.
데이터 형식은 표에 지정된 데이터 형식과 일치해야 합니다.
기본 구문 2에 따라 위 표에 insert 문을 작성합니다.
insert into user(username,sex) values('小明',1);
ID는 자동 증가 1 세그먼트 값을 전달할 필요가 없습니다. 이 필드의 값은 삽입될 때마다 자동으로 1씩 증가합니다.
기본값 및 null 허용 값이 있는 필드는 전달할 필요가 없습니다
테이블 사용자의 삽입 순서에 따라( 사용자 이름, 성별)
기본 구문 2가 더 일반적으로 사용됩니다.
기본 구문 변형: 한 번에 여러 레코드 삽입
insert into user(username,password,sex) values('黄晓明', 'abcdef', 1), ( 'angelababy', 'bcdeef', 0), ( '陈赫', '123456', 1), ('王宝强', '987654', 1);
쿼리 기록
쿼리를 설명하기에 앞서 여러분을 위한 데이터 테이블을 준비했습니다. 이 테이블에는 은행 잔액과 사용자에 대한 기본 정보가 저장됩니다.
php라는 테이블 구조를 정의했습니다.
테이블을 생성하는 구문은 다음과 같습니다.
CREATE TABLE money ( id INT NOT NULL AUTO_INCREMENT , username VARCHAR(50) NOT NULL , balance FLOAT NOT NULL , province VARCHAR(20) NOT NULL , age TINYINT UNSIGNED NOT NULL , sex TINYINT NOT NULL , PRIMARY KEY (id(10)) ) ENGINE = InnoDB CHARACTER SET utf8;
테이블 구조와 데이터는 다음과 같습니다.
아이디 | 사용자명 | 잔액 | 시 | 나이 | 성별 |
1 | 샤오밍 | 1500 | 안후이 | 30 | 1 |
2 | 샤오팡 | 532 | 산둥 | 18 | 1 |
3 | 샤오훙 | 543 | 절강 | 14 | 0 |
4 | 샤오바이 | 8764 | 베이징 | 27 | 1 |
注:
balance 是指余额
province 是指省份
基础查询
类别
| 표시 길이 | ||||||||
기본 설명 | < span style="line-height: 24.64px;"> 表;에서 * 선택 | ||||||||
< span style="line-height: 24.64px;">전체 | php에서 *를 선택하세요. | ||||||||
注:”*” 是一种正则表达式的写法,表示匹配所有,상면적查询语句와 아래쪽 면의 是等价:
类别 | 详细解示 |
基本语法 | select 字段 from 表; |
示例 | select id,username, balance from php; |
示例说明 | 查询money表中id,username, balance字段中的所有结果 |
类别<🎜> | 표시 길이<🎜> |
기본 설명<🎜> | 表에서 字段 선택; <🎜> |
전체<🎜> | PHP에서 ID, 사용자 이름, 잔액을 선택하세요. <🎜> |
전체 보기 <🎜> | 查询money表中id,username, Balance字段中的所有结果 |
조건부 쿼리
类别 | 详细解示 |
基本语法 | select 字段 from 表 where where条件; |
示例 | select * from php where age = 30; |
示例说明 | 查询php表中年龄为30的所有结果 |
따를 수 있는 조건
비교 작업 조건을 충족하는 레코드가 결과 집합에 나열됩니다. 위의 예에서 where 뒤의 필드는 필드의 '='입니다.
또한 >, <, >=, <=, !=와 같은 비교 연산자를 사용할 수도 있습니다.
| < span style="line-height: 24.64px;">설명<🎜> |
> <🎜> | 초과 <🎜> |
< <🎜> | <🎜> |
< span style="line-height: 24.64px;">>=<🎜> | 보다 크거나 같음 <🎜> |
<=<🎜> | 작거나 같음 스팬><🎜> td> |
!=<🎜> | 같지 않음<🎜> |
= < 🎜> | 같음 |
논리 연산자
또는 및 and와 같은 논리 연산자를 사용하여 다중 조건 결합 쿼리를 수행하는 데에도 여러 조건을 사용할 수 있습니다.
符号 | 说明 |
or | 或者 |
and | 并且 |
다음의 예를 살펴보겠습니다. 여러 조건:
类型 | 详细内容 |
示例 | select * from php where id <10 and province='安徽'; |
说明 | 查询所有字段 要求id小于10 并且province='安徽' |
结果集排序
<테이블 너비="-642" >类别 | 详细解示 |
基本语法 | select 字段 from 表 order by 字段 排序关键词 |
示例 | select id,username, balance from php order by balance desc; |
示例说明 | 查询php表中的id,username,balance字段,按照余额进行降序排序 |
关键词 | 说明 |
asc | 升序排列,从小到大(默认) |
desc | 降序排列,从大到小 |
关键词<🎜> | 설명<🎜> | ||||||||
asc <🎜> | 升序排列,从小到大(默认) <🎜> | desc<🎜> | 降序排列,从大到小 | 테이블>
범주
| 자세한 설명 표시<🎜> | ||||||||
기본 구문 <🎜> | 업데이트 테이블 이름 설정 필드 1=값 1, 필드 2=값 2, 필드 n=값 n 여기서 조건 <🎜> td> | ||||||||
예<🎜> | PHP 설정 Balance=balance-500(ID =1) 업데이트 <🎜> | ||||||||
설명 예시< 🎜> | <🎜>PHP 테이블을 수정하고 밸런스 밸런스를 500으로 줄입니다. 사용자 ID는 15<🎜> |
原先记录为
执行SQL语句 업데이트 php set Balance=balance-500 여기서 id =1;
删除记录
类别 | 详细解示 |
基本语法 | delete from 表 [where 条件]; |
示例 | delete from php where id =1; |
示例说明 | 删除掉用户表中id等于1的那条数据 |