PHP 開発基本チュートリアル: データベースの追加、削除、変更、クエリ

レコードを挿入する

レコードを挿入するには 2 つの基本的な構文があります

基本的な構文 1 つの挿入

カテゴリ
詳しい説明
基本構文
テーブルの値に挿入(値 1、値 2、値 n);

ユーザーの値に挿入(2,'Xiaoming','male')
説明例
値IDを2としてユーザーテーブルに挿入します。名前はXiao Ming、性別は男性です

基本構文2を挿入

カテゴリ
詳しい説明
基本構文
テーブルに挿入(フィールド 1、フィールド 2、フィールド n) 値 1、値2、値 n); 例の説明
ID を 213、ユーザー名を Xiaofang、性別を 1 としてユーザーテーブルに挿入します

説明

基本構文1と基本構文2の違いは次のとおりです。

  • 基本構文1のinsert文では、テーブル内のフィールドの数と同じ数の値を挿入する必要があります。誰もそれ以上になることはできませんし、誰もそれ以下になることもできません。デフォルト値があり、それを渡したくない場合は、null を記述できます。

  • 基本構文2では、必須フィールドがない限り、値を記述する必要があります。デフォルト値を書きたくない場合は、無視して構いません。 mysql はデフォルト値を自動的に補完します。

  • 基本構文 2 では、user(id,username,sex) フィールドの順序は値の順序です。

ユーザーテーブルと呼ばれるテーブルがあると仮定します。フィールド、フィールドの説明、タイプ、およびフィールドのオプションおよび必須の状態を説明します。

フィールド
ID
ユーザー名
メールアドレス
パスワード
セックス
中国語の説明
番号
ユーザー名
メールアドレス
パスワード
性別
型の説明
int
varchar(50) 6varchar (60)
varchar (32)
tinyint

デフォルト値の説明
自動インクリメント
必須フィールド
オプションのフィールド、デフォルト値は123@php.comです
オプションのフィールド
必須フィールド

基本的な構文に従って、上記のテーブルに挿入ステートメントを記述します:

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

  • フィールド名を指定することはできませんが、値の後の順序はテーブルフィールドの並べ替えと一致している必要があります。

  • デフォルト値を持つフィールドは書き込む必要がなく、デフォルト値が使用されます。

  • デフォルト値または null 許容フィールドがあり、特定の値を渡したくない場合は、null を書くことができます。

  • データ形式は、表で指定されているデータ形式と一致している必要があります。

基本構文 2 に従って、上の表に挿入ステートメントを記述します。

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

  • ID が自動インクリメントされる自己セグメントの値を渡す必要はありません。このフィールドの値は、挿入されるたびに自動的に 1 ずつ増加します。

  • デフォルト値と渡すことができないnull許容フィールドがあります

  • テーブルuser(username,sex)の挿入順序に従います

  • 基本構文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;

テーブルの構造とデータは次のように表示されます:

ID
ユーザー名
残高
都道府県
年齢
セックス
1シャオミン1500安徽301
2シャオファン532シャンドong 181
3小红543浙江省140
4小白8764北京271

注:
残高は残高を指します
州は州を指します

基本的なクエリ

注: "*" は正規表現であり、すべてに一致することを意味します。上記のクエリ ステートメントは、次のクエリと同等です。 テーブルからフィールドを選択
カテゴリ
詳細な説明
基本文法
select * from table;
Example
select * from php; php テーブル すべての結果

基本構文

phpからID、ユーザー名、残高を選択

98.png例の説明

内のすべての結果をクエリしますマネーテーブルのID、ユーザー名、残高フィールド

99.png

条件付きクエリ where

カテゴリ
詳細な説明
基本構文
どこの条件のテーブルからフィールドを選択します。
select * from php where age = 30;



100.png

の後に比較演算子を続けることができます

条件を満たすレコードが結果セットにリストされます。上の例では、where の後のフィールドはフィールドの「=」です。

さらに、>、<、>=、<=、!=; などの比較演算子も使用できます。 >

以上です< 以下!=と等しくない= は

論理演算子

複数の条件を使用して、 or や


より大きいです< =





と等しい
または and や type Example


などの論理演算子を使用して複数条件の結合クエリを実行することもできます。
見てみましょう複数の条件の例:

Details

select * from php where id <10 and states='安徽省';説明10未満のIDとprovince='An Emblem'を必要とするすべてのフィールドをクエリします





101.png

結果セットの並べ替え

キーワード
カテゴリ
詳しい説明
基本構文
テーブルからフィールドを選択 フィールド順に並べるキーワードの並べ替え

php order by Balance descからID、ユーザー名、残高を選択します PHPテーブルのID、ユーザー名、残高フィールドを照会し、残高で降順に並べ替えます
並べ替えに使用されるキーワード:

説明

asc
小さいものから大きいものへ昇順に並べます (デフォルト)
desc
大きいものから小さいものへと降順に並べ替えます

order by を使用して、select の後に結果セットを並べ替えます。desc と asc は並べ替え順序のキーワードです。 desc はフィールドごとに降順でソートすることを意味し、asc は昇順でソートすることを意味します。キーワードが記述されていない場合、デフォルトは昇順でソートします。

102.png


記録を更新しました

データを更新しました すでに述べました。コンテンツの変更、銀行カード残高の変更、または機器情報の変更が必要な場合は、更新ステートメントと変更ステートメントを使用する必要があります。

変更 (更新とも呼ばれる) ステートメントの基本構文は次のとおりです:

;
カテゴリ
詳細な説明
基本構文
テーブル名セットを更新フィールド 1 = 値 1、フィールド 2 = 値 2、フィールド n = 値 n where 条件

update php set Balance=balance-500 where id =1
説明例
phpテーブルを変更し、残高を500減らします。必要なユーザーIDは15です



元々は

103.png

SQLステートメントを実行 update php set Balance=balance-500 where id =1

104.png


レコードを削除


カテゴリ
詳しい説明
基本構文
テーブル[where条件]から削除

PHP から ID を削除=1;
例の説明
ID=1の行を削除し、前のテーブルの内容を削除します。

id =1 の SQL ステートメントを php から実行します


105.png

学び続ける
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜