SQL

SQL

ローカルのDBをAzureSQLDatabaseに配置する

データをシードする際、本番環境を整えてから空のDBに対してシードするのがいいのか、事前にと取った状態のDBを本番環境に渡すのがいいのか、と悩むことがあり、データの量が多い場合は先にローカルで登録してからの方が確実だろうということで、ローカ...
SQL

SQL Serverで日/週/月/四半期/年別 集計(sql)

日別以外はDATEPARTで処理するので実質2パターンです。 日別 SELECT count(*) as cnt, CONVERT(date, T.Date) as Date FROM TestTable AS ...
SQL

Viewを更新でエラー(Postgres)

Postgresを利用していて、Viewにカラム追加が必要になった際、CREATE OR REPLACE VIEWを発行して、エラーが発生しました。構文としては特におかしな箇所もなさそうなのですが、cannot change name o...
SQL

SQLのNプレフィックスっていったい何?

データベースを触ってるとnvarcharとかncharってvarcharとcharとどう違うの?って疑問に思いませんでしたか?SQLを書いていても謎のNが出現したり、これなに?って思ったりしません? INSERT INTO TABL...
SQL

既存のテーブルからUnique Keyを外す(SQlite, javascript)

SQliteではAlterTableでさっくりUnique Constraintを外す、ということはできません。AlterTableの機能が限られているため、制約を外す場合は基本的にテーブルを作り直します。 具体的にはRENAME ...
SQL

sqliteで外部テーブルのパラメーターから複数行をまとめて削除する(sqlite/ javascript)

テーブル同士をjoinした先のカラムを条件にデータを削除する際のやり方です。sql server っぽい書き方したら通らなかったので覚書きです。 sqliteで通らなかった書き方がこちら。 DELETE table1 FRO...
SQL

1クエリで外部キーを取得しつつレコードを保存する(sqlite/js)

Booksテーブル(id, title, author_id)とAuthorsテーブル(id, name)があるとして、本のタイトルと著者名の2つのデータをもってBooksテーブルにInsertしたいとします。 Booksテーブルで...
SQL

1対多で紐付くデータをArrayで返したい。(sqlite)

1つの本に対して複数のタグが付くようなデータベースを考えます。Books(id, title), Book_Tag(book_id, tag_id), Tags(id, name)というようなテーブル構造になっていて(いわゆるToxi法)...
JavaScript

sqlite3にbind parameterを利用する(javascript)

クエリのパラメーターに'?'を利用して書いてる例が多いのですが、個人的には並び順に気を使わなくてはいけないこととパラメータが何かが明示的でないためにミスしやすいので使わないようにしています。 一般的にはparameterに名前を付け...
SQL

データベース

総論 キー 主キー外部キー 制約 NOT NULL制約一意性制約主キー制約外部キー制約 null制約 migrationファイルでnull制約をかける。 t.string :name, null:...
SQL

SQL

文末は必ず「;」で終わる。打ち忘れた場合は改行後に;を打ってenterでOK。 SQL(Structured Query Language)はリレーショナルデータベース(RDB)の操作を行うための言語。 命令は大きく2つ、デー...
スポンサーリンク