ホームページ >データベース >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参数–>
相关推荐:
以上がMySQLデータベース操作の基本的なコマンド例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。