Tutorial asas pembangunan PHP: penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan

Sisipkan rekod

Terdapat dua sintaks asas untuk memasukkan rekod

Memasukkan sintaks asas satu

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

Penjelasan terperinci<🎜>
Sintaks asas <🎜 >
masukkan ke dalam nilai jadual(nilai 1, nilai 2, nilai n); ;" width="193" valign="top">Contoh<🎜>
masukkan ke dalam nilai pengguna(2,'Xiao Ming ','male') <🎜>
Contoh penerangan <🎜>
Masukkan nilai id 2 dan nama ke dalam jadual pengguna Adakah Xiao Ming, jantina ialah lelaki <🎜>

Sisipkan Tatabahasa Asas 2

类别
详细解示
基本语法
insert into 表(字段1,字段2,字段n) values(值1,值2,值n);    
示例 
 insert into user(id,username,sex) values(213,'小方',1);    
示例说明
  向user表中插入id为213,username为小方,性别为1  

Penjelasan

Perbezaan antara sintaks asas 1 dan sintaks asas 2 ialah:

  • Berapa banyak pernyataan sisipan yang terdapat dalam jadual untuk sintaks asas 1? Berapa banyak nilai yang mesti dimasukkan ke dalam setiap medan. Tiada siapa boleh lebih, dan tiada siapa boleh kurang. Jika terdapat nilai lalai dan anda tidak mahu meneruskannya, anda boleh menulis nol.

  • Dalam Sintaks Asas 2, melainkan terdapat medan yang diperlukan, nilai mesti ditulis. Jika anda tidak mahu menulis nilai lalai, anda boleh mengabaikannya. mysql secara automatik akan menambah nilai lalai.

  • Dalam sintaks asas 2, susunan medan pengguna(id, nama pengguna, jantina) ialah susunan nilai.

Andaikan terdapat jadual yang dipanggil jadual pengguna Kami menghuraikan medan, perihalan medan, jenis dan keadaan pilihan dan dikehendaki Struktur jadual adalah seperti berikut:

Medan
id
nama pengguna
e-mel
kata laluan
seks
Penerangan bahasa Cina
Nombor
Nama pengguna
E-mel
Kata Laluan
Jantina
Jenis penerangan
int
varchar(50)
varchar(60)
varchar(32)
tinyint
Perihalan nilai lalai
Autokenaikan
Diperlukan
Medan pilihan, nilai lalai ialah 123@php.com
Medan pilihan
Medan yang diperlukan

Tulis pernyataan sisipan dalam jadual di atas mengikut sintaks asas:

insert into user values(null,'小明','xiaoming@php.com',null ,1);

Nota:

  • Anda tidak boleh menentukan medan nama, tetapi selepas nilai Susunan harus konsisten dengan pengisihan medan jadual.

  • Medan dengan nilai lalai tidak perlu ditulis, maka ia akan menjadi nilai lalai.

  • Jika terdapat nilai lalai atau medan yang boleh dibatalkan dan anda tidak mahu memasukkan nilai tertentu, anda boleh menulis nol.

  • Format data mestilah konsisten dengan format data yang dinyatakan dalam jadual.

Tulis pernyataan sisipan dalam jadual di atas mengikut sintaks asas 2:

insert into user(username,sex) values('小明',1);

Perhatikan bahawa

  • ID ialah auto-incremented satu Tidak perlu menghantar nilai untuk segmen Nilai medan ini akan dinaikkan secara automatik sebanyak 1 setiap kali ia dimasukkan.

  • Medan dengan nilai lalai dan nilai nullable tidak perlu dilalui

  • Tertakluk kepada susunan sisipan pengguna jadual( nama pengguna,seks)

  • Sintaks asas 2 ialah penggunaan yang lebih biasa

Varian sintaks asas: masukkan berbilang rekod pada satu masa

insert into user(username,password,sex)
values('黄晓明', 'abcdef', 1),
( 'angelababy', 'bcdeef', 0),
( '陈赫', '123456', 1),
('王宝强', '987654', 1);

Rekod pertanyaan

Sebelum menjelaskan pertanyaan, saya telah menyediakan jadual data untuk semua orang. Jadual ini menyimpan baki bank dan maklumat asas tentang pengguna.

Kami telah menentukan struktur jadual bernama php.

Pernyataan untuk mencipta jadual adalah seperti berikut:

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;

Struktur jadual dan data dipaparkan seperti berikut:

注:
baki 是指余额
wilayah 是指省份

基础查询"wid 2"

id
nama pengguna
baki
wilayah
umur
jantina
1Xiao Ming1500Anhui301
2Xiao Fang532Shandong181
3Xiaohong543Zhejiang140
4Xiaobai8764Beijing271> <🎜
类别
类别
详细解示
基本语法
 select * from 表;
示例
select * from php;  

    
详细解示

基本语法

< span style="line-height: 24.64px;"> pilih * daripada 表;

< span style="line-height: 24.64px;">示例pilih * daripada php;  

    

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

注:”*” 是一器利行示匹配所有,上面的查询语句和下面的是等价:

类别
详细解示
基本语法
select 字段 from 表;    
示例
  select id,username, balance from php;  
示例说明 
查询money表中id,username, balance字段中的所有结果   
<🎜><🎜><🎜><🎜>指定字段查询<🎜><🎜>
类别<🎜>详细解示<🎜>
基本语法<🎜>pilih 字段 daripada 表;    <🎜>
示例<🎜>  pilih id, nama pengguna, baki daripada php;  <🎜>
示例说明 <🎜>查询money表中id,username, balance字段中的所有结果   

99.png

Pertanyaan bersyarat di mana

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



100.png

Syarat yang boleh diikuti di mana

Perbandingan operasi Rekod yang memenuhi syarat disenaraikan dalam set keputusan. Dalam contoh di atas, medan selepas di mana ialah '=' medan.

Selain itu, anda juga boleh menggunakan operator perbandingan seperti >, <, >=, <=, !=;

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

 大于    

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

等于  
< span style="line-height: 24.64px;">Penerangan<🎜>
> <🎜> Lebih besar daripada <🎜>
< <🎜> Kurang daripada <🎜>
< span style="line-height: 24.64px;">>=<🎜>Lebih besar daripada atau sama dengan <🎜>
<=<🎜> Kurang daripada atau sama dengan <🎜>
!=<🎜>Tidak sama dengan <🎜>
= < 🎜>sama dengan

Pengendali logik

Berbilang syarat juga boleh digunakan untuk melakukan pertanyaan bersama berbilang keadaan menggunakan pengendali logik seperti atau dan dan.

符号
说明
or
 或者  
and
 并且   

Mari kita lihat contoh berbilang syarat:

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



101.png

结果集排序

类别
类别
详细解示
基本语法
 select 字段 from 表 order by 字段 排序关键词
示例
 select id,username, balance from php order by balance desc;   
示例说明
 查询php表中的id,username,balance字段,按照余额进行降序排序    
详细解示

基本语法 pilih 字段 daripada 表 pesanan mengikut 字段 排序关键词
示例

 pilih id, nama pengguna, baki daripada pesanan php mengikut keterangan baki;   
关键词
说明
asc 
升序排列,从小到大(默认)   
desc
 降序排列,从大到小
示例说明<🎜> 查询php表中的id,username,balance字段,按照余额进行降序排序    >
<🎜><🎜>排序用到的关键词:<🎜><🎜>< tr>

Gunakan tertib mengikut untuk mengisih set hasil selepas pilih, dengan desc dan asc ialah kata kunci dalam susunan isihan. desc bermaksud mengisih mengikut medan dalam tertib menurun, dan asc bermaksud mengisih dalam tertib menaik Jika tiada kata kunci ditulis, lalainya ialah mengisih dalam tertib menaik.

102.png


Kemas kini rekod

Kemas kini data yang telah kami katakan. Apabila anda perlu mengubah suai kandungan, mengubah suai baki kad bank atau mengubah suai maklumat peralatan, anda perlu menggunakan kemas kini dan mengubah suai penyata.

Sintaks asas pernyataan pengubahsuaian (juga dipanggil kemas kini) adalah seperti berikut:

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

Penjelasan terperinci Tunjukkan<🎜>
Sintaks asas <🎜>
kemas kini set nama jadual medan 1=nilai 1, medan 2=nilai 2, medan n=nilai n di mana keadaan <🎜>
Contoh<🎜>
kemas kini set php balance=balance-500 dengan id =1; Penerangan contoh< 🎜>
<🎜>Ubah suai jadual php dan kurangkan baki baki sebanyak 500. Id pengguna mestilah 15<🎜>



原先记录为

103.png

执行SQLbal语句0= kemas kini php set balance di mana  id =1;   

104.png


删除记录


类别
类别
详细解示
基本语法 
 delete from 表 [where 条件];    
示例 
delete from php where id =1;   
示例说明
 删除掉用户表中id等于1的那条数据

详细解示

基本语法 

 padam daripada 表 [di mana 条件];    

105.png

示例 

padam daripada php di mana id =1;   

示例说明106.png

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


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



<🎜执行SQL语句 padam daripada php di mana id =1;  


<🎜><🎜><🎜><🎜><🎜><🎜>  <🎜><🎜>    <🎜 ><🎜>       <🎜><🎜><🎜><🎜>
Meneruskan pembelajaran
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus