MySQLデータベース操作の基本コマンド

MySQLデータベース操作の基本コマンド

1. データベースを作成します。

 データ data _name を作成します。

PHP でデータベースを作成する 2 つの方法: (mysql_create_db()、mysql_query())

 $conn = mysql_connect("localhost","username","password") または
 die ( "localhostに接続できませんでした" );
 mysql_create_db("データ_name") または
 die ("データを作成できませんでした ");
 $string = "データ data _name を作成します";
 mysql_query( $string ) または
 死ぬ (mysql_error());

2. データベースを選択する

テーブルを作成する前に、テーブルを作成するデータベースを選択する必要があります。

データベースを選択:

コマンドラインクライアント経由:

データ_nameを使用する

合格

php:mysql_select_db()
 $conn = mysql_connect("localhost","username","password") または
 die ( "localhostに接続できませんでした" );
 mysql_select_db("test",$conn) または
 die ("データを選択できませんでした ");

3. テーブルを作成する

テーブル table_name を作成します

のように:

 テーブル table_name を作成します
 (
 column_1 column_type 列属性、
 column_2 column_type 列属性、
 column_3 column_type 列属性、
 主キー(列名)、
 インデックス インデックス名(列名)
 )

コマンドラインクライアントでは、コマンド全体を入力する必要があります。

PHPでmysql_query()関数を使用する

のように:

 $conn = mysql_connect("localhost","username","password") または
 die ( "localhostに接続できませんでした" );
 mysql_select_db("test",$conn) または
 die ("データを選択できませんでした ");
 $query = "テーブルmy_tableを作成(col_1 int not null主キー、
  col_2 テキスト
  )”;
 mysql_query($query) または
 死ぬ (mysql_error());

4. インデックスを作成する

 インデックス インデックス名(インデックス列)

5. テーブルの種類

ISAM MyISAM BDB ヒープ

テーブル型を宣言するための構文は次のとおりです。

 テーブル table_name type=table_type を作成します
 (col_name 列属性);

デフォルトではMyISAMが使用される

6. テーブルを変更する

 テーブル名を変更する

テーブル名の変更

 テーブル table_name を変更し、新しいテーブル名を変更します

または(上位バージョンの場合)

 table_name を new_table_name に名前変更します

列の追加と削除

列を追加します:

テーブル table_name を変更し、列 column_name の列属性を追加します。

例えば:

 テーブル my_table を変更し、列 my_column のテキストを null 以外に追加します

first は、挿入された列がテーブルの最初の列にあることを指定します。

after は新しい列を既存の列の後に配置します

例えば:

テーブル my_table を変更し、列 my_next_col に null でないテキストを追加します。
テーブル my_table を変更し、my_other_column の後に列 my_next_col のテキストを null 以外で追加します。

列を削除するには:

テーブル table_name を変更し、列 column_name を削除します

インデックスの追加と削除:

 テーブル table_name を変更し、インデックス index_name を追加します (column_name1、column_name2、……)
 テーブル table_name を変更し、一意の index_name (column_name) を追加します。
 テーブル table_name を変更し、主キー(my_column)を追加します。
 テーブル table_name を変更し、インデックス index_name を削除します

のように:

table_name test10 を変更して主キーを削除します

列の定義を変更するには:

列の名前またはプロパティを変更するには、変更コマンドまたは修正コマンドを使用します。列の名前を変更するには、列のプロパティも再定義する必要があります。例えば:

 テーブル table_name を変更する 元の列名を変更する 新しい列名 int が null でない

注意: 列のプロパティを再定義する必要があります。 ! !

 テーブル table_name を変更 col_1 clo_1 varchar(200) を変更します

7. 表に情報を入力する(挿入)

 table_name (column_1、column_2、column_3、…..) に挿入します。
 値(値1、値2、値3、……)

文字列を保存する場合は、一重引用符「'」を使用して文字列を囲む必要がありますが、文字のエスケープシーケンスに注意する必要があります。

のように:

table_name (text_col,int_col) に値 (\'hello world\',1) を挿入します。

エスケープする必要のある文字は、一重引用符 '、二重引用符 "、バックスラッシュ \、パーセント記号 %、アンダースコア _ です。

一重引用符をエスケープするには、連続する 2 つの一重引用符を使用できます。

8. 更新ステートメント

 table_name を更新し、col__1=vaule_1、col_1=vaule_1 を設定します。ただし、col=vaule です。

where部分には任意の比較演算子を使用できます

のように:

テーブルの人々
id fname iname 給与
1 ドンホ 25000
2 ドン・コルレオーネ 800000
3 ドン・ファン 32000
4 ドン・ジョンソン 44500
更新者: fname='Vito'、id=2 を設定
アップデートの人たちは、fname='Vito' を fname='Don' に設定します。
アップデートの人たちは、salary<50000 の場合、salary=50000 と設定しました。

9. テーブルとデータベースを削除する

 テーブル table_name を削除します
 データをドロップ データ_name

PHPでは、mysql_query()関数を通じてdrop tableコマンドを使用することができます。

PHPでデータベースを削除するには、mysql_drop_db()関数を使用する必要があります。

10. データベース内の利用可能なすべてのテーブルを一覧表示する(テーブルを表示)

注意: このコマンドを使用する前にデータベースを選択する必要があります。

PHP では、mysql_list_tables() を使用してテーブルのリストを取得できます。

11. 列のプロパティとタイプを表示する

 table_name の列を表示
 table_name のフィールドを表示

mysql_field_name()、mysql_field_type()、および mysql_field_len() を使用して同様の情報を取得できます。

12. 基本的な選択ステートメント

選択対象となるテーブルと必要な列名が必要です。すべての列を選択するには、すべてのフィールド名を表す * を使用します。

 table_name から column_1、column_2、column_3 を選択します。

または

 テーブル名から*を選択

mysql_query() を使用して MySQL にクエリを送信する

13. where句

クエリから返される行を制限する (選択)

 user_id = 2 の table_name から * を選択します

文字列 (char、varchar など) を格納する列を比較する場合は、where 句で比較する文字列を一重引用符で囲む必要があります。

のように:

city = 'サンフランシスコ' のユーザーから * を選択します

where 句に and または or を追加すると、複数の演算子を一度に比較できます。

 userid=1 または city='San Francisco' のユーザーから * を選択します。
 州='CA'、都市='San Francisco' のユーザーから 8 人を選択します。

注意: NULL 値はテーブル内のどの演算子とも比較できません。NULL 値の場合は、is null または is not null 述語を使用する必要があります。

 zip!='1111′ または zip='1111′ または zip が null であるユーザーから * を選択

何らかの値(nullを除く)を含むすべてのレコードを検索する場合は、

 郵便番号が null でない table_name から * を選択

14. 明確な

distinct を使用すると、MySQL エンジンは同じ結果の行を削除します。

 州が「CA」であるユーザーから、個別の都市、州を選択します。

15. 間で使用する

範囲内の値を選択するには、between を使用します。between は、数値、日付、テキスト文字列に使用できます。

のように:

 20000614000000 から 20000614235959 の間で最後に変更されたユーザーから * を選択
 名前が 'a' と 'm' の間のユーザーから * を選択します

16. in/not inを使う

列が複数の値を返す可能性がある場合は、in述語を使用できます。

 state='RI' または state='NH' または state='VT' または state='MA' または state='ME' のユーザーから * を選択します

次のように書き直すことができます。

('RI'、'NH'、'VY'、'MA'、'ME') に含まれる州を持つユーザーから * を選択します。

同じ結果を得るが、逆の結果セットが必要な場合は、not in 述語を使用できます。

 ('RI'、'NH'、'VT'、'MA'、'ME') に含まれない州から * をユーザーから選択します

17. いいねを使う

ワイルドカードを使用する必要がある場合は、次のように使用します。

 select * from users where fname like 'Dan%' % が 0 文字に一致する select * from users where fname like 'J___' が J で始まる 3 文字の単語に一致する

Mysqlは大文字と小文字を区別しません

18. 並べ替え

order by 句は、クエリで返される行の順序を指定できます。任意の列タイプを並べ替えることができます。最後に asc または desc を配置することで、昇順または降順で順序を設定できます。設定しない場合は、デフォルトで asc が使用されます。

 ユーザーから * を選択し、lname、fname で並べ替えます

任意の数の列で並べ替えたり、昇順と降順を混ぜて並べ替えたりできます。

 ユーザーから * を選択し、lname asc、fname desc で並べ替えます。

19. 制限

limit は、クエリから返される行数を制限します。開始行数と返される行数を指定できます。

テーブルの最初の 5 行を取得します。

 ユーザー制限 0,5 から * を選択
  ユーザーから * を選択し、lname、fname で順序付け、制限 0,5 にします。

テーブルの次の 5 行を取得します。

  ユーザー制限5,5から*を選択

20. グループ化と集計関数

group by を使用した後、Mysql は一時テーブルを作成し、条件を満たす行と列のすべての情報を記録できます。

count() は各コレクション内の行数をカウントします

 州別にユーザーグループから州、カウント(*)を選択します

*はコレクション内のすべての行を評価する必要があることを示します

 ユーザーから count(*) を選択

テーブル内のすべての行を数える

任意の関数名または列名の後に as という単語を使用し、エイリアスとして使用する名前を指定できます。必要な列名が複数の単語である場合は、テキスト文字列を一重引用符で囲む必要があります。

sum()は指定された列の列数を返します
min() 各セットの最小値を取得する
max() 各セットの最大値を取得する
avg()は値のセットの平均を返します
持つ

group by によって表示される行を制限し、where 句は group by で使用される行を表示し、having 句は表示される行のみを制限します。

21. 接続テーブル

接続するすべてのテーブルは、select ステートメントの from 部分にリストする必要があり、接続に使用するフィールドは where 部分に表示する必要があります。

companies,contacts から * を選択します。ただし、company.company_ID=contacts.company_ID です。

フィールド名への参照があいまいな場合は、table_name.column_name 構文を使用して、フィールドがどのテーブルからのものかを指定する必要があります。

22. マルチテーブル接続

選択後に列を追加し、from句にテーブルを追加し、where句に結合パラメータを追加します –>

以下もご興味があるかもしれません:
  • 基本的なMySQL操作
  • mysql 基本操作文コマンドの詳細な説明
  • MySQL でのサブクエリとスカラーサブクエリの使用に関する基本操作チュートリアル
  • MySQL入門(I)データテーブルとデータベースの基本操作
  • MySQLの基本操作ステートメントの概要
  • MySQLテーブルの基本操作の詳細な例
  • MySQL 学習ノート 2: 基本的なデータベース操作 (作成、削除、表示)
  • MySQL 学習ノート 3: 基本的なテーブル操作の紹介
  • MySQLの基本操作を詳しく解説(第2部)
  • MySQL初心者のための基本操作のまとめ

<<:  jQueryをベースにカルーセル効果を実現する

>>:  CentOS VPS に SSH 経由で MySQL をインストールする方法

推薦する

ドロップダウンリストのJavaScript実装

この記事の例では、ドロップダウンリストを実装するためのJavaScriptの具体的なコードを参考まで...

nginx.pid を開く際の失敗と無効の解決策

目次1. 問題の説明2. 問題分析3. 解決策解決策1: ディレクトリを作成する解決策2: 構成ファ...

CSS flex 複数列レイアウト

基本的な3列レイアウト 。容器{ ディスプレイ: フレックス; 幅: 500ピクセル; 高さ: 20...

MySQL バックアップ スクリプトの書き方

序文:データベースのバックアップの重要性は、特にデータの損失が深刻な結果を招く可能性がある実稼働環境...

知らないかもしれないmysqldumpパラメータ

前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...

React で遅延読み込みを使用して最初の画面の読み込み時間を短縮する方法

目次使用インストールルーティングでどのように使用しますか?読み込み速度の比較最近、中間およびバックエ...

挿入前にレコードが既に存在するかどうかを確認するには、SQL ステートメントを使用します。

目次SQL文を挿入する前にレコードが既に存在するかどうかを確認するSQL挿入時の判断の簡単なコレクシ...

HTML テーブルタグについての簡単な説明

主にその構造といくつかの重要な特性について説明します。少しずつ改善しながら紹介していきます。 1) ...

Tomcat の設定と Eclipse での起動方法

目次Tomcat8のインストールと設定方法tomcat ダウンロードTomcat マネージャーを有効...

Vue のフィルターウィジェットの詳細な使用方法

この記事では、参考までにVue More Filter Itemウィジェットの実装方法を例として紹介...

Tencent Cloud 上で Hadoop 3.x 疑似クラスターを構築する方法を説明します

1. 環境整備CentOS Linux リリース 7.5.1804 (コア)インストールフォルダを作...

MySQL 無料インストール版 (zip) のインストールと設定の詳細なチュートリアル

この記事では、MySQL無料インストール版(zip)のインストールと設定のチュートリアルを参考までに...

MySQL フルテキスト インデックス、ジョイント インデックス、Like クエリ、JSON クエリのうち、どれが高速ですか?

目次クエリの背景1. クエリをいいね2. JSON関数クエリ3. 共同インデックスクエリ4. 全文イ...

mysql8.0.18 で winx64 をインストールするための詳細なチュートリアル (画像とテキスト付き)

MySQLデータベースをダウンロードするには、https://dev.mysql.com/down...

docker-machineの使い方の詳しい説明

Docker-machineはDockerが公式に提供しているDocker管理ツールです。これは d...