create_misc.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:6k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- create.source
  3. --
  4. --
  5. -- CLASS POPULATION
  6. -- (any resemblance to real life is purely coincidental)
  7. --
  8. INSERT INTO tenk2 VALUES (tenk1.*);
  9. SELECT * INTO TABLE onek2 FROM onek;
  10. INSERT INTO fast_emp4000 VALUES (slow_emp4000.*);
  11. SELECT *
  12.    INTO TABLE Bprime
  13.    FROM tenk1
  14.    WHERE unique2 < 1000;
  15. INSERT INTO hobbies_r (name, person)
  16.    SELECT 'posthacking', p.name
  17.    FROM person* p
  18.    WHERE p.name = 'mike' or p.name = 'jeff';
  19. INSERT INTO hobbies_r (name, person)
  20.    SELECT 'basketball', p.name
  21.    FROM person p
  22.    WHERE p.name = 'joe' or p.name = 'sally';
  23. INSERT INTO hobbies_r (name) VALUES ('skywalking');
  24. INSERT INTO equipment_r (name, hobby) VALUES ('advil', 'posthacking');
  25. INSERT INTO equipment_r (name, hobby) VALUES ('peet''s coffee', 'posthacking');
  26. INSERT INTO equipment_r (name, hobby) VALUES ('hightops', 'basketball');
  27. INSERT INTO equipment_r (name, hobby) VALUES ('guts', 'skywalking');
  28. SELECT *
  29.    INTO TABLE ramp
  30.    FROM road
  31.    WHERE name ~ '.*Ramp';
  32. INSERT INTO ihighway 
  33.    SELECT * 
  34.    FROM road 
  35.    WHERE name ~ 'I- .*';
  36. INSERT INTO shighway 
  37.    SELECT * 
  38.    FROM road 
  39.    WHERE name ~ 'State Hwy.*';
  40. UPDATE shighway
  41.    SET surface = 'asphalt';
  42. INSERT INTO a_star (class, a) VALUES ('a', 1);
  43. INSERT INTO a_star (class, a) VALUES ('a', 2);
  44. INSERT INTO a_star (class) VALUES ('a');
  45. INSERT INTO b_star (class, a, b) VALUES ('b', 3, 'mumble'::text);
  46. INSERT INTO b_star (class, a) VALUES ('b', 4);
  47. INSERT INTO b_star (class, b) VALUES ('b', 'bumble'::text);
  48. INSERT INTO b_star (class) VALUES ('b');
  49. INSERT INTO c_star (class, a, c) VALUES ('c', 5, 'hi mom'::name);
  50. INSERT INTO c_star (class, a) VALUES ('c', 6);
  51. INSERT INTO c_star (class, c) VALUES ('c', 'hi paul'::name);
  52. INSERT INTO c_star (class) VALUES ('c');
  53. INSERT INTO d_star (class, a, b, c, d)
  54.    VALUES ('d', 7, 'grumble'::text, 'hi sunita'::name, '0.0'::float8);
  55. INSERT INTO d_star (class, a, b, c)
  56.    VALUES ('d', 8, 'stumble'::text, 'hi koko'::name);
  57. INSERT INTO d_star (class, a, b, d)
  58.    VALUES ('d', 9, 'rumble'::text, '1.1'::float8);
  59. INSERT INTO d_star (class, a, c, d)
  60.    VALUES ('d', 10, 'hi kristin'::name, '10.01'::float8);
  61. INSERT INTO d_star (class, b, c, d)
  62.    VALUES ('d', 'crumble'::text, 'hi boris'::name, '100.001'::float8);
  63. INSERT INTO d_star (class, a, b)
  64.    VALUES ('d', 11, 'fumble'::text);
  65. INSERT INTO d_star (class, a, c)
  66.    VALUES ('d', 12, 'hi avi'::name);
  67. INSERT INTO d_star (class, a, d)
  68.    VALUES ('d', 13, '1000.0001'::float8);
  69. INSERT INTO d_star (class, b, c)
  70.    VALUES ('d', 'tumble'::text, 'hi andrew'::name);
  71. INSERT INTO d_star (class, b, d)
  72.    VALUES ('d', 'humble'::text, '10000.00001'::float8);
  73. INSERT INTO d_star (class, c, d)
  74.    VALUES ('d', 'hi ginger'::name, '100000.000001'::float8);
  75. INSERT INTO d_star (class, a) VALUES ('d', 14);
  76. INSERT INTO d_star (class, b) VALUES ('d', 'jumble'::text);
  77. INSERT INTO d_star (class, c) VALUES ('d', 'hi jolly'::name);
  78. INSERT INTO d_star (class, d) VALUES ('d', '1000000.0000001'::float8);
  79. INSERT INTO d_star (class) VALUES ('d');
  80. INSERT INTO e_star (class, a, c, e)
  81.    VALUES ('e', 15, 'hi carol'::name, '-1'::int2);
  82. INSERT INTO e_star (class, a, c)
  83.    VALUES ('e', 16, 'hi bob'::name);
  84. INSERT INTO e_star (class, a, e)
  85.    VALUES ('e', 17, '-2'::int2);
  86. INSERT INTO e_star (class, c, e)
  87.    VALUES ('e', 'hi michelle'::name, '-3'::int2);
  88. INSERT INTO e_star (class, a)
  89.    VALUES ('e', 18);
  90. INSERT INTO e_star (class, c)
  91.    VALUES ('e', 'hi elisa'::name);
  92. INSERT INTO e_star (class, e)
  93.    VALUES ('e', '-4'::int2);
  94. INSERT INTO f_star (class, a, c, e, f)
  95.    VALUES ('f', 19, 'hi claire'::name, '-5'::int2, '(1,3),(2,4)'::polygon);
  96. INSERT INTO f_star (class, a, c, e)
  97.    VALUES ('f', 20, 'hi mike'::name, '-6'::int2);
  98. INSERT INTO f_star (class, a, c, f)
  99.    VALUES ('f', 21, 'hi marcel'::name, '(11,44),(22,55),(33,66)'::polygon);
  100. INSERT INTO f_star (class, a, e, f)
  101.    VALUES ('f', 22, '-7'::int2, '(111,555),(222,666),(333,777),(444,888)'::polygon);
  102. INSERT INTO f_star (class, c, e, f)
  103.    VALUES ('f', 'hi keith'::name, '-8'::int2, 
  104.    '(1111,3333),(2222,4444)'::polygon);
  105. INSERT INTO f_star (class, a, c)
  106.    VALUES ('f', 24, 'hi marc'::name);
  107. INSERT INTO f_star (class, a, e)
  108.    VALUES ('f', 25, '-9'::int2);
  109. INSERT INTO f_star (class, a, f)
  110.    VALUES ('f', 26, '(11111,33333),(22222,44444)'::polygon); 
  111. INSERT INTO f_star (class, c, e)
  112.    VALUES ('f', 'hi allison'::name, '-10'::int2);
  113. INSERT INTO f_star (class, c, f)
  114.    VALUES ('f', 'hi jeff'::name,
  115.            '(111111,333333),(222222,444444)'::polygon);
  116. INSERT INTO f_star (class, e, f)
  117.    VALUES ('f', '-11'::int2, '(1111111,3333333),(2222222,4444444)'::polygon);
  118. INSERT INTO f_star (class, a) VALUES ('f', 27);
  119. INSERT INTO f_star (class, c) VALUES ('f', 'hi carl'::name);
  120. INSERT INTO f_star (class, e) VALUES ('f', '-12'::int2);
  121. INSERT INTO f_star (class, f) 
  122.    VALUES ('f', '(11111111,33333333),(22222222,44444444)'::polygon);
  123. INSERT INTO f_star (class) VALUES ('f');
  124. --
  125. -- ARRAYS
  126. --
  127. --
  128. -- only this array as a 0-based 'e', the others are 1-based.
  129. -- 'e' is also a large object.
  130. --
  131. INSERT INTO arrtest (a[5], b[2][1][2], c, d, f, g)
  132.    VALUES ('{1,2,3,4,5}', '{{{},{1,2}}}', '{}', '{}', '{}', '{}');
  133. UPDATE arrtest SET e[0] = '1.1';
  134. UPDATE arrtest SET e[1] = '2.2';
  135. INSERT INTO arrtest (a, b[2][2][1], c, d, e, f, g)
  136.    VALUES ('{11,12,23}', '{{3,4},{4,5}}', '{"foobar"}', 
  137.            '{{"elt1", "elt2"}}', '{"3.4", "6.7"}',
  138.            '{"abc","abcdefgh"}', '{"abc","abcdefgh"}');
  139. INSERT INTO arrtest (a, b[1][2][2], c, d[2][1])
  140.    VALUES ('{}', '{3,4}', '{foo,bar}', '{bar,foo}');
  141. --
  142. -- for internal portal (cursor) tests
  143. --
  144. CREATE TABLE iportaltest (
  145. i int4, 
  146. d float4, 
  147. p polygon
  148. );
  149. INSERT INTO iportaltest (i, d, p)
  150.    VALUES (1, 3.567, '(3.0,1.0),(4.0,2.0)'::polygon);
  151. INSERT INTO iportaltest (i, d, p)
  152.    VALUES (2, 89.05, '(4.0,2.0),(3.0,1.0)'::polygon);