2021-10-01から1ヶ月間の記事一覧

ユーザ管理 ユーザやグループの作成・変更・削除・sudo

rootユーザ 全ての権限を持っている特別なユーザのため厳重な管理が必要 rootユーザに切り替える su - *「 - 」を付けることでrootユーザのホームディレクトリでログイン( 「 - 」なしでも可能 ) *rootユーザに直でログインするとrootユーザとしての履歴し…

ファイルの一部取得・ソート・重複消去・置換・ファイル比較

head / tail ( ファイルの一部取得 ) 先頭部分を出力 head オプション ファイル名 末尾部分を出力 tail オプション ファイル名 オプション 説明 -n 先頭( 末尾 )から指定した行を出力 -c 先頭( 末尾 )から指定したバイト分を出力 sort ( テキストファイルの…

MySQL ストアドプロシージャ・ストアドファンクション

ストアドプロシージャ ストアドプロシージャの作成 CREATE PROCEDURE プロシージャ名 () BEGIN SQL 文1; SQL 文2; . . . END // * 「 ; 」を入力するとコマンドの途中で終了されてしまうため一時的にデリミタ「 ; 」を変更し作成終了時に戻す -- デリミタを…

MySQL VIEW( 仮想表 )

VIEWの作成 CREATE ビュー名 AS SELECT 表示する列名,... FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名; TABLEかVIEWかを確認 -- 色々な情報が載っている SHOW TABLE STATUS\G -- シンプル SHOW FULL TABLES; VIEWの内容(クエリ)を確認 SHOW CREATE VI…

MySQL SELECT文 参考

SELECT文 SELECT 検索する列名 FROM テーブル名 WHERE 条件 GROUP BY グループ化定義 HAVING グループ化後の検索条件 ORDER BY 並べ替えの定義 ;

MySQL 様々な制約

制約 主キー制約 テーブル作成時 パターン1 CREATE TABLE テーブル名 (列名 データ型 PRIMARY KEY, 列名 データ型...); パターン2 CREATE TABLE テーブル名 (列名 データ型, 列名 データ型..., PRIMARY KEY (列名)); 既存テーブルに追加 パターン1 ALTER TAB…

MySQL 表の結合

表の結合 ~ 種類 ~ * 交差結合 ... 2つの表を単純につなぎ合わせる * 内部結合(等価結合) ... 2つの表の対応している列の値が等しい行をつなぎ合わせる * 外部結合 ... 2つの表のうち、一方の表に対応している列に等しい値がなくても、もう一方の表の全て…

MySQL 検索・並べ替え・グループ化

ORDER BY(並べ替え) SELECTで検索した結果を指定した列を基準に並び替える 昇順 ASC(省略可) SELECT 列名1, 列名2... FROM テーブル名 ORDER BY 指定する列名や集計関数 ASC; 降順 DESC(省略不可) SELECT 列名1, 列名2... FROM テーブル名 ORDER BY 指定する…

MySQL データの検索・関数

関数の参考ページ https://dev.mysql.com/doc/refman/5.6/ja/func-op-summary-ref.html 集計関数 集計関数 説明 COUNT データの行数 SUM データの合計 AVG データの平均 MAX データの最大 MIN データの最小 COUNT 指定した列のNULL値以外の行数を返す SELECT…

MySQL データの検索、SELECT文と演算子

データの検索 SELECT文 SELECT 検索する列名 FROM テーブル名 WHERE 条件 GROUP BY グループ化定義 HAVING グループ化後の検索条件 ORDER BY 並べ替えの定義 ; 指定した列のデータを取り出す SELECT 検索列名1, 検索列名2 FROM テーブル名; 全ての列のデータ…

MySQL インデックス

インデックスの確認 横表示 SHOW INDEX FROM テーブル名; 縦表示 SHOW INDEX FROM テーブル名 \G インデックスの追加 CREATE INDEX インデックス名 ON テーブル名(対象の列名); インデックスの削除 DROP INDEX インデックス名 ON テーブル名;

MySQL データの挿入・更新・確認・削除

行の挿入 値を入れる列を指定 INSERT INTO テーブル名(列名1, 列名2,...) VALUES(値1, 値2,...); 値を入れる列を省略 INSERT INTO テーブル名 VALUES(値1, 値2,...); 値の数が足りないとエラーになる 値を入れない場所はNULLで対応 複数の行を挿入 INSERT IN…

MySQL データベース・テーブル作成

ユーザ = ユーザ名 + 接続ホスト名 で管理 最初から登録されているユーザ ユーザ名 ホスト名 root localhost MySQLへ接続 mysql -u ユーザ名 mysql -u ユーザ名 -p //パスワード入力を要求 mysql -u ユーザ名 -p データベース名 //ユーザログインとともにデ…