約 2,087,176 件
https://w.atwiki.jp/dragon109/pages/33.html
目次 MySQLのインストール MySQLの使い方 phpMyAdminの使い方 MySQL管理
https://w.atwiki.jp/chapati4it/pages/66.html
dotcloud/play1.2.5アプリのデプロイの続きです。 dotcloud + Play framework1.2.5 + PostgreSql で使ってみましょう。 構成ファイルにPostgreSqlを使う記述を追加 $ vi ~/play/dotcloud/hello/dotcloud.yml www type java data type postgresql helloプロジェクトをデプロイ ※一旦デプロイしないとDB接続情報を見られません。 $ dotcloud push hello ~/play/dotcloud/hello/ DB接続情報確認 $ dotcloud info hello.data config postgresql_password ぱすわーど created_at 1341474539.4294181 datacenter Amazon-us-east-1c image_version 220b790a574f (latest) instance data.0 memory - total reserved N/A (sandbox app) - total used 8MB - cache portion 3MB of 8MB (43%) ports - name ssh url ssh //postgres@hello-chapati.dotcloud.com ぽーと番号 - name sql url pgsql //root ぱすわーど@hello-chapati.dotcloud.com ぽーと番号 pricing free state running type postgresql DBユーザー作成 $ dotcloud run hello.data -- createuser chapati --pwprompt # createuser chapati --pwprompt Enter password for new role 新しいユーザーのパスワード入力 Enter it again 再入力 Shall the new role be a superuser? (y/n) y DB作成 $ dotcloud run hello.data -- createdb mydb # createdb mydb helloプロジェクト修正 DBを使えるか確認するための簡単なプログラムを作成します。 修正内容 トップページにユーザー情報入力フォームを表示。 トップページにユーザー一覧を表示。 登録ボタンで入力されたユーザー情報を登録しトップページに戻る。 application.confにDB接続情報を記述 ※DB接続情報確認で表示された情報をちょこっと加工してあります。 $ vi ~/play/apps/hello/conf/application.conf db=postgres //root ぱすわーど@hello-chapati.dotcloud.com ぽーと番号/mydb Applicationコントローラ修正 $ cat ~/play/apps/hello/app/controllers/Application.java package controllers; import play.*; import play.mvc.*; import java.util.*; import models.*; public class Application extends Controller { public static void index() { List User users = User.findAll(); render(users); } public static void registUser(User user) { user.save(); index(); } } Application/index.html テンプレート修正 ユーザ登録フォームとユーザ一覧を表示できるようにします。 $ cat ~/play/apps/hello/app/views/Application/index.html #{extends main.html /} #{set title ユーザー登録 /} h3 ユーザー登録 /h3 #{form @Application.registUser()} div 名前 input type="text" value="" name="user.name"/ /div div メールアドレス input type="text" value="" name="user.email"/ /div input type="submit" value= 登録 #{/form} h3 登録ユーザー /h3 #{list items users, as user } div ${user.name} ${user.email} /div #{/list} User モデル作成 $ cat ~/play/apps/hello/app/models/User.java package models; import javax.persistence.Entity; import javax.persistence.FieldResult; import javax.persistence.ManyToOne; import play.db.jpa.Model; // dotcloudのDBにUserテーブルは作成できないためテーブル名指定 @Entity(name="helloUser") public class User extends Model { public String name; public String email; public User(String name, String email, String desc) { this.name = name; this.email = email; } } 修正したhelloプロジェクトをデプロイ $ ~/play/play-1.2.5/play war hello -o ~/play/dotcloud/hello/hello.war --zip $ dotcloud push hello ~/play/dotcloud/hello/ ブラウザから何人かユーザー登録 ちゃんとDBに登録できたか確認 sshでhello.dataに接続 $ dotcloud ssh hello.data # $SHELL postgres@hello-default-data-0 ~$ mydbに接続 postgres@hello-default-data-0 ~$ psql mydb psql (9.0.4) Type "help" for help. hellouserテーブルをselect文で確認してみる mydb=# select * from hellouser; id | email | name ----+----------+---------- 1 | test | test 2 | hogehoge | hogehoge 3 | 2222 | 1111 4 | 88888 | 9999 (4 rows) 画面と同じ物が表示されたのでOK!!
https://w.atwiki.jp/retrogamewiki/pages/11991.html
今日 - 合計 - レスキューヘリ エアレンジャー2 plusの攻略ページ 目次 基本情報 [部分編集] ストーリー [部分編集] 攻略情報 [部分編集] Tips [部分編集] プチ情報 [部分編集] 関連動画 [部分編集] 参考文献、参考サイト [部分編集] 感想・レビュー 基本情報 [部分編集] ストーリー [部分編集] 攻略情報 [部分編集] Tips [部分編集] プチ情報 [部分編集] 関連動画 [部分編集] 参考文献、参考サイト [部分編集] 感想・レビュー 名前 コメント 選択肢 投票 役に立った (0) 2012年10月12日 (金) 12時55分52秒 [部分編集] ページごとのメニューの編集はこちらの部分編集から行ってください [部分編集] 編集に関して
https://w.atwiki.jp/e-otoge/pages/36.html
Intel PlayPassの概要サポート シーズン履歴Intel® Gaming Access Reward Bundle Beta Season 2公式リンク 覚え書き Beta Season closed beta? Intel PlayPassの概要 最初に情報まとめた場所 overwolfのIntel Gaming Accessアプリ(英語)をインストールし、対象ゲームのプレー時間によって、いわゆるバトルパス形式で報酬が受け取れる アカウント作成時に電話番号(SMS)認証が必要 コード獲得手順 サイトに景品が掲載されていないLv.では、アプリで使用できるアバターが獲得できる EXPの獲得方法は、[Quests]と[Achievements]の2種類があり、画面左の[play pass]タブを選択後の画面上部のタブから詳細を確認できる 複数のゲームプレイが要求される内容もある為、最速で入手したい場合は他のゲームの導入も検討しよう また、対象アプリを複数立ち上げると、先に立ち上げた方のアプリのカウントがリセットされる場合があるので気をつけよう 他のゲームの情報 他のゲームが要求される項目は以下の通り [Quests]:ウィークリーMAXで『1日1時間以上6日、5つの異なるゲーム、15時間プレイ』 [Achievements]:Multi talent IIIで『それぞれ7つの異なるゲームで10時間をプレイする』 無料で入手可能なゲームで、容量と負荷に優しそう(主に2D系の)で確認済みの例は以下 AdVenture Capitalist、Aim Lab、Brawlhalla、Clicker Heroes、Fallout Shelter、Yu-Gi-Oh! Duel Links [Quests] クエストの種類は、デイリー(17時リセット)、ウィークリー/コラボ系(月曜17時リセット)、ボーナス系 種類 条件 1回の獲得EXP 合計獲得EXP デイリー 少なくとも30分間プレイする 25 25 今日は最大4時間プレイ(1時間ごとに獲得) 50 200 今日2つの異なるゲームをプレイする(それぞれ30分) 40 80 クリックしてチェックイン 25 25 ウィークリー 少なくとも6時間プレイする 30 180 今週15時間プレイ 15 225 今週は5つの異なるゲームをプレイします(それぞれ最低1時間) 30 150 1週間で6日間プレイする(1日1時間以上) 40 240 [Achievements] 種類 名称 条件 獲得EXP General Playtime (I~X 10段階) 合計(20/30/40/50/60/70/80/90/100/110)時間プレイ 50/20/25/30/35/45/50/55/60/80 Multi talent (I~III 3段階) それぞれ(3/5/7)つの異なるゲームで10時間プレイする 500/750/1000 Intel Play Pass (I~V 5段階) プレイパスのレベル(10/20/30/40/プレイパスを完了する[50])に到達する 100/150/200/250/500 Days work 毎日のチェックイン合計6日 50 Fulltime Gamer (I~V 5段階) 毎日のチェックイン合計(12/18/24/30/36)日 150/200/300/350/500 Personal One Trick Pony 5時間ゲームをプレイする 30 King of my Castle (I~III 3段階) (?/?/25)時間ゲームをプレイする 50/70/80 New Grounds AdVentureCapitalist以外のゲームを3時間プレイする 40 PlayPass Look At Me 最初に獲得したプロフィール写真を設定する 10 Show off 最初のプロファイル実績を設定する 10 The Collector (I~IX 9段階) (?/?/?/?/?/?/35/40/今シーズンのすべて[45])のアチーブメントを獲得する 15/20/20/20/20/20/20/20/20 ManyFaces (I~V 5段階) (?/?/?/?/今シーズンのすべて[36])のプロフィール写真を獲得する 20/30/40/50/100 [EXP_TABLE] 必要EXP Lv.上一桁\下一桁 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 0x - 225 461 709 968 1241 1527 1826 2141 2471 1x 2817 3180 3561 3960 4379 4819 5280 5764 6271 6803 2x 7362 7944 8551 9185 9846 10535 11254 12004 12786 13601 3x 14435 15287 16157 17047 17956 18886 19835 20806 21798 22812 4x 23834 24864 25903 26949 28004 29068 30140 31221 32310 33408 5x 34515 - - - - - - - - - [設定関連] 画面左の歯車(Settings)→[Playfime tracking indicator]が[ON]だと、対象ゲームプレイ中にマークが表示される為、ちゃんとカウントされているかを確認できる。不要なら[OFF]にしよう その上の[Missions and rewards notifications](ミッションと報酬の通知)も、必要がないなら[OFF]にしよう コード引換手順 景品画面で表示されるコードは「原神」のコードでは無く、Intelでの引き換え用のコードなので獲得までに以下の手順を踏む必要がある 指定Lv.到達後、景品画面の[Redeem]を押す ブラウザが開きIntel Software Advantage Programが表示されるので、電話番号(SMS)認証後ログインする [アカウント]→[ダッシュボード]→[コードの適用]→[マスターキーを入力]で、景品画面に表示されているコードを入力し、利用規約に同意する [Claim Now]を押すと、原神のコードが表示されるので、公式サイトの 交換コード入力画面に入力する 鍵穴アイコンの景品は、選択して年齢確認後に引換可能になる FullGame景品の提供プラットフォームの判別は、[Claim Now]が表示されている画面で、ページのソースコードを表示し「isvDownloadInstructions」で検索したすぐ下にある説明で確認可能(Steam/Epic Games/Oculus/Microsoftアカウント/Ubisoft Connectアカウント等)景品タイトルリンクや画面左下の動作環境へのリンク(System Requirements)でもおおよそ判別できるが、公式サイトがある場合はそちらにリンクされている場合もある + その他報酬系 英語圏ゲーム関連サイトAlienWareArena、steelseries、Intel gaming access、Crucial Games Windowsアプリ:インストール後、アカウントログインが必要GeForce Experience SteelSeries GG サポート 公式アカウントTwitter、Instagram、twitch Discord (Intel Insiders Community Server) (2022/08/04~) Intel gaming access Software Advantage Program その他情報overwolfのログを取得する Sugget a Future(提案要望/英語) シーズン履歴 Intel® Gaming Access Reward Bundle 2022/08/25 04 54 ~2022/08/31 05 00 (PST)まで新Discordサーバー #gaming-access-announcements で案内 Play Pass シーズン 1 または 2 に参加したユーザー向けに先着5000個のDLCを用意、旧Discordサーバーでも新サーバーへの移行促進で案内あり #play-pass-chat 2022/08/25 16 21 より 新サーバーDiscordで、「Gaming Access User」ロール (#roles)があることを確認 すでにログインしている場合は一度ログアウトする 指定URLにアクセスし、過去シーズンで使用したメールアドレスで「Log in with Discord」でログイン(既存アカウントがある旨が表示されるので「続行」する ※2段階認証必要) 条件を満たすと「有効化されたマイオファー」に「Intel® Gaming Access Reward Bundle」が表示される(南京錠がある2つは年齢確認が必要) 景品は以下から1つ選ぶ(7つとあるが5つしか表示されないのでおま国もある模様)Among Us - Airship Skins Bundle (Steam版) Bless Unleashed PC:ゲーム内限定の Intel コスチューム ($35相当) ※シーズン2 Bundle #13 (Lvl 45)と同様 Conqueror s Blade:ゲーム内コンテンツ ($30相当) Neverwinter Uprising:Intel 限定の Maverick s Pack (PC のみ) ($10相当) Vampire The Masquerade® - Bloodhunt™:「パープル ペイン」衣装とアイウェア ($20相当) Phantasy Star Online 2 NEW GENESIS(おま国。#play-pass-chat内の投稿で確認) (あと1つある模様?) Beta Season 2 2022/04/18 ~ 2022/07/01 16 59 [MOG Season 2 -2q2022]ランキングイベントは ~ 2022/05/30 16 59(TOP100に景品) 公式リンク Intel PlayPass公式:(日本語)、(英語) Discord (Intel Gaming Access and Play Pass) (2002/08/03まで) ルール(英語) / 魚拓 ヘルプ(日本語) 景品一覧 / 魚拓2022-06-11 / webArchive2022-04-18 覚え書き [Achievements]の反映が遅い場合があった「Intel Play Pass」は即時反映されなかった(1日かそれ以上経ってから) 「The Collector」の進捗が、Lv.50完走しても「43/45」のままでコンプ扱いにならなかったリストに明記された景品で獲得できるのは35個 Bundle #2 (Lvl 10)の、達成?引換?時に、原神のパイモンのアイコンも獲得できた(プレイしてないゲームのDLCは引換しなかったけれど、引換しなきゃいけなかった???) おま国の景品Phantasy Star Online 2 NEW GENESIS™ – “746 Intel” Emote (DLC):Bundle #6 (Lvl 22) Steam以外でのFull Game景品Rock Band™ VR (Oculus):Bundle #11 (Lvl 38) Crysis Remastered (EPIC Games):Bundle #13 (Lvl 45) / Bundle #14 (Lvl 48) Gears Tactics (Microsoftアカウント):Bundle #14 (Lvl 48) Riders Republic™ PC Standard Edition (Ubisoft Connect):Bundle #15 (Lvl 50) Bundle #4 (Lvl 16)の景品が、6月4日午前4時以降より変更された新:Blood Hunt – Purple Pain Outfit and Eyewear (DLC) 旧:Fortnite – Surf Strider Outfit, the WaveCrest Pickaxe, and the Sky Sail Glider (DLC)このスキンは『以前は、11.15.20から7.31.21の間にIntel CPUを購入した場合にのみ入手できた』ものだったらしい + 情報元 情報元 https //twitter.com/FortniteJPNews/status/1532718080337424384 https //twitter.com/SkyeandOIlie/status/1532586841291264002 https //twitter.com/lm0kenp1/status/1520349435741364224 https //twitter.com/MobileMamaLlama/status/1517193473161576448 Discord告知#announcements 2022/05/19 00 46:『私たちは一時的にFortniteスキンを使用しておらず、補充に取り組んでいます。』 #announcements 2022/06/03 23 33:景品変更告知 Beta Season 2022/02/24 ~ 2022/03/31#rules 2022/02/17 07 50:景品ありだった模様 #announcements 2022/02/24 23 57:開始告知 #announcements 2022/03/04 03 51:シーズン2に関する言及 #announcements 2022/04/01 17 49:終了告知、「トップ10の受賞者」言及(ランキング上位者の景品について) #announcements 2022/04/05 06 31:レベル50に関する言及 closed beta? 2022/12/09? ~ 2022/12/22?#announcements 2021/12/09 08 40:公式Discord初投稿? #announcements 2021/12/14 01 56:「closed beta」への言及 #announcements 2021/12/22 19 04:「イベントは正式に終了」告知 #announcements 2021/12/23 05 13:『おまけに、レベル3以上に到達したすべての人がどれだけ遠くまで到達したかに関係なく、すべての報酬のロックが解除されました。』 #announcements 2022/01/08 05 13:「トップ10について」言及(ランキング上位者の景品について)
https://w.atwiki.jp/vocaloidenglishlyric/pages/796.html
【Tags Matsuo-P Miku Yuki miki tP P】 Original (Miku version) Original (Yuki version) Original (miki version) Music title ± (ぷらすまいなす) English music title Plus Minus Romaji music title Purasu Mainasu Music Lyrics written, Voice edited by mazzo / 松尾P (Matsuo-P) Music arranged by mazzo / 松尾P (Matsuo-P) Singer(s) [Miku versuib] by 初音ミク (Hatsune Miku), [miki version] by SF-A2 miki, [Yuki version] by 歌愛ユキ (Kaai Yuki) English Lyrics (translated by motokokusanagi2009): A guy started working at the shop I work at after school I ve been feeling something special about him Though he is younger, he smells like an adult Lately I realized I had never felt nervous This much Whenever he is around me Though I m one year older With the time we spend together If I can make it get "plus" I can tell you this feeling Daydreaming that, I gave more change than I should have again My salary got deducted On my way to home he called out to me And gave me candy Our hearts got "plus" Romaji lyrics (transliterated by motokokusanagi2009): baito saki ni yatte kita kare mae kara ki ni natte ita toshishita dakedo otona no nioi ga suru warito saikin watashi kizuita ima made kanjita koto nai doki doki suru no anata ga chikaku ni iru to hitotsu chigai no toshi futari no jikan de purasu ni deki tara kitto kono kimochi tsūjiru nante hōke te shigoto shite tara mata otsuri machigaeta baito dai kara mainasu sare chatta kaeri giwa ni yobi tome rare te ame dama hitotsu moratta futari no kokoro purasu ni natta [mazzo, MatsuoP, Matsuo-P]
https://w.atwiki.jp/centos-home/pages/35.html
postgresqlインストール postgres(OS)アカウント作成 # /usr/sbin/useradd postgres # /usr/bin/passwd postgres コンパイルに必要なツール gzip/bzip2 GNU make 3.76.1〜 gcc 2.72〜 Flex 2.54〜 Bison 1.875〜 GNU Readlineライブラリ(# yum install readline-devel) GNU zlibライブラリ(# yum install zlib-devel) ソースの展開とインストール(1) 圧縮されたPostgreSQLのソースをpostgresユーザで/usr/local/srcに解凍 /usr/local/src/postgresql-8.4 インストールするディレクトリ /usr/local/pgsql 上のディレクトリの所有権限をpostgresに変更 ソースの展開とインストール(2) postgresユーザになってconfigure $ ./configure 無事makefileができたら $ make all makeのチェックをするために(リグレッションテスト) $ make check 「All 120 tests passed.」と表示されれば完了 ソースの展開とインストール(3) $ make install このページを編集
https://w.atwiki.jp/setechdiv/pages/62.html
SysObject SQLServerがシステムとして持っているテーブル(DB単位)。 テーブル名、ビュー名、主キー名など、様々な情報を持っている。 それらの項目が混在するため、xTypeを指定することで目的の項目を絞り込む。 ex U(テーブル名) PK(主キー名) V(ビュー名) Accessでいうと、"MSysObject"がこれに当たるらしい。。。 SQLServerではUpdate文に外部結合は使えない? これでいけるじゃん from句で外部結合しようと、 SELECT T1.AAA, T2.BBB, T3.CCC FROM T1,T2,T3 WHERE T1.XX *= T3.XX ・・・ みたいに書いたら、サーバ様にしかられた。 曰く、 クエリで ANSI 以外の外部結合演算子 ("*=" または "=*") が使用されています。 このクエリを変更せずに実行するには、ストアド プロシージャ sp_dbcmptlevel を使用して、 現在のデータベースの互換性レベルを 80 以下に設定してください。 ANSI 外部結合演算子 (LEFT OUTER JOIN、RIGHT OUTER JOIN) を使用して クエリを書き直すことをお勧めします。 今後のバージョンの SQL Server では、旧バージョンとの互換モードでも、 ANSI 以外の結合演算子はサポートされなくなる予定です。 だそうな。 そうなの…? 一昨年発行のリファレンスじゃもう古いのかい…? http //techbank.jp/Community/blogs/mymio/archive/2009/04/25/6665.aspx あと、SQLServerでは、先頭に半角数字の項目名はあまり推奨されない。 http //rfs.jp/sb/sql/02/01.html 勝手に数値と認識して項目名が計算に使われちゃったりするかららしい。 使いたい時は[]でくくること。 .
https://w.atwiki.jp/hitoshop/pages/28.html
PHPのmysql操作関数 mysql操作関数 mysql_fetch_assoc関数 機能と返り値 mysql_fetch_array関数の第二引数に[MYSQL_ASSOC]を指定した場合と同じ 引数 mysql_query関数で返された結果セットID ?php $rst = query(sql文); while ($col = mysql_fetch_assoc($rst)) { echo $col[menberID]; echo $col[name]; } ? mysql_fetch_row関数 機能と返り値 mysql_fetch_arrayの第二引数で[MYSQL_NUM]で指定した場合と同じ 引数 mysql_query関数で返された結果セットID ?php $rst = query(sql文); while ($col = mysql_fetch_assoc($rst)) { echo $col[0]; echo $col[1]; echo $col[2]; echo $col[3]; } ? mysql_num_fields関数 機能と返り値 結果セットに含まれるフィールド数を返す。主にフィールドをループ処理する場合に使用 引数 mysql_query関数で返された結果セットID ?php $rst = query(sql文); $fldCnt = mysql_num_fields($rst); echo $fldCnt . のフィールド数があります ; ? mysql_field_name関数 機能と返り値 結果セットから指定のフィールド名を取得 引数 第一引数に、mysql_queryで返された結果セットID。第二引数に、取得したいフィールド番号を指定 ?php $rst = query(sql文); $fldCnt = mysql_num_fileds($rst); echo $fldCnt . のフィールド数があります ; for ($i = 0; $i $fldCnt; $i++) { echo mysql_filed_name($rst, $i) . br / ; } ? mysql_result関数 機能と返り値 結果セットから特定の行番号/列番号のデータを返す。ループ処理においてレコード番号やフィールド番号をインデックスとして扱いたい場合や、ランダムにデータを取り出したい場合に使用する 引数 第一引数に、mysql_query関数で返された結果セットID。第二引数にレコード番号。第三引数に、フィールド番号(省略可能) ?php $rst = query(sql文); echo 1行1列目の値は、 . mysql_result($rst, 0, 0); echo 3行2列目の値は、 . mysql_result($rst, 2, 1); ? mysql_list_tables関数 機能と返り値 指定データベース内のテーブルの一覧を結果セットとして返す 引数 第一引数に、データベース名。第二引数にmysql_connect関数で返された接続ID(省略可能) ?php $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); $rst = mysql_list_tables($DBNAME); while ($col = mysql_fetch_array($rst)) { echo $col[0] . br / ; } ? mysql_list_fields関数 機能と返り値 指定テーブルのフィールド名の一覧を結果セットとして返す。結果セットにはレコードはなく、結果セットの各フィールド名が指定テーブルのフィールド名を表す 引数 第一引数にデータベース名、第二引数にテーブル名。第三引数にmysql_connect関数で返された接続ID(省略可能) ?php $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); $rst = mysql_list_fields($DBNAME, testTable ); $fldCnt = mysql_num_fields($rst); for ($i = 0; $i $fldCnt; $i++) { echo mysql_fields_name($rst, $i); } ? mysql_errno / mysql_error関数 機能と返り値 発生したエラーについて、mysql_errno関数は「エラー番号」を返す。(エラーが発生しなければ[0]を返す)。mysql_errorは「エラーメッセージ」を返す 引数 mysql_connect関数で返された接続ID(省略可能) ?php $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); //実在しないデータベースに意図的に選択 $selectDB = mysql_select_db( nothingDB , $con); //エラー番号取得 $errorNo = mysql_errno(); if ($errorNo != 0) { echo $errorNO; echo mysql_error(); } ?
https://w.atwiki.jp/paladin/pages/21.html
2008/02/19 JSPからのデータベース接続の実験環境構築中。 MySQLで構築する予定で実装もしてたのだが、文字化けがどうにもならず挫折。 急遽PostgresSQLにデータベースを変更。 バージョンは最新の8.3を選択 MySQLに比べるとインターネットでの情報量は少なかったが それほど困ることもなくインストールまでは終了。 JDBCドライバはスタックビルダからダウンロードする。 特に迷う余地はなかった。 Eclipseにてプロジェクトのワークフォルダ「WEB-INF」に postgresql-8.3-603.jdbc4.jar をインポートして、ドライバクラスとデータベースURLの設定を MySQLのものからPostgresに変更。 もう少してこずるかと思ったけど、案外あっさりデータベース接続成功。 参考までに、DB接続部分のソースコード。 public Connection createConnection() throws ClassNotFoundException,SQLException { Connection con = null; Class.forName("org.postgresql.Driver"); con = DriverManager.getConnection( "jdbc postgresql dictionary","name","pass"); con.setAutoCommit(true); return con; } MySQLも機会をみてもう少し文字コードまわりをいじってみたいと思うが 当面はPostgresで作業してみようと思う。
https://w.atwiki.jp/nicepaper/pages/66.html
前回記事MySQLでテーブル作成1ではテーブルを作成しました。今回はそのテーブルに対して色々な操作をし、理解を深めていきたいと思います。6月1日記事 目次 テーブルの情報を取得する テーブルがまずあるか確認する。 テーブルの構造を見てみる。 テーブルにフィールドを挿入してみる。 挿入 確認 違った値を挿入してみる。 確認 フィールドを削除してみる。 削除 確認 値や文字列の情報を変更してみる。 変更 確認 テーブルの情報を取得する テーブルがまずあるか確認する。 データベースを選択していなければ。 mysql use データベース名; データベースを選択後 mysql SHOW TABLES; すると次のように表示されるはずです。 mysql show tables; +-----------------------+ | Tables_in_nicepaperdb | +-----------------------+ | information | +-----------------------+ 1 row in set (0.00 sec) テーブルの構造を見てみる。 mysql DESC information; すると以下のように出てきます。 +-----------+--------------+------+-----+------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | info_date | date | NO | MUL | 0000-00-00 | | | title | varchar(255) | NO | | | | | type | tinyint(1) | NO | | 0 | | | info_text | text | NO | | NULL | | | url | varchar(255) | NO | | | | | status | tinyint(1) | NO | MUL | 0 | | +-----------+--------------+------+-----+------------+----------------+ 7 rows in set (0.01 sec) テーブルにフィールドを挿入してみる。 挿入 本来、phpや他のプログラムの方でMySQLのクエリを実行するので、コマンドラインで挿入することはないです。ただ、値がちゃんと格納されるか等の確認をし、検索もできるかを確認したいと思います。 mysql INSERT INTO information (info_date, title , type ,info_text , url ,status) VALUES ( 2015-06-01 , サイトオープンしました , 1 , サイトオープンしました。今後ともよろしくお願い致します。 , http //www63.atwiki.jp/nicepaper/pages/1.html , 1 ); 文法:INSERT INTO テーブル名(カラム名1,カラム名2,カラム名3...) VALUES (値1,値2,値3....);と書いていきます。値に関してはシングルクオーテーションを付けていきます。また、idの宣言および挿入値の宣言は必要ないです。 確認 mysql SELECT * FROM information; コピペすると、形がかなり崩れるので、表示しません。ご了承ください。アスタリスク(*)はフィールドの全情報を取得するという意味です。 違った値を挿入してみる。 違う型を入れたデータを挿入してみる。typeの部分は数値型なのですが、文字列を入れてみます。typeの部分に「ニュース」というものを入れてみます。 mysql INSERT INTO information (info_date, title , type ,info_text , url ,status) VALUES ( 2015-06-01 , サイトオープンしました , ニュース , サイトオープンしました。今後ともよろしくお願い致します。 , http //www63.atwiki.jp/nicepaper/pages/1.html , 1 ); Query OK, 1 row affected, 1 warning (0.00 sec) 確認 確かに挿入はできるのですが、テーブルを見てみるとどうでしょうか。 mysql SELECT * FROM information WHERE id = 2 ; するとtypeの値がデフォルトの0になっていることが確認できると思います。 数字入れてどうするの?と思いがちな方もいらっしゃると思いますが、プログラムでデータベースの値を読み取って、値が1ならニュース、値が2ならIR情報などと表示させるようにプログラムさせればいいだけです。 フィールドを削除してみる。 削除 設計でstatusの数値に関して公開は2、下書きは1、削除は0と設計しています。履歴を残す場合statusの部分を0にすれば、データベースには残り、フロントエンド側には表示されずにすることができます。なので以下の行為はあまり意味ないですが、やってみましょう。 mysql DELETE FROM information WHERE id = 2 ; 無事削除ができました。 確認 再び挿入してみるとidはどう変化するのでしょうか?確認してみます。 mysql INSERT INTO information (info_date, title , type ,info_text , url ,status) VALUES ( 2015-06-02 , 新しい商品入荷しました , 1 , 新しい商品のnicepaperが入荷しました。 , http //www63.atwiki.jp/nicepaper/pages/1.html , 1 ); するとidが3になっていることがわかります。 値や文字列の情報を変更してみる。 続いては情報の変更です。 変更 mysql UPDATE information SET type = 2 , info_text = 商品はnicepaperを入荷し、10個限定販売です。 WHERE id = 3 ; 確認 mysql SELECT * FROM information; すると情報が変更できていることを確認することができます。 どうでしょうか。このように、データベースの設計をし、あとはプログラム側でクエリを投げるプログラムを書けば、データベースに挿入や削除や値の変更ができます。ここで使ったMySQLの文法を確認すると SELECT文(データベースからフィールド引き出し) INSERT文(フィールドの挿入) DELETE文(フィールドの削除) UPDATE文(フィールドの更新) WHERE句(フィールドの検索) です。 続いては、phpでMySQLへフォームを使って挿入を作っていきます。