タグ

SQLに関するkootaroのブックマーク (18)

  • SQL初心者〜中級者のための練習問題&解答例1 - Qiita

    CREATE TABLE `students` ( `id` int(4) unsigned zerofill NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` varchar(255) NOT NULL, `gender` varchar(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `students` (`id`, `name`, `gender`) VALUES (0001, '長岡 一馬', '男'), (0002, '中 知佳', '女'), (0003, '松 義文', '男'), (0004, '佐竹 友香', '女'); CREATE TABLE `exam_results` ( `studen

    SQL初心者〜中級者のための練習問題&解答例1 - Qiita
  • SQL練習問題 | TECH PROjin

    SQL練習問題 – 問71 SQLの練習問題です。 筆者の環境は以下となっていますが、別のデータベースやツールでもほとんど同じように動作すると思います。 MariaDB 5.5.48 MySQL Workbench 6.3 よくわからないという方は、XAMPをインストールすると簡単に筆者と同じ環境を構築できます。以下のページで …More Read SQL練習問題 – 問70 SQLの練習問題です。 筆者の環境は以下となっていますが、別のデータベースやツールでもほとんど同じように動作すると思います。 MariaDB 5.5.48 MySQL Workbench 6.3 よくわからないという方は、XAMPをインストールすると簡単に筆者と同じ環境を構築できます。以下のページで …More Read

  • RDBのデータモデリング・テーブル設計の際に参考にしている考え方と資料

    はじめに タイトルのとおり、RDBのデータモデリング・テーブル設計を行う際に参考にしている考え方と関連資料をまとめました。 P.S. なんと記事内でいくつか参考として挙げさせてもらっている増田さん・かとじゅんさん・奥野さん・そーだいさんからコメントいただくことができました。 当にありがとうございます。 前提 RDBを採用するのは事実を無駄なく正しく記録するため 正規化、トランザクション、制約とデータ整合性 基的には始めに理想として集合論・リレーショナルモデルに基づいて正規化を考え(論理設計)、パフォーマンスなどの現実問題に対して折り合いをつけていく(物理設計) 制約を最大限利用する cf: ↑P91〜 ↑P.29,41 ↑P56〜 ↑5章 ↑P347~ 情報とデータ データ:単なる事実の値→これを永続化して蓄えるものがRDB 情報:データから生み出される意味や目的のあるもの→RDB

    RDBのデータモデリング・テーブル設計の際に参考にしている考え方と資料
  • log4ketancho

    2025-10-23 AWS Lambda はじめの一歩 AWS サービス はじめの一歩 AWS Lambda こんにちは、かなざわ(@ketancho)です。 突然ですが、初めて触れる AWS サービスを使い始めるときに、その最初の一歩が結構大変なんだよなー、と思ったことはないでしょうか? 最初の一歩さえ踏み出してしまえば、そのサービスの基の動きやコンセプトが… 2025-10-06 「1週間で速習する!ゼロイチ Linux」講座を公開しました! #01linux7days Linux Udemy講座 01linux7days こんにちは、かなざわ(@ketancho)です。 この度、Udemy にて 「1週間で速習する!ゼロイチ Linux - 座学&ハンズオンで実務で使える Linux 技術を獲得する」 を公開いたしました! www.udemy.com これまで Udemy では、

    log4ketancho
    kootaro
    kootaro 2018/05/22
  • コーディングをするときに鼻血がでるほど便利なwebツールリスト - Qiita

    普段お世話になっているwebツール達の紹介です。 以下のサイトはすべて 無料 & 登録不要 です。 正規表現 regexper 正規表現を可視化してくれます。 複雑な正規表現を書くときやコードリーディングのお供に重宝します。 Rubular Rubyの正規表現をテストできます。 JSON JSON FORMATTER & VALIDATOR JSON系のツールが集まったサイト。 それぞれ、サイト名とドメインが違うのでリンクはそのうちの1つになっています。 (画像クリックでそれぞれのツールに飛べます。) ひとつずつ紹介します。 JSONをフォーマットしてくれます。 出力結果は折りたたむことができるので、長いJSONを読むときにも便利です。 JSONを含めた様々なデータ形式を変換できます。 Inputの以下に対応。 CSV INI JSON XML YAML Outputは以下に対応。 JSO

    コーディングをするときに鼻血がでるほど便利なwebツールリスト - Qiita
  • Entity-Attribute-Value: SQL アンチパターン - ペンギンラボ Wiki

    Bill Karwin “SQL Antipatterns: Avoiding the Pitfalls of Database Programming” の読書メモ。 Jaywalking 目的 ある属性について、複数の値を持たせる。 アンチパターン : カンマ区切りリスト カンマ区切りで複数の値を 1 つの列に納める。 例では、特定の製品についての担当者を複数設定するのにカンマ区切りで、担当者のアカウントIDを記述している。 create table products ( product_id integer, product_name varchar(1000), acount_id varchar(100), -- comma separated list -- ... ); insert into products (product_id, product_name, accou

  • 「Webブラウザで気軽に学ぶ実践SQL講座」関連の最新 ニュース・レビュー・解説 記事 まとめ - ITmedia Keywords

    Webブラウザで気軽に学ぶ実践SQL講座(14): SQLでデータを操作する(副問合せを利用したINSERT/相関UPDATE/MERGE) INSERT文の構文をじっくり紹介。基構文から、条件を指定して処理を分岐させる方法も理解しておこう。今回はExcelで作成したデータの簡単なDBへの移植方法も紹介する。(2012/12/3) Webブラウザで気軽に学ぶ実践SQL講座(13): SQLでデータを操作するときの文法(INSERT/UPDATE/DELETE) SELECT文を理解したら、次はINTSERT、UPDATE、DELETEでデータ操作する感覚を覚えていこう。APEX環境と一般環境の違いも紹介しておく(2012/10/23) Webブラウザで気軽に学ぶ実践SQL講座(12): 高度な副問合せの構文 前回は、複雑な条件を指定したい場合に役立つ「副問合せ」を紹介しました。今回は、副

  • 初級〜中級者のためのSQL特訓 - 忘れないようにメモっとく

    ほぼほぼ初心者でSQLの練習がしたいっていう人、知識の再確認をしたい人にオススメのサイト。 SQLZOO ブラウザ上で動作するので、めんどくさい環境設定もなし。 データベースも、MySQLOracleSQL Server、Postgre、Ingres、DB2から選べる。 簡単なSELECT文から始まって、SUMやCOUNTみたいな基的な関数の問題や、JOINを使ったちょっと難しめの構文もある。 実行環境付きのリファレンスもあるのがよい!(超便利!)

    初級〜中級者のためのSQL特訓 - 忘れないようにメモっとく
    kootaro
    kootaro 2014/02/26
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    kootaro
    kootaro 2010/01/15
  • 既存テーブルからCreate文を作るPL/SQL - 自分の仕事を憎むには人生は余りにも短い

    現行で動いているテーブルからCreate文を作りたいな〜とおもってもあんまりいい方法が無い。 ダンプファイルでshow=yにしてCreate文を抽出 OEMで見る と案はあるのだが1の場合整形された奇麗なSQLになってないし、2の場合1つ1つしか確認できない。 あるスキーマの全テーブルのCreate文が欲しい!!なんて思った場合どちらの方法もいけてない。何よりPCFREEとかPCUSEDとかストレージだの表領域だのまでちゃんとCreate文に出来ない。 なのでパンが無ければケーキを(ry作戦で自分で作った。 要はディクショナリからデータをとってきてCreate文にするだけ。 あるスキーマの全テーブルをドロップクリエイトするSQL文が出来た。 DECLARE v_file_handle UTL_FILE.FILE_TYPE; target_tbl_name USER_TABLES.TABLE

    既存テーブルからCreate文を作るPL/SQL - 自分の仕事を憎むには人生は余りにも短い
  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 全ては時の中に… : 【VB.NET】SQL Serverのテーブル毎の使用容量を確認する

    2008/8/1820:19 【VB.NETSQL Serverのテーブル毎の使用容量を確認する VB.NETからSQL Serverの指定したデータベース内のテーブル毎の使用容量を取得する方法について説明します。 SQL Serverから使用容量を取得する方法は、記事「【SQL Server】テーブルの使用量を確認する」で紹介したアンドキュメントストアドプロシージャを利用します。 以下、サンプル。 《事前準備》 1.Windowsアプリケーションを作成する。 2.フォームに以下のコントロールを配置する。 ・リッチテキストボックス(RichTextBox) ・ボタン(Button) →コントロール名はデフォルトのままとする。 《コード》 Public Class Form1 Private Sub Button1_Click( _ ByVal sender As System.Objec

    kootaro
    kootaro 2009/09/25
  • SQL : 日付関数

    select Date() as 日付部分 ,Time() as 時間部分 ,Now() as 日付と時間1 ,Now as 日付と時間2 ,Year('2010/01/21 1:02:03') as 年1 ,Month('2010/01/21 1:02:03') as 月1 ,Day('2010/01/21 1:02:03') as 日1 ,Hour('2010/01/21 1:02:03') as 時1 ,Minute('2010/01/21 1:02:03') as 分1 ,Second('2010/01/21 1:02:03') as 秒1 ,Now() + 1 as 日数加算1 ,DateAdd('d', 1, Now()) as 日数加算2 ,DateAdd('m', -1, Now()) as 月数加算 ,DateAdd('yyyy', 1, Now()) as 年数加算 ,

    kootaro
    kootaro 2009/08/20
  • NULLIF 関数の実用的な使い方 - ぐるぐる~

    NULLIF 関数って動作の説明は多いけど、それを何に使えばいいのかってあんまり理解されてないんじゃないかと思う。 ってことで、NULLIF 関数の実用的な使い方をいくつか紹介する。 NULLIF 関数の動作 まずは、NULLIF 関数の動作から。 NULLIF 関数は引数を 2 つとって、引数が等しい場合に NULL を返し、異なる場合に第一引数を返すだけの、動作自体はかなり簡単な関数。 例えば、 SELECT col_a, col_b, NULLIF(col_a, col_b) FROM SomeTable; これを実行すると、次のような結果が得られる。 col_a col_b NULLIF(col_a, col_b) 10 10 NULL 10 0 10 0 10 0 NULL NULL NULL また、プログラマのためのSQL 第2版では、CASE 式を用いて、 NULLIF(V1

    NULLIF 関数の実用的な使い方 - ぐるぐる~
    kootaro
    kootaro 2009/07/14
  • [Tips][SQL]SQLServerで文字列フィールドから指定バイト数取得する方法

    メモ的に。。。いわゆるLENBをSQLで・・・ SQLServerで文字列フィールドから指定バイト数取得する方法 http://natchan.seesaa.net/article/943978.html SQL Server で項目のバイト数を取得する関数 ですが、 DATALENGTH(式) で、与えられた式のバイト数を返すので、応用して DATALENGTH(CONVERT(VARCHAR(数値), 調べたい項目)) で調べられます。(VARCHAR(数値)は調べたいフィールドの大きさ) 検証: select DATALENGTH(CONVERT(VARCHAR(50), 'ああ1')) 結果 5

    kootaro
    kootaro 2009/07/11
  • SQL Server の LEN 関数は文字列の長さを正確に取得出来ない・・・だけじゃない - ぐるぐる~

    サロゲート文字*1を含む文字列だと、LEN 関数正しい文字列長を取得出来ない。 -- このSQLを実行すると、1ではなく2が返される SELECT LEN(N'𠮷'); 注意:環境によっては□が表示されるかもしれないけど、実際はつちよし (吉の上が士じゃなくて土) です。 以下、□が現れたら脳内変換するか、表示できる環境で見るかしてくだしあ。 で、実は問題は LEN 関数だけじゃなくて、他の文字列関数や、文字列型にまで及ぶ。 文字列型 例えば、nchar(1) 型や nvarchar(1) の列には「𠮷」を格納することは出来ないし*2、nchar(1) 型や nvarchar(1) 型の変数に代入すると、後ろ 1 バイト分が切り詰められ、結果文字化けする。 だから例えば、「10 文字あれば十分」と判断したとしても、安直に nvarchar(10) なんてしてはいけないということ。 もし

    SQL Server の LEN 関数は文字列の長さを正確に取得出来ない・・・だけじゃない - ぐるぐる~
    kootaro
    kootaro 2009/07/11
  • 【ハウツー】Transact-SQLの関数を理解しよう - 日付/数学編 (1) 日時妥当性、現在日時 | エンタープライズ | マイコミジャーナル

    前回は、SQL ServerのTransact-SQL(T-SQL)で、文字列を操作する関数について紹介しました。編では、日付と数値を操作する関数について紹介していきます。 日付時刻に関する関数 それでは、日付時刻の妥当性をチェックしたり、現在時刻を取得する関数からみていきましょう。 日付の妥当性チェックと現在時刻を取得する関数の一覧 関数名 戻り値 説明 ISDATE int 日付または時刻として有効であるかを返します。1:有効、0:無効 GETDATE datetime 現在時刻を返します CURRENT_TIMESTAMP datetime 現在時刻を返します(ANSI SQL) GETUTCDATE datetime 現在時刻を返します(UTC時刻:協定世界時) SYSDATETIME datetime2(7) 現在時刻を返します。SQL Server 2008以降 SYSDAT

    kootaro
    kootaro 2009/07/10
  • 第9回 Let's Master ストアド・プロシージャ!(後編)(1/4) - @IT

    前回は、アプリケーションからストアド・プロシージャを利用する基的な方法について紹介しました。ストアド・プロシージャの基的な記法から、入力/出力パラメータ、戻り値を受け渡しする基的な操作をご理解いただけたことと思います。 今回は引き続きストアド・プロシージャを使って、トランザクション処理を含む更新処理を行う方法や、SQL Server 2005の新機能SQL CLR統合によるTransact-SQLの置き換えなどについて解説を進めます。 今回作成するサンプル・プログラムのダウンロード(vs2005db_09.zip) ストアド・プロシージャでトランザクションを利用する ここまでは、一度のデータベース操作で1つの処理を行う――比較的単純な処理を紹介してきたわけですが、一般的な業務アプリケーションではいくつかの変更処理をひとまとまりの処理として行いたいようなケースは多々発生します。 データ

    kootaro
    kootaro 2009/07/07
  • 1