ホームページ  >  記事  >  データベース  >  MySQLデータベース操作の基本的なコマンド例を詳しく解説

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

小云云
小云云オリジナル
2018-01-13 14:13:211538ブラウズ

この記事では、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 までご連絡ください。