PHP 개발 기본 튜토리얼: 데이터베이스 추가, 삭제, 수정 및 쿼리

레코드 삽입

레코드 삽입에는 두 가지 기본 구문이 있습니다.

기본 구문 삽입 1

< tr>
카테고리
类别
详细解示
基本语法 
insert into 表 values(值1,值2,值n);    
示例
    insert into user values(2,'小明','男')    
示例说明 
 向user表中插入值id为2,姓名为小明,性别为男    

자세한 설명<🎜>
기본 구문 <🎜 >
테이블 값에 삽입(값 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안후이301
2샤오팡532산둥181
3샤오훙543절강140
4샤오바이8764베이징271

注:
balance 是指余额
province 是指省份

基础查询

类别
类别
详细解示
基本语法
 select * from 表;
示例
select * from php;  

    
표시 길이

기본 설명

< span style="line-height: 24.64px;"> 表;에서 * 선택

< span style="line-height: 24.64px;">전체php에서 *를 선택하세요.  

    

98.png示例说明    查询php表中所有字段中的所有结果    

注:”*” 是一种正则表达式的写法,表示匹配所有,상면적查询语句와 아래쪽 면의 是等价:

类别
详细解示
基本语法
select 字段 from 表;    
示例
  select id,username, balance from php;  
示例说明 
查询money表中id,username, balance字段中的所有结果   
<🎜><🎜><🎜><🎜>指정자段查询<🎜><🎜>
类别<🎜>표시 길이<🎜>
기본 설명<🎜>表에서 字段 선택;    <🎜>
전체<🎜>  PHP에서 ID, 사용자 이름, 잔액을 선택하세요.  <🎜>
전체 보기 <🎜>查询money表中id,username, Balance字段中的所有结果   

99.png

조건부 쿼리

类别
详细解示
基本语法
select 字段 from 表 where where条件;  
示例  
 select * from php where age = 30;  
示例说明
查询php表中年龄为30的所有结果  



100.png

따를 수 있는 조건

비교 작업 조건을 충족하는 레코드가 결과 집합에 나열됩니다. 위의 예에서 where 뒤의 필드는 필드의 '='입니다.

또한 >, <, >=, <=, !=와 같은 비교 연산자를 사용할 수도 있습니다.

< tr class="firstRow">
符号
说明

 大于    

小于 
>=
大于等于 
<=
小于等于    
!=
不等于 

等于  
< span style="line-height: 24.64px;">설명<🎜>
> <🎜> 초과 <🎜>
< <🎜> <🎜>
< span style="line-height: 24.64px;">>=<🎜>보다 크거나 같음 <🎜>
<=<🎜> 작거나 같음 <🎜>
!=<🎜>같지 않음<🎜>
= < 🎜>같음

논리 연산자

또는 및 and와 같은 논리 연산자를 사용하여 다중 조건 결합 쿼리를 수행하는 데에도 여러 조건을 사용할 수 있습니다.

符号
说明
or
 或者  
and
 并且   

다음의 예를 살펴보겠습니다. 여러 조건:

类型
详细内容
示例
select * from php where id <10 and    province='安徽';
说明
查询所有字段 要求id小于10 并且province='安徽' 



101.png

结果集排序

<테이블 너비="-642" >类别
类别
详细解示
基本语法
 select 字段 from 表 order by 字段 排序关键词
示例
 select id,username, balance from php order by balance desc;   
示例说明
 查询php表中的id,username,balance字段,按照余额进行降序排序    
표시 길이

기본 설명  字段 排序关键词별 表 순서에서 字段 선택 전체

 ID, 사용자 이름, 잔액 설명을 기준으로 PHP 순서에서 잔액을 선택합니다.   
关键词
说明
asc 
升序排列,从小到大(默认)   
desc
 降序排列,从大到小
전체 크기 변경<🎜> 查询php表中的id,username,balance字段,按光余额进行降序排序     <🎜><🎜>排序用到的关键词:<🎜><🎜>< tr>

선택 후 결과 집합을 정렬하려면 order by를 사용하세요. 여기서 desc와 asc는 정렬 순서의 키워드입니다. desc는 필드별로 내림차순으로 정렬하는 것을 의미하고, asc는 오름차순으로 정렬하는 것을 의미합니다. 키워드를 쓰지 않으면 기본값은 오름차순으로 정렬됩니다.

102.png


기록 업데이트

데이터 업데이트 이미 말씀드렸습니다. 콘텐츠 수정, 은행 카드 잔액 수정, 장비 정보 수정이 필요한 경우 업데이트 및 수정 문을 사용해야 합니다.

수정(업데이트라고도 함) 문의 기본 구문은 다음과 같습니다.

关键词<🎜>설명<🎜>
asc <🎜>升序排列,从小到大(默认)   <🎜>
desc<🎜> 降序排列,从大到小
범주
类别
详细解示
基本语法 
update 表名 set 字段1=值1,字段2=值2,字段n=值n where 条件    
示例
update php set balance=balance-500 where  id =1;    
示例说明
 修改php表,将balance余额减500。要求user id为15

자세한 설명 표시<🎜>
기본 구문 <🎜>
업데이트 테이블 이름 설정 필드 1=값 1, 필드 2=값 2, 필드 n=값 n 여기서 조건 <🎜>
예<🎜>
PHP 설정 Balance=balance-500(ID =1) 업데이트 <🎜>
설명 예시< 🎜>
<🎜>PHP 테이블을 수정하고 밸런스 밸런스를 500으로 줄입니다. 사용자 ID는 15<🎜>
여야 합니다.



原先记录为

103.png

执行SQL语句 업데이트 php set Balance=balance-500 여기서  id =1;   

104.png


删除记录


<테이블 너비="- 642">类别
类别
详细解示
基本语法 
 delete from 表 [where 条件];    
示例 
delete from php where id =1;   
示例说明
 删除掉用户表中id等于1的那条数据

详细解示

基本语법 

 delete from 表 [where 条件];    

105.png전체 보기 

ID =1인 PHP에서 삭제;   

전체 크기106.png

 删除掉用户表中id等于1的那条数据


删除掉id=1的那一行,删除の前表内容:



执行SQL语句 ID가 1인 PHP에서 삭제합니다.  


<🎜><🎜><🎜><🎜><🎜><🎜><🎜>  <🎜><🎜>    <🎜 ><🎜>       <🎜><🎜><🎜><🎜>
지속적인 학습
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~