「MySQL入門」UNIQUE 制約を作成するサンプル

1.一つのカラムにUNIQUE制約を追加
CREATE TABLE Member_tbl
(
User_ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (User_ID)
)

2,複数のカラムにUNIQUE制約を追加
CREATE TABLE Member_tbl
(
User_ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (User_ID,LastName)
)

3.UNIQUE 制約を削除
ALTER TABLE Member_tbl
DROP INDEX uc_PersonID

「php入門」file_get_contents()でjsonデータを取得するサンプル

1.item.json
{
“goods”:[
{
“type”:1,
“name”:”data1″,
“product”:[
{
“id”:88,
“name”:”data2″,
“title”:” title122″,
“titleDesc”:”gg11,gg12″,
“price”:1234.00
},
{
“id”:89,
“name”:”test78″,
“title”:”data6 title13 title14″,
“titleDesc”:”desc12,desc44″,
“price”:3211.00
}
]
},
{
“type”:2,
“name”:”data5″,
“product”:[]
}
]

}
2.phpコード
<?php
$type = $_GET[‘type’];
$proId = $_GET[‘id’];
echo $type.”item type”;
echo $proId.”item Id”;
$json_string = file_get_contents(‘json/item.json’);

//JSON文字列を配列に変換
$data = json_decode($json_string, true);

//商品
function itemForeach($d,$type,$proId)
{
foreach ($d[“goods”] as $key => $value) {
if($value[“type”] == $type){
$results = $value;
}
}
foreach ($results[“product”] as $key => $value) {
if($value[“id”] == $proId){
$result = $value;
}
}
return $result;
}
$res = itemForeach($data,$type,$proId);
print_r($res);
?>

「jQuery入門」attr()とremoveAttr()でhtmlのタグ要素の設定、削除

1.a要素に複数の属性を追加
$(‘a’).attr({
href: ‘http://www.sample.com/introduction/notice.html’,
title: ‘お知らせ’,
target: ‘_blank’
});

2.img要素に複数の属性を追加
$(function() {
$(‘img’).attr({alt: ‘出身’, title: ‘東京品川’, width: 320, height: 210});

});

3.div要素のid属性を削除
$(‘div’).removeAttr(‘id’);

「php入門」popen()でコマンドを実行するサンプル

phpコード
error_reporting(E_ALL);
ini_set(“display_errors”, 1);
$handle = popen(“tar -xzvf cft.tar.gz 2>&1”, ‘r’);
/*
while(!feof($handle)) {
set_time_limit(3);
$buffer = fgets($handle);
echo “$buffer\n”;
ob_flush();
flush();
}*/
echo “start \n”;
pclose($handle);
echo “end \n”;

java.util.Map.get()のサンプルコード

Javaコード
import java.util.HashMap;
import java.util.Map;

public class SimplePgDemo {

public static void main(String[] args) {

Map<String, String> kk = new HashMap<String, String>();

kk.put(“1101”, “AA”);
kk.put(“1102”, “BB”);
kk.put(“1103”, “CC”);

if ((“CC”).equals(kk.get(“1103”))) {
System.out.println(“java.util.Map.get()のテスト”);
}

}

}

結果
java.util.Map.get()のテスト

「Oracle入門」関数LISTAGG ()WITHIN GROUP()の使い方

1.会員情報登録ID を集計し、登録ID順で返す。
SELECT
LISTAGG(USERID, ‘, ‘) WITHIN GROUP (ORDER BY USERID) AS CAC_ID
FROM
MEMBER_TBL
WHERE
NO = 123456;

2.会員情報登録IDを集計し、登録日付順で返す。
SELECT
LISTAGG(USERID) WITHIN GROUP (ORDER BY CREATE_DATE) AS CAC_ID
FROM
MEMBER_TBL;

「Oracle入門」DENSE_RANK()関数を利用するSQLのサンプル

DENSE_RANKは同じ順位が複数あった場合でも、その後順位は飛ばされない。

SQL構文
SELECT
UT.ADDR
, DENSE_RANK() OVER (PARTITION BY UT.NO ORDER BY UT.LEVEL) AS USERID
FROM
USER_TBL UT

「Oracle入門」ロールの確認、作成、削除と権限のコマンドまとめ

1.ロール確認
SELECT * FROM DBA_ROLE_PRIVS;

ロール作成
CREATE ROLE cmsrole;

ロール削除
DROP ROLE cmsrole;

2.ロールをユーザに付与
GRANT cmsrole TO ssuser;

ロールをユーザから削除
REVOKE cmsrole FROM ssuser;

3.ロールから権限を削除
REVOKE create table FROM cmsrole;

ロールからオブジェクト権限を削除
REVOKE insert ON user_tbl FROM cmsrole;

ロールからオブジェクト権限をすべて削除
REVOKE all ON user_tbl FROM cmsrole;

「Java入門」 java.util.Collections.addAll()でList要素を追加する

サンプルコード
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ListDemoInfo {

public static void main(String[] args) {

@SuppressWarnings(“serial”)
List<String> cftLst = new ArrayList<String>() {
{
add(“Java”);
add(“Oracle”);
}
};
String[] cftArr = new String[] { “PHP”, “Android”, “Ios” };

Collections.addAll(cftLst, cftArr);
System.out.println(“Listの要素を追加:”);
for (int i = 0; i < cftLst.size(); i++) {
System.out.println(cftLst.get(i));
}

}

}
結果
Listの要素を追加:
Java
Oracle
PHP
Android
Ios

ubuntu17.10にdocker-ceをインストールするメモ

インストール手順
#sudo apt-get update
#sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
#curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
#sudo apt-key fingerprint 0EBFCD88

#sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty stable”

#sudo apt-get update
#sudo apt-get install docker-ce