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 | 安徽 | 30 | 1 | 2 | シャオファン | 532 | シャンドong | 18 | 1 | 3 | 小红 | 543 | 浙江省 | 14 | 0 | 4 | 小白 | 8764 | 北京 | 27 | 1 |
注: 残高は残高を指します 州は州を指します 基本的なクエリ カテゴリ
| 詳細な説明
| 基本文法
| select * from table;
| Example
| select * from php; php テーブル すべての結果
| 注: "*" は正規表現であり、すべてに一致することを意味します。上記のクエリ ステートメントは、次のクエリと同等です。
| 基本構文
| テーブルからフィールドを選択
phpからID、ユーザー名、残高を選択
例の説明 内のすべての結果をクエリしますマネーテーブルのID、ユーザー名、残高フィールド 条件付きクエリ where カテゴリ
| 詳細な説明
| 基本構文 | どこの条件のテーブルからフィールドを選択します。 例 | select * from php where age = 30;
の後に比較演算子を続けることができます 条件を満たすレコードが結果セットにリストされます。上の例では、where の後のフィールドはフィールドの「=」です。 さらに、>、<、>=、<=、!=; などの比較演算子も使用できます。 > は
| より大きいです< =
| 以上です<
| 以下
| !=
| と等しくない
| =
| はと等しい
| 論理演算子 複数の条件を使用して、 or や または
| and
| や などの論理演算子を使用して複数条件の結合クエリを実行することもできます。 見てみましょう複数の条件の例: |
| type Details
| | Example select * from php where id <10 and states='安徽省';
| 説明
| 10未満のIDとprovince='An Emblem'を必要とするすべてのフィールドをクエリします
結果セットの並べ替え カテゴリ
| 詳しい説明
| 基本構文
| テーブルからフィールドを選択 フィールド順に並べるキーワードの並べ替え
| 例
| php order by Balance descからID、ユーザー名、残高を選択します PHPテーブルのID、ユーザー名、残高フィールドを照会し、残高で降順に並べ替えます
| 並べ替えに使用されるキーワード:
| | キーワード
説明 asc
| 小さいものから大きいものへ昇順に並べます (デフォルト) | desc
| 大きいものから小さいものへと降順に並べ替えます
| order by を使用して、select の後に結果セットを並べ替えます。desc と asc は並べ替え順序のキーワードです。 desc はフィールドごとに降順でソートすることを意味し、asc は昇順でソートすることを意味します。キーワードが記述されていない場合、デフォルトは昇順でソートします。
記録を更新しました データを更新しました すでに述べました。コンテンツの変更、銀行カード残高の変更、または機器情報の変更が必要な場合は、更新ステートメントと変更ステートメントを使用する必要があります。 変更 (更新とも呼ばれる) ステートメントの基本構文は次のとおりです: カテゴリ
| 詳細な説明
| 基本構文 | テーブル名セットを更新フィールド 1 = 値 1、フィールド 2 = 値 2、フィールド n = 値 n where 条件
| 例
| update php set Balance=balance-500 where id =1
| ; 説明例
| phpテーブルを変更し、残高を500減らします。必要なユーザーIDは15です
|
元々は SQLステートメントを実行 update php set Balance=balance-500 where id =1
レコードを削除
カテゴリ
| 詳しい説明
| 基本構文
| テーブル[where条件]から削除
| 例
| PHP から ID を削除=1;
| 例の説明
| ID=1の行を削除し、前のテーブルの内容を削除します。
| id =1 の SQL ステートメントを php から実行します 次のセクション<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
echo "Hello World!!!";
?>
</body>
</html> |
|
|
|
|