comparison Data/Create Scripts/SQLite.sql @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f990fcb411a9
1 --
2 -- Helper table
3 --
4 DROP TABLE IF EXISTS Dual;
5 CREATE TABLE Dual (Dummy VARCHAR(10));
6 INSERT INTO Dual (Dummy) VALUES ('X');
7
8 --
9 -- Person Table
10 --
11 DROP TABLE IF EXISTS Person;
12 CREATE TABLE Person
13 (
14 PersonID integer NOT NULL CONSTRAINT PK_Person PRIMARY KEY AUTOINCREMENT,
15 FirstName nvarchar(50) NOT NULL,
16 LastName nvarchar(50) NOT NULL,
17 MiddleName nvarchar(50) NULL,
18 Gender char(1) NOT NULL CONSTRAINT CK_Person_Gender CHECK (Gender in ('M', 'F', 'U', 'O'))
19 );
20
21 INSERT INTO Person (FirstName, LastName, Gender) VALUES ('John', 'Pupkin', 'M');
22 INSERT INTO Person (FirstName, LastName, Gender) VALUES ('Tester', 'Testerson', 'M');
23
24 --
25 -- Doctor Table Extension
26 --
27 DROP TABLE IF EXISTS Doctor;
28 CREATE TABLE Doctor
29 (
30 PersonID integer NOT NULL CONSTRAINT PK_Doctor PRIMARY KEY,
31 Taxonomy nvarchar(50) NOT NULL
32 );
33
34 INSERT INTO Doctor (PersonID, Taxonomy) VALUES (1, 'Psychiatry');
35
36 --
37 -- Patient Table Extension
38 --
39 DROP TABLE IF EXISTS Patient;
40 CREATE TABLE Patient
41 (
42 PersonID integer NOT NULL CONSTRAINT PK_Patient PRIMARY KEY,
43 Diagnosis nvarchar(256) NOT NULL
44 );
45 INSERT INTO Patient (PersonID, Diagnosis) VALUES (2, 'Hallucination with Paranoid Bugs'' Delirium of Persecution');
46
47 --
48 -- BinaryData Table
49 --
50 DROP TABLE IF EXISTS BinaryData;
51 CREATE TABLE BinaryData
52 (
53 BinaryDataID integer NOT NULL CONSTRAINT PK_BinaryData PRIMARY KEY AUTOINCREMENT,
54 Stamp timestamp NOT NULL,
55 Data blob(1024) NOT NULL
56 );
57
58 --
59 -- Babylon test
60 --
61 DROP TABLE IF EXISTS DataTypeTest;
62 CREATE TABLE DataTypeTest
63 (
64 DataTypeID integer NOT NULL CONSTRAINT PK_DataType PRIMARY KEY AUTOINCREMENT,
65 Binary_ binary(50) NULL,
66 Boolean_ bit NULL,
67 Byte_ tinyint NULL,
68 Bytes_ varbinary(50) NULL,
69 Char_ char(1) NULL,
70 DateTime_ datetime NULL,
71 Decimal_ decimal(20,2) NULL,
72 Double_ float NULL,
73 Guid_ uniqueidentifier NULL,
74 Int16_ smallint NULL,
75 Int32_ int NULL,
76 Int64_ bigint NULL,
77 Money_ money NULL,
78 SByte_ tinyint NULL,
79 Single_ real NULL,
80 Stream_ varbinary(50) NULL,
81 String_ nvarchar(50) NULL,
82 UInt16_ smallint NULL,
83 UInt32_ int NULL,
84 UInt64_ bigint NULL,
85 Xml_ text NULL
86 );
87
88 INSERT INTO DataTypeTest
89 (Binary_, Boolean_, Byte_, Bytes_, Char_, DateTime_, Decimal_,
90 Double_, Guid_, Int16_, Int32_, Int64_, Money_, SByte_,
91 Single_, Stream_, String_, UInt16_, UInt32_, UInt64_, Xml_)
92 VALUES
93 ( NULL, NULL, NULL, NULL, NULL, NULL, NULL,
94 NULL, NULL, NULL, NULL, NULL, NULL, NULL,
95 NULL, NULL, NULL, NULL, NULL, NULL, NULL);
96
97 INSERT INTO DataTypeTest
98 (Binary_, Boolean_, Byte_, Bytes_, Char_, DateTime_, Decimal_,
99 Double_, Guid_, Int16_, Int32_, Int64_, Money_, SByte_,
100 Single_, Stream_, String_, UInt16_, UInt32_, UInt64_,
101 Xml_)
102 VALUES
103 (randomblob(16), 1, 255, zeroblob(16), 'B', DATETIME('NOW'), 12345.67,
104 1234.567, '{64e145a3-0077-4335-b2c6-ea19c9f464f8}', 32767, 32768, 1000000, 12.3456, 127,
105 1234.123, randomblob(64), 'string', 32767, 32768, 200000000,
106 '<root><element strattr="strvalue" intattr="12345"/></root>');
107
108
109 DROP TABLE IF EXISTS Parent;
110 DROP TABLE IF EXISTS Child;
111 DROP TABLE IF EXISTS GrandChild;
112
113 CREATE TABLE Parent (ParentID int, Value1 int);
114 CREATE TABLE Child (ParentID int, ChildID int);
115 CREATE TABLE GrandChild (ParentID int, ChildID int, GrandChildID int);
116
117 DROP TABLE IF EXISTS LinqDataTypes;
118 CREATE TABLE LinqDataTypes
119 (
120 ID int,
121 MoneyValue decimal(10,4),
122 DateTimeValue datetime,
123 DateTimeValue2 datetime2,
124 BoolValue boolean,
125 GuidValue uniqueidentifier,
126 BinaryValue binary(5000) NULL,
127 SmallIntValue smallint,
128 IntValue int NULL,
129 BigIntValue bigint NULL
130 );
131
132 DROP TABLE TestIdentity
133 GO
134
135 CREATE TABLE TestIdentity (
136 ID integer NOT NULL CONSTRAINT PK_TestIdentity PRIMARY KEY AUTOINCREMENT
137 )
138 GO