Tutorial asas pembangunan PHP: penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan
Sisipkan rekod
Terdapat dua sintaks asas untuk memasukkan rekod
Memasukkan sintaks asas satu
Kategori
| 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:
id | nama pengguna | baki | wilayah | umur | jantina | ||||
1 | Xiao Ming | 1500 | Anhui | 30 | 1 | ||||
2 | Xiao Fang | 532 | Shandong | 18 | 1 | ||||
3 | Xiaohong | 543 | Zhejiang | 14 | 0 | ||||
4 | Xiaobai | 8764 | Beijing | 27 | 1> <🎜 | ||||
类别
| 详细解示 | ||||||||
基本语法 | < span style="line-height: 24.64px;"> pilih * daripada 表; | ||||||||
< span style="line-height: 24.64px;">示例 | pilih * daripada 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字段中的所有结果 |
Pertanyaan bersyarat di mana
类别 | 详细解示 |
基本语法 | select 字段 from 表 where where条件; |
示例 | select * from php where age = 30; |
示例说明 | 查询php表中年龄为30的所有结果 |
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 >, <, >=, <=, !=;
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 span><🎜> td> |
!=<🎜> | 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='安徽' |
结果集排序
类别
| 详细解示 | ||||||||
基本语法 | pilih 字段 daripada 表 pesanan mengikut 字段 排序关键词 | ||||||||
示例 | pilih id, nama pengguna, baki daripada pesanan php mengikut keterangan baki;
| ||||||||
示例说明<🎜> | 查询php表中的id,username,balance字段,按照余额进行降序排序 > |