ホームページ データベース mysql チュートリアル MySQLデータベース操作の基本的なコマンド例を詳しく解説

MySQLデータベース操作の基本的なコマンド例を詳しく解説

Jan 13, 2018 pm 02:13 PM
mysql 注文 データベース

この記事では、MySQL を初めて使用する際に、MySQL データベースの基本的なコマンドを主に紹介します。必要な方は参考にしていただければ幸いです。

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

 create data data _name;
ログイン後にコピー

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

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_create_db(“data _name”) or
 die (“could not create data ”);
 $string = “create data data _name”;
 mysql_query( $string) or
 die (mysql_error());
ログイン後にコピー

2. データベースを選択します

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

選択したデータベース:

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

use data _name
ログイン後にコピー

php: mysql_select_db()
ログイン後にコピー
 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
ログイン後にコピー

3. テーブルを作成します

create table table_name
ログイン後にコピー

例:

 create table table_name
 (
 column_1 column_type column attributes,
 column_2 column_type column attributes,
 column_3 column_type column attributes,
 primary key (column_name),
 index index_name(column_name)
 )
ログイン後にコピー

コマンドラインクライアントで、次のようにします。コマンド全体を入力する必要があります

php で使用される、mysql_query() 関数

の例:

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
 $query = “create table my_table (col_1 int not null primary key,
  col_2 text
  )”;
 mysql_query($query) or
 die (mysql_error());
ログイン後にコピー

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

 index index_name(indexed_column)
ログイン後にコピー

5. テーブル タイプ

ISAM MyISAM BDB ヒープ

テーブル タイプを宣言するための構文:

 create table table_name type=table_type
 (col_name column attribute);
ログイン後にコピー

MyISAM がデフォルトで使用されます

6. テーブルを変更します

 alter table table_name
ログイン後にコピー

テーブル名を変更します

 alter table table_name rename new_table_name
ログイン後にコピー

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

 rename table_name to new_table_name
ログイン後にコピー

列を追加および削除します

列を追加します:

alter table table_name add column column_name colomn attributes
ログイン後にコピー

例:

 alter table my_table add column my_column text not null
ログイン後にコピー

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

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

例:

alter table my_table add column my_next_col text not null first
alter table my_table add column my_next_col text not null after my_other _column
ログイン後にコピー

列の削除:

alter table table_name drop column column name
ログイン後にコピー

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

 alter table table_name add index index_name (column_name1,column_name2,……)
 alter table table_name add unique index_name (column_name)
 alter table table_name add primary key(my_column)
 alter table table_name drop index index_name
ログイン後にコピー

例:

alter table_name test10 drop primary key
ログイン後にコピー

列定義を変更します:

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

 alter table table_name change original_column_name new_column_name int not null
ログイン後にコピー

注: 列属性を再定義する必要があります。 ! !

 alter table table_name modify col_1 clo_1 varchar(200)
ログイン後にコピー

7. テーブルに情報を入力(挿入)します

 insert into table_name (column_1,column_2,column_3,…..)
 values (value1,value2,value3,……)
ログイン後にコピー

文字列を格納したい場合は、一重引用符「'」を使用して文字列を囲む必要がありますが、文字の意味に注意する必要があります

例:

insert into table_name (text_col,int_col) value (\'hello world\',1)
ログイン後にコピー

エスケープする必要がある文字は次のとおりです: 一重引用符 '二重引用符' バックスラッシュ パーセント記号 % underscore_

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

8. 更新ステートメント

 updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule
ログイン後にコピー

where 部分には、次のような比較演算子

を含めることができます:

table folks
id fname iname給与
1 Don Ho 25000
2 Don Corleone 800000
3 Don Juan 32000
4 Don Johnson 44500
update folks set fname=' Vito' where id=2
updata folks set fname='Vito' where fname='Don'
updata folks set給与=50000 where給与

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

 drop table table_name
 drop data data _name
ログイン後にコピー

PHPでは、 mysql_query() 関数を使用して、drop table コマンドを実行します

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

10. データベース内で使用可能なすべてのテーブルをリストします (テーブルを表示)

注:このコマンドを使用する前にデータベースを確認してください

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

11. 列の属性と型を表示します

 show columns from table_name
 show fields from table_name
ログイン後にコピー

mysql_field_name()、mysql_field_type()、mysql_field_len() を使用します同様の情報を取得するには

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

要件 選択するテーブルと必要な列名を指定します。すべての列を選択するには、すべてのフィールド名を表すために * を使用します

 select column_1,column_2,column_3 from table_name
ログイン後にコピー

または

 select * from table_name
ログイン後にコピー

mysql_query() を使用します。 Mysql にクエリを送信します

13. where サブセンテンス

クエリから返されるレコード行を制限します (選択)

 select * from table_name where user_id = 2
ログイン後にコピー

文字列 (char、varchar など) を格納するカラムを比較したい場合は、次のようにする必要があります。 where 句で一重引用符を使用して、囲まれた文字列

を比較します。例:

select * from users where city = ‘San Francisco'
ログイン後にコピー

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

 select * from users where userid=1 or city='San Francisco'
 select 8 from users where state='CA' and city='San Francisco'
ログイン後にコピー

注: Null 値は比較できませんテーブル内の演算子をすべて null 値にするには、is null または is not null 述語を使用する必要があります

 select * from users where zip!='1111′ or zip='1111′ or zip is null
ログイン後にコピー

任意の値 (null 値を除く) を含むすべてのレコードを検索したい場合は、

 select * from table_name where zip is not null
ログイン後にコピー

14. 個別の

を使用します。

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

 select distinct city,state from users where state='CA'
ログイン後にコピー

15. between を使用します

between は、数値、日付、文字列に特定の範囲内の値を選択するために使用します。

例:


 select * from users where lastchanged between 20000614000000 and 20000614235959
 select * from users where lname between ‘a' and ‘m'
ログイン後にコピー
16. in/not in を使用する

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

 select * from users where state='RI' or state='NH' or state='VT' or state='MA' or state='ME'
ログイン後にコピー
これは次のように書き換えることができます:

select * from users where state in (‘RI','NH','VY','MA','ME')
ログイン後にコピー
達成したい場合同じ結果ですが、結果セットは逆です。not in 述語を使用できます

 select * from user where state not in (‘RI','NH','VT','MA','ME')
ログイン後にコピー
Seventeen、like を使用してください

ワイルドカードを使用する必要がある場合は、like

 select * from users where fname like ‘Dan%' %匹配零个字符
 select * from users where fname like ‘J___' 匹配以J开头的任意三字母词
ログイン後にコピー
を使用してください Mysql の Like は大文字と小文字が区別されません

18、order by

order by ステートメントは、クエリで返される行の順序を指定できます。これが設定されていない場合は、最後に asc または desc を置くことで、昇順または降順に並べ替えることができます。 、asc がデフォルトで使用されます


 select * from users order by lname,fname
ログイン後にコピー
任意の数の列で並べ替える必要があるか、asc と desc を混合することもできます

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

テーブルを取得します。最初の 5 行は次のとおりです:

 select * from users limit 0,5
  select * from users order by lname,fname limit 0,5
ログイン後にコピー

  得到表的第二个5行:

  select * from users limit 5,5
ログイン後にコピー

二十、group by 与聚合函数

 使用group by后Mysql就能创建一个临时表,记录下符合准则的行与列的所有信息

 count()   计算每个集合中的行数

 select state,count(*) from users group by state
ログイン後にコピー

  *号指示应该计算集合中的所有行

 select count(*) from users
ログイン後にコピー

  计算表中所有的行数

 可以在任何函数或列名后使用单词as,然后指定一个作为别名的名称。如果需要的列名超过一个单词,就要使用单引号把文本字符串括起来

 sum() 返回给定列的数目
 min() 得到每个集合中的最小值
 max() 得到每个集合中的最大值
 avg() 返回集合的品均值
 having

 限制通过group by显示的行,where子句显示在group by中使用的行,having子句只限制显示的行。

二十一、连接表

 在select句的from部分必须列出所有要连接的表,在where部分必须显示连接所用的字段。

select * from companies,contacts where companies.company_ID=contacts.company_ID
ログイン後にコピー

 当对一个字段名的引用不明确时,需要使用table_name.column_name语法指定字段来自于哪个表

二十二、多表连接

 在select后面添加额外的列,在from子句中添加额外的表,在where子句中添加额外的join参数–>

相关推荐:

TP5的数据库操作

PHP使用ORM进行数据库操作

MySQL教程--通过配置文件连接数据库操作详解

以上がMySQLデータベース操作の基本的なコマンド例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

MySQL クエリのパフォーマンスは、検索時間を線形の複雑さから対数の複雑さまで短縮するインデックスを構築することで最適化できます。 PreparedStatement を使用して SQL インジェクションを防止し、クエリのパフォーマンスを向上させます。クエリ結果を制限し、サーバーによって処理されるデータ量を削減します。適切な結合タイプの使用、インデックスの作成、サブクエリの使用の検討など、結合クエリを最適化します。クエリを分析してボトルネックを特定し、キャッシュを使用してデータベースの負荷を軽減し、オーバーヘッドを最小限に抑えます。

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

MySQLテーブルにデータを挿入するにはどうすればよいですか?データベースに接続する: mysqli を使用してデータベースへの接続を確立します。 SQL クエリを準備します。挿入する列と値を指定する INSERT ステートメントを作成します。クエリの実行: query() メソッドを使用して挿入クエリを実行します。成功すると、確認メッセージが出力されます。

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するには: PDO または MySQLi 拡張機能を使用して、MySQL データベースに接続します。ストアド プロシージャを呼び出すステートメントを準備します。ストアド プロシージャを実行します。結果セットを処理します (ストアド プロシージャが結果を返す場合)。データベース接続を閉じます。

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? Jun 04, 2024 pm 01:57 PM

PHP を使用して MySQL テーブルを作成するには、次の手順が必要です。 データベースに接続します。データベースが存在しない場合は作成します。データベースを選択します。テーブルを作成します。クエリを実行します。接続を閉じます。

PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル Jun 04, 2024 pm 01:42 PM

MySQLi を使用して PHP でデータベース接続を確立する方法: MySQLi 拡張機能を含める (require_once) 接続関数を作成する (functionconnect_to_db) 接続関数を呼び出す ($conn=connect_to_db()) クエリを実行する ($result=$conn->query()) 閉じる接続 ( $conn->close())

iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます Jul 18, 2024 am 05:48 AM

Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した写真やビデオをユーザーが簡単に回復できるように設計された重要な機能が写真アプリケーションに追加されました。この新機能では、写真アプリのツール セクションに「Recovered」というアルバムが導入され、ユーザーがデバイス上に写真ライブラリに含まれていない写真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが写真ライブラリに正しく保存されない、または写真ライブラリを管理するサードパーティ アプリケーションによって失われた写真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を実行するだけで済みます

See all articles