INSERT

2011. 02. 24
SQLiteによるSQLの解釈

INSERT

insert-stmt

insert-stmt

INSERTステートメントは3つの基本的な形式で提供されています。

  • 最初の形式は(『VALUES』キーワードを使用して)既存のテーブルに単一の新しい行を生成します。
    列リストが指定されていない場合、値の数はテーブルの列数と同じである必要があります。
    この場合、VALUESリストの一番左の式を評価した結果は、新しい行の一番左の列の中に挿入されます。
    列リストが指定されている場合、指定した列の数と値の数が一致する必要があります。
    新しい行の各列名は、対応する値の式を評価した結果が格納されます。
    列リストに表示されないテーブルの列は(CREATE TABLEステートメントの一部として指定した)デフォルトの列の値、または指定したデフォルト値が無い場合はNULLを格納します。

  • INSERTステートメントの二番目の形式は、VALUES句の代わりにSELECTステートメントが含まれています。
    新しいエントリは、SELECTステートメントを実行することによって返されるデータの各行毎に、テーブル内に挿入されます。
    列リストが指定されている場合、SELECTの結果内の列数は列リスト内の項目数と同じである必要があります。
    それ以外の列リストが指定されていない場合、SELECTの結果内の列数はテーブル内の列数と同じである必要があります。
    全てのSELECTステートメントはSELECTのコンパウンドとORDER BYやLIMIT句を伴うSELECTステートメントを含み、この形式のINSERTステートメント内で使用することができます。

  • INSERTステートメントの三番目の形式はDEFAULT VALUESを伴うものです。
    INSERT~DEFAULT VALUESステートメントは、名付けたテーブル内に単一の新しい行を挿入します。
    新しい行の各列はデフォルト値、またはCREATE TABLEステートメント内に列定義の一部として指定したデフォルト値が無い場合はNULLを格納します。
オプションのconflict句は、このINSERTコマンドの実行時に使用する、制約を選択する競合解決アルゴリズムを指定することができます。

追加情報はON CONFLICTの項目を参照してください。

MySQLとの互換性のため、構文解析プログラムは『INSERT OR REPLACE』の別名として単一のキーワードREPLACEを使用することができます。

table-nameでのオプションの『database-name.』接頭辞は、最上位レベルのINSERTステートメントのみサポートします。

テーブル名はCREATE TRIGGERステートメント内で発生するINSERTステートメントのため、非修飾である必要があります。

同様に、INSERTステートメントの『DEFAULT VALUES』形式は、最上位レベルのINSERTステートメントのみサポートし、トリガのINSERTステートメントはサポートしません。



参考文献

SQL As Understood By SQLite : INSERT

0 CommentsPosted in SQLite





Bose SoundLink around-ear wireless headphones II
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
06 | 2017/07 | 08
Sun Mon Tue Wed Thu Fri Sat
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

Bose SoundLink around-ear wireless headphones II
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR