2021-01-01から1年間の記事一覧

PHP webクライアントからwebサーバへデータ送信

PHP

GET 送信データがURLに埋め込まれる 送信データが丸見えのため個人情報などの送信には使えない 大量のデータを一度に送信できない データ送信後のページをお気に入りに保存可能 POST 送信データがメッセージボディに格納される 送信データは直接確認できない…

PHP if文・switch文・for文・while文

PHP

if文 if (条件1){ 処理1; } else if (条件2){ 処理2; } else { 当てはまらない時の処理; } 演算子 説明 == 値を比較( [ 数値 ]と[ 文字列の数値 ]でも真となる ) === 値とデータ型を比較 if文を短く(読み難くなるため注意) 条件式 ? trueの時の処理 : fols…

PHP HTML内部、別ファイルへの記述 / 変数・定数 / 文字列に変数を入れる

PHP

PHPをHTML内に埋め込む 別ファイルのPHPを呼び出す HTMLへの記述 エラーメッセージ以降もページを表示 エラーメッセージ以降はページを表示しない コメントアウト //コメント /* コメント */ 変数 $変数名 事前の宣言は不要 変数を使う時にも変数名の前に…

Python 基本とif文・for文・while文・リスト・辞書構造・関数

引用符 シングルクォート ダブルクォート コメントアウト #...1行のみコメントアウト \'''...シングルクォート3つで囲った行数をコメントアウト 変数 代入によって変数の型が決まる(動的型付言語) if文 if 条件式: 実行したい処理 改行して処理内容を記述 処…

ユーザ管理 ユーザやグループの作成・変更・削除・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 データベース名 //ユーザログインとともにデ…

database データベース設計

データベース設計 概念設計 → 論理設計 → 物理設計 上記の3つの工程からなる 1 【概念設計】 業務内容を分析しデータベース要件を定義ERモデルを作成 ERモデル ・・・ Entity Relationshipモデル( 実体関係モデル ) 業務で用いるデータとその関係をわかりや…

JavaScript 位置情報

位置情報の取得 navigator.geolocation.getCurrentPosition(success, fail); 第一引数に位置情報が取得できた時に呼び出すfunction名を記述 第二引数には失敗した時に呼び出すfunction名を記述 success functionが呼び出された時には位置情報がパラメータと…

jQuery

jQuery jQueeryを使うためにHTMLに下記のように記述 <script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script> バージョンはその都度必要なものを使用 下記URL参照 https://code.jquery.com/ $( ) ... 要素をjQueryオブジェクトに変換してメソッドを使えるようにする * $( )で取得した要素が複数ある場合、その全て…

JavaScript thisやonclickイベントを使って画像切り替え

this イベントが発生した要素を指す onclickイベントを使った例 'use strict'; //画像を配列に格納 const thumbs = document.querySelectorAll('.thumb'); thumbs.forEach(function(item, index){ //各画像がクリックされた時にイベントが発生 item.onclick …

JavaScript 配列やオブジェクトの記入例

配列 const array = [a, b, c]; オブジェクト const object = { id: 1, name: a} 配列-配列 const array = [ [a, b, c], [a, b, c] ] オブジェクト-オブジェクト const object = { id: {x: 1, y: 2}, name: {x: a, y: b} } 配列-オブジェクト const array = …

JavaScript CSSセレクタを使ってHTMLを変更(DOM操作)

DOM操作 HTMLやCSSを書き換えたりする処理のこと 基本的に出力はDOM操作 HTMLの属性の読み取り 読み取り 取得した要素.属性 書き換え 取得した要素.属性 = 値; documentメソッド .querySelector documentの .querySelector メソッドは()内に書かれたCSSセレ…

JavaScript Mathオブジェクト

定数 プロパティ 説明 .e ネイピア数(E。自然対数の底) .LN2 2の自然対数 .LN10 10の自然対数 .LOG2E 2を底とするEの対数 .LOG10E 10を底とするEの対数 .PI 円周率 SQRT1_2 1/2の平方根 .SQRT2 2の平方根 メソッド メソッド 説明 .abs(x) xの絶対値 .ceil(x)…

JavaScript 日時の取得

現在の日時の取得をする const 変数名 = new Date(); Dateオブジェクトのインスタンス化をする 日時を扱うメソッド Dateオブジェクトの変数名.メソッド メソッド 説明 getFullYear() 年を取得 getMonth() 月を取得(0~11の数値) getDate() 日を取得 getDay() …

JavaScript 様々なメソッド(setTimeout,padStart)

setTimeout( ) 指定したミリ秒後にfunctionを実行する function function名(){ setTimeout(ミリ秒後に実行するfunction名, 1000); } padStart( ) ある文字列の数に文字数を揃えるメソッド String(データ).padStart(桁数, 先頭につける文字) String()でString…

JavaScript formタグの入力内容を取得/タグの基本動作をキャンセル

formの入力内容を取得 submitボタン押下時の処理 submitボタンが押されたらaction属性のURLに入力内容が送信される。 onsubmitイベントはボタンが押された直後で入力内容が送信される前に発生する document.getElementById('id名').onsubmit = function(){ …

JavaScriptでURIエンコード

URIの各箇所の名前 下記のようなURIがあったとして各箇所の名称をみてみる https://aaa.com/intent/bbb?button_ccc=ref_src=src%5Etfw 箇所 名前 https スキーム aaa.com ホスト名 /intent/bbb リソース名 ?以降 クエリ クエリに半角英数以外の文字(日本語等…

twitterのtweet機能

tweetボタンの作成 「twitter ボタン」と検索しtwitterが公式で提供しているサイトを開く What would you like to embed?の下の空欄に#ハッシュタグをつけてツイートしたい内容を#をつけて入力する ボタンをカスタマイズするためset customization options …

while文

while文 for文 ... 指定された回数だけ処理を繰り返し実行する while文 ... 指定した条件が真(true)のあいだ処理を繰り返し実行する while(条件式){ 実行する処理; 実行する処理; }; 繰り返し実行する処理が1つだけの場合、波括弧{}は省略可能 do while文 w…