select(レコードを表示)
select(条件に一致するレコードを検索)
order by(レコードをソート)
delete(特定のレコードを削除)
データベースはいくつかのテーブルを持つことができます。テーブルを作成するには、useでデータベースを選択して、create tableの構文を使います。
テーブルのすべてのレコードを表示するには、以下の構文を使います。
select * from table_name;
使用例
mysql> select * from bookstbl;
+-------------+------------------------+------------+-------+
| id | name | author | price |
+-------------+------------------------+------------+-------+
| 111108-0001 | YMO LIVE AFTER SERVICE | 門脇さとる | 18000 |
| 111108-2 | 坂本龍一 LOST CHILD | NULL | NULL |
+-------------+------------------------+------------+-------+
2 rows in set (0.02 sec)
mysql>
テーブルで条件に一致するレコードを検索するには、以下の構文を使います。
select 表示対象のフィールド from table_name where 条件;
表示対象のフィールドに「*」を指定するとすべてのフィールドが表示されます。はさまざまな指定方法があります。下のクエリはテーブル bookstblのhtml1フィールドの値が1以外のフィールドを表示する例です。
select * from bookstbl where html1 != 1;
selectにorder by節を使うと、selectの結果をソートすることができます。
select field [, field..] from table_name order by field[, field,.. ] [desc];
order byの後にソート対象のフィールドを指定します(複数指定することもできます)。抽出条件(where節)はorder by節の前に置けばいいようです。selectにorder by節の(ソート対象)フィールド指定の後のdescを付けると降順にソートされます(descがない場合は昇順でソートされます)。以下は、テーブルbookstblのnameフィールドが空でないレコードを選択してtsフィールドを降順にソートして表示します。
select ts from bookstbl where name ="" order by ts desc;
テーブルの特定のレコードを指定して削除するには、以下の構文を使います。
delete from table_name where 条件;
条件にはさまざまな指定方法があります。たとえば、テーブル booksTblのnameフィールドが"TEST"のレコードを削除するには、次を実行します。
delete from booksTbl where name="TEST";