[MySQL] ストレージエンジンに関するメモ[MySQL] ストレージエンジンに関するメモ
ストレージエンジンとは 実データへのアクセス処理を主に行う機能部分 MySQLではストレージエンジン部分がモジュール化されたアーキテクチャを採用 MySQLのストレージエンジンはテーブル単位で指定できる ストレージエンジ […]
ストレージエンジンとは 実データへのアクセス処理を主に行う機能部分 MySQLではストレージエンジン部分がモジュール化されたアーキテクチャを採用 MySQLのストレージエンジンはテーブル単位で指定できる ストレージエンジ […]
バックアップ > mysqldump -u dbuser -p blog_app > blog_app_dump.sql リストア > mysql -u dbuser -p blog_app < […]
外部ファイルのサンプル (cmds.sql) drop table if exists users; create table users ( name varchar(255), email varchar(255) […]
サンプル > select users.name, posts.title, posts.created from users, posts where users.id = posts.user_id order […]
フィールド追加 > alter table users add full_name varchar(255); 末尾に追加 > alter table users add full_name varchar( […]
現在時刻 > select now(); 月だけを抽出 > select name,month(created) from users; 日付の差分を日数で求める > select name dated […]
文字列の長さ > select email, length(email) from users; 文字列の連結 > select concat(name,'(',team,')') from users; & […]
件数 > select count(*) from users; ユニークデータのみ(重複無し)の件数 > select ditinct team from users; 最大値/最小値/平均値/合計 > […]
レコードの更新 > update users set email='taro@example.com' where id=5; > update users set email='taro@example.c […]
> select * from users; +------+--------+--------------------+----------+-------+------+-----------+-------- […]
レコードの挿入 > insert into users (name, email, password, score, memo, created) values ('yamada', 'yamada@example […]
テーブルの作成 > create table users ( id int, name varchar(255), email varchar(255), password varchar(32), score d […]
データベースの作成 > create database test_app; データベースの一覧 > show databases; データベースの削除 > drop database test_app; […]
rootにパスワードを付ける。 $ mysql -u root > set password for root@localhost=password('xxxxx'); > exit rootにログイン。 $ […]
AUTO_INCREMENTで割り当てたID番号をゼロ埋めした指定桁数の文字列に変換したい。たとえば社員番号123を”000123″というコードに変換したい。 LPAD関数を使うと一発。 code […]
正規表現を使う。 SELECT * FROM members WHERE kana REGEXP '^あ|^い|^う|^え|^お'; 「か行」とか「さ行」とかも同様。カタカナ交じりとか好きなように。もっと良い方法があるの […]
正規表現を使う。 SELECT * FROM members WHERE name REGEXP '^[a-zA-z]'
MySQLの文字列型フィールドにおける大小文字区別について調べてみた。 テストデータの作成 テーブルを作る。 CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, […]
普段の作業にはphpMyAdminを使っているので、僕はSQLにはあまり明るくない。だけど、同じスキームで複数のデータベースを運営しているので、スキーム変更を一括して行うためにはSQLを書かなければならない。 というわけ […]
データベースのコレーション(Collation: 適合順序)について。 これまであまり深く考えずにutf8_general_ciを設定することが多かったけど、書籍やネットで見かけるサンプルにはutf8_unicode_c […]