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

数据库系统

开发平台:

Unix_Linux

  1. ---------------------------------------------------------------------------
  2. --
  3. -- inh.sql-
  4. --    checks inheritance 
  5. --
  6. --
  7. -- Copyright (c) 1994, Regents of the University of California
  8. --
  9. -- $Id: inh.sql,v 1.1.1.1 1996/07/09 06:22:30 scrappy Exp $
  10. --
  11. ---------------------------------------------------------------------------
  12. create table person (name text, age int4, location point);
  13. create table man () inherits(person);
  14. create table emp (salary int4, manager char16) inherits(person);
  15. create table student (gpa float8) inherits (person);
  16. create table stud_emp (percent int4) inherits (emp, student);
  17. create table female_stud_emp () inherits(stud_emp);
  18. -- attr order: name, age, location
  19. select * from person;
  20. select * from man;
  21. -- attr order: name, age, location, salary, manager
  22. select * from emp;
  23. -- attr order: name, age, location, gpa
  24. select * from student;
  25. -- attr order: name, age, location, salary, manager, gpa, percent
  26. select * from stud_emp;
  27. select * from female_stud_emp;
  28. insert into person values ('andy', 14, '(1,1)');
  29. insert into emp values ('betty', 20, '(2, 1)', 1000, 'mandy');
  30. insert into student values ('cy', 45, '(3, 2)', 1.9);
  31. insert into stud_emp values ('danny', 19, '(3.3, 4.55)', 400, 'mandy', 3.9);
  32. insert into man values ('fred', 2, '(0, 0)');
  33. insert into female_stud_emp values ('gina', 16, '(10, 10)', 500, 'mandy', 3.0);
  34. -- andy
  35. select * from person;
  36. -- betty
  37. select * from emp;
  38. -- cy
  39. select * from student;
  40. -- danny
  41. select * from stud_emp;
  42. -- fred
  43. select * from man;
  44. -- gina
  45. select * from female_stud_emp;
  46. -- andy, betty, cy, danny, fred, gina
  47. select * from person*;
  48. -- betty, danny, gina
  49. select * from emp*;
  50. -- cy, danny, gina
  51. select * from student*;
  52. -- danny, gina
  53. select * from stud_emp*;
  54. drop table female_stud_emp;
  55. drop table stud_emp;
  56. drop table student;
  57. drop table emp;
  58. drop table man;
  59. drop table person;