MySQL

MySQL

MySQLのテーブルから列を削除する

作成済みのテーブルに対して後から列を削除したくなるときもあります。そういう時は、"altertable"で"drop"句を使って行います。書式は以下です。addressテーブルからtemperatureフィールドを削除する場合は以下のように...
MySQL

副問い合わせ(3)

これまでは、where句において副問い合わせを使用しましたが、FROM句でも使えます。「複数条件での検索」では以下のようなこれを、副問い合わせを使って以下のようにもできます。/
MySQL

副問い合わせ(2)

副問い合わせの結果が1列の場合の例は出しましたが、結果が複数列の場合の例を示します。以下の例では、saekiさんと年齢と出身地が同じメンバーを抽出します。/
MySQL

副問い合わせ(1)

例えば、miuraさんと同じ都道府県に住んでいるメンバーを表示したい場合、mysqlへのアクセスを2回行う必要があります。1回目は以下のような命令で、miuraさんのaddressを確認します。2回目は、1回目のクエリで得られた結果を元に以...
MySQL

グループ化後に特化した条件の絞込みを行う(Having)

GROUPBY句でまとめたデータに対して条件を指定して絞り込みたい場合、WHERE句では行えません。たとえば、都道府県毎の平均体重に対して条件を絞りたい場合などです。そこで登場するのが、HAVING句です。以下は、平均体重が53キロ以上の都...
MySQL

絶対値を求める(ABS関数)

絶対値を求める場合は、ABS関数を使います。使い方は以下です。/
MySQL

値の四捨五入を行う(ROUND関数)

割り算などで割り切れず小数点以下を持つ値がある場合、それを四捨五入したい場合も出てきます。そんなときはMySQLの関数を使用して四捨五入することもできます。使用する関数は「ROUNC関数」です。以下のようにして使います。/
MySQL

グループ化したデータを出力する(GROUP BY)

たとえば、都道府県別の平均体重を出したいときなどは、都道府県ごとにグループ化する必要があります。そういうときに登場するのが、この"GROUPBY句"です。GROUPBY句はSELECT文で使用し、「GROPUBY」という書式で使用します。都...
MySQL

MySQLで加算(+)、減算(-)、除算(/)、乗算(x)をする

MySQLのselect文の中で加算や除算などの計算を行うことができます。たとえば、年齢と体重を足し算(加算)したい場合は以下のようにします。WHERE句の中で使う場合ORDERBY句の中でも使うことが可能です。演算子の優先順位は"*","...
MySQL

平均を求める(AVG)

ある列の平均を求めるときは、AVG関数を使用します。使用例は以下です。/
MySQL

MySQLのあるデータベースのテーブルを別のデータベースにコピーする

あるデータベースで使用していたテーブルを、テスト用や本番稼動用などで別のデータベースにデータごとテーブルをコピーしたいこともあると思います。そういう時は、CREATECOMMANDを使用して以下のようにコピーできます。destination...
MySQL

平方根を求める(SQRT関数)

平方根を求める関数はSQRTになります。/
MySQL

最大値、最小値を求める(MAX, MIN)

ある列が最大または最小であるレコードを絞り込むには、MAX関数、MIN関数を使用します。以下、使用例になります。/
MySQL

バージョンの確認方法

mysqlコマンドで調べるmysqlサーバに接続して調べるmysqlサーバに接続後に調べる(STATUS編)mysqlサーバ接続後に調べる(SELECT編)/
MySQL

べき乗を求める関数(POWER関数)

べき乗を求めるには、POWER関数を使用します。使用方法は、xのy乗を求めたいときは、POWER(x,y)とします。以下に2の3乗を計算した場合の例を記載します。/
MySQL

合計の値を求める(SUM関数)

特定の列の合計値を出す場合は、SUM関数を使用します。「SUM()」という感じで使用します。/
MySQL

~以外を表す NOT 演算子

条件文には、LIKE,ISNULL,IN,BETWEENなどの演算子がありますが、これらの条件に合わなかった場合という意味のNOT演算子をしようすることができます。LIKE演算子にNOTをつけた場合ISNULL演算子にNOTをつけた場合BE...
MySQL

既存テーブルのテーブル作成時のコマンドを表示する

以下で確認できます。/
MySQL

特定のフィールドがNULLの行を一致させる。(IS NULL演算子)

各行において値が入っていない列はNULLが入っています。NULLが入っている列はどんな条件式とも一致しません、そのためある列の値がNULLであるという条件に一致させる場合には、"ISNULL"演算子を使用します。たとえば、id,name,a...
MySQL

MySQLでデータの並び替え(ORDER BY)

抽出したデータを並び替える抽出したデータが複数あった場合、'ORDERBY'句を指定していない場合は、データの並び順は保障されません。そこで、'ORDERBY'句で列名を指定することにより、名前の順で並び替えたり、年齢順で並び替えたりするこ...