ホームページ データベース 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衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLの場所:データベースとプログラミング MySQLの場所:データベースとプログラミング Apr 13, 2025 am 12:18 AM

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Apacheのデータベースに接続する方法 Apacheのデータベースに接続する方法 Apr 13, 2025 pm 01:03 PM

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

Centosはmysqlをインストールします Centosはmysqlをインストールします Apr 14, 2025 pm 08:09 PM

CentOSにMySQLをインストールするには、次の手順が含まれます。適切なMySQL Yumソースの追加。 yumを実行して、mysql-serverコマンドをインストールして、mysqlサーバーをインストールします。ルートユーザーパスワードの設定など、MySQL_SECURE_INSTALLATIONコマンドを使用して、セキュリティ設定を作成します。必要に応じてMySQL構成ファイルをカスタマイズします。 MySQLパラメーターを調整し、パフォーマンスのためにデータベースを最適化します。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

phpmyAdminの包括的な使用ガイド phpmyAdminの包括的な使用ガイド Apr 10, 2025 pm 10:42 PM

PHPMyAdminは単なるデータベース管理ツールではなく、MySQLを深く理解し、プログラミングスキルを向上させることができます。コア関数には、CRUDおよびSQLクエリの実行が含まれ、SQLステートメントの原則を理解することが重要です。高度なヒントには、データのエクスポート/インポートと許可管理が含まれ、深いセキュリティの理解が必要です。潜在的な問題にはSQLインジェクションが含まれ、ソリューションはパラメーター化されたクエリとバックアップです。パフォーマンスの最適化には、SQLステートメントの最適化とインデックスの使用が含まれます。ベストプラクティスは、コード仕様、セキュリティプラクティス、および定期的なバックアップを強調しています。

See all articles