Advertisement
Guest User

OP_gyak_3

a guest
Oct 14th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.09 KB | None | 0 0
  1. -- Employees tábla lemásolása
  2.  
  3. create table employees2
  4. as
  5. select * from hr.employees;
  6.  
  7. describe hr.employees;
  8. describe hr.employees2;
  9. drop table employees2;
  10.  
  11. -- Employees tábla szerkeszet lemásolása
  12. create table employees2
  13. as
  14. select * from hr.employees where 1=2;
  15.  
  16. select * from hr.employees2;
  17.  
  18. -- Gazdik tábla
  19. create table gazdik (
  20. gazdi_id NUMBER(11),
  21. neve VARCHAR2(100) not null,
  22. szuletes DATE,
  23. magassag number(4),
  24. constraint pk_gazdi primary key (gazdi_id)
  25. );
  26.  
  27. -- allatok tábla
  28. create table allatok (
  29. allat_id NUMBER(11),
  30. fajta VARCHAR2(100) not null,
  31. szuletes DATE,
  32. ketrec number(4),
  33. constraint pk_allat primary key (allat_id),
  34. CONSTRAINT chk_alat check (length(fajta) >=2)  --fajta minimum 2 betu
  35. );
  36.  
  37. --ALTER allatokba gazdi_id
  38. ALTER TABLE hr.allatok add gazdi_id number(4);
  39. alter table hr.allatok add CONSTRAINT fk_allat FOREIGN key (gazdi_id)
  40. references hr.gazdik(gazdi_id);
  41.  
  42. -- INSERT mindenhova
  43. Insert into hr.gazdik (gazdi_id, neve, szuletes, magassag)
  44. values (1, 'Gyuri', to_date('1977-04-21', 'YYYY-MM-DD'), 120);
  45.  
  46. Insert into hr.gazdik (gazdi_id, neve, szuletes, magassag)
  47. values (2, 'Pali', to_date('1983-07-08', 'YYYY-MM-DD'), 180);
  48.  
  49. insert into hr.allatok (allat_id, fajta, szuletes, ketrec, gazdi_id)
  50. values (1, 'Borg', to_date('2007-09-17', 'YYYY-MM-DD'), 4, 1);
  51.  
  52. insert into hr.allatok (allat_id, fajta, szuletes, ketrec, gazdi_id)
  53. values (2, 'Kai', to_date('2009-05-11', 'YYYY-MM-DD'), 2, 2);
  54.  
  55. UPDATE hr.allatok SET allat_id=allat_id+1 where ketrec=4;
  56.  
  57. DELETE FROM hr.allatok WHERE ketrec=4;
  58.  
  59. -- NÉZET TÁBLA
  60. CREATE OR REPLACE VIEW nezet_allatok AS
  61. SELECT * FROM hr.allatok
  62. WHERE ketrec=4;
  63.  
  64. select * from hr.nezet_allatok;
  65.  
  66. -- Szekvenciák
  67. CREATE SEQUENCE seq_allatok
  68. MINVALUE 1
  69. MAXVALUE 9999
  70. START WITH 1;
  71.  
  72. select seq_allatok.nextval from dual;
  73. select seq_allatok.currval from dual;
  74.  
  75. create table allatok (
  76. allat_id NUMBER(11) default seq_allatok.nextval,
  77. fajta VARCHAR2(100) unique,
  78. szuletes DATE,
  79. ketrec number(4),
  80. constraint pk_allat primary key (allat_id),
  81. CONSTRAINT chk_alat check (length(fajta) >=2)  --fajta minimum 2 betu
  82. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement