検索
ホームページデータベースmysql チュートリアル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 までご連絡ください。
MySQLのライセンスは、他のデータベースシステムと比較してどうですか?MySQLのライセンスは、他のデータベースシステムと比較してどうですか?Apr 25, 2025 am 12:26 AM

MySQLはGPLライセンスを使用します。 1)GPLライセンスにより、MySQLの無料使用、変更、分布が可能になりますが、変更された分布はGPLに準拠する必要があります。 2)商業ライセンスは、公的な変更を回避でき、機密性を必要とする商用アプリケーションに適しています。

MyisamよりもInnodbを選びますか?MyisamよりもInnodbを選びますか?Apr 25, 2025 am 12:22 AM

Myisamの代わりにInnoDBを選択する場合の状況には、次のものが含まれます。1)トランザクションサポート、2)高い並行性環境、3)高いデータの一貫性。逆に、Myisamを選択する際の状況には、1)主に操作を読む、2)トランザクションサポートは必要ありません。 INNODBは、eコマースプラットフォームなどの高いデータの一貫性とトランザクション処理を必要とするアプリケーションに適していますが、Myisamはブログシステムなどの読み取り集約型およびトランザクションのないアプリケーションに適しています。

MySQLの外国キーの目的を説明してください。MySQLの外国キーの目的を説明してください。Apr 25, 2025 am 12:17 AM

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLのインデックスのさまざまなタイプは何ですか?MySQLのインデックスのさまざまなタイプは何ですか?Apr 25, 2025 am 12:12 AM

MySQLには、B-Treeインデックス、ハッシュインデックス、フルテキストインデックス、空間インデックスの4つのメインインデックスタイプがあります。 1.B-Treeインデックスは、範囲クエリ、ソート、グループ化に適しており、従業員テーブルの名前列の作成に適しています。 2。HASHインデックスは、同等のクエリに適しており、メモリストレージエンジンのHASH_TABLEテーブルのID列の作成に適しています。 3。フルテキストインデックスは、記事テーブルのコンテンツ列の作成に適したテキスト検索に使用されます。 4.空間インデックスは、地理空間クエリに使用され、場所テーブルのGEOM列での作成に適しています。

MySQLでインデックスをどのように作成しますか?MySQLでインデックスをどのように作成しますか?Apr 25, 2025 am 12:06 AM

tocreateanindexinmysql、usethecreateindexstatement.1)forasinglecolumn、 "createdexidx_lastnameonemployees(lastname);" 2)foracompositeindexを使用して、 "createindexidx_nameonemployees(lastname、firstname);" 3); "3)、" 3)を使用します

MySQLはSQLiteとどのように違いますか?MySQLはSQLiteとどのように違いますか?Apr 24, 2025 am 12:12 AM

MySQLとSQLiteの主な違いは、設計コンセプトと使用法のシナリオです。1。MySQLは、大規模なアプリケーションとエンタープライズレベルのソリューションに適しており、高性能と高い並行性をサポートしています。 2。SQLiteは、モバイルアプリケーションとデスクトップソフトウェアに適しており、軽量で埋め込みやすいです。

MySQLのインデックスとは何ですか?また、パフォーマンスをどのように改善しますか?MySQLのインデックスとは何ですか?また、パフォーマンスをどのように改善しますか?Apr 24, 2025 am 12:09 AM

MySQLのインデックスは、データの取得をスピードアップするために使用されるデータベーステーブル内の1つ以上の列の順序付けられた構造です。 1)インデックスは、スキャンされたデータの量を減らすことにより、クエリ速度を改善します。 2)B-Tree Indexは、バランスの取れたツリー構造を使用します。これは、範囲クエリとソートに適しています。 3)CreateIndexステートメントを使用して、createIndexidx_customer_idonorders(customer_id)などのインデックスを作成します。 4)Composite Indexesは、createIndexIDX_CUSTOMER_ORDERONORDERS(Customer_Id、Order_date)などのマルチコラムクエリを最適化できます。 5)説明を使用してクエリ計画を分析し、回避します

データの一貫性を確保するために、MySQLでトランザクションを使用する方法を説明します。データの一貫性を確保するために、MySQLでトランザクションを使用する方法を説明します。Apr 24, 2025 am 12:09 AM

MySQLでトランザクションを使用すると、データの一貫性が保証されます。 1)StartTransactionを介してトランザクションを開始し、SQL操作を実行して、コミットまたはロールバックで送信します。 2)SavePointを使用してSave Pointを設定して、部分的なロールバックを許可します。 3)パフォーマンスの最適化の提案には、トランザクション時間の短縮、大規模なクエリの回避、分離レベルの使用が合理的に含まれます。

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

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

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、