Advertisement
J-Man18

Baza de date lab 10

Dec 7th, 2018
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         Seminar 10
  2.  
  3. CREATE TABLE studenti
  4. (
  5.     nr_matricol NUMBER(5) PRIMARY KEY,
  6.     nume VARCHAR2(50),
  7.     data_nastere DATE,
  8.     email VARCHAR2(50) UNIQUE
  9. )
  10.  
  11. CREATE TABLE note
  12. (
  13.     nr_matricol NUMBER(5) REFERENCES studenti(nr_matricol),
  14.     nota NUMBER(2) CHECK (nota BETWEEN 1 AND 10),
  15.     disciplina VARCHAR2(20)
  16.     data DATE,
  17.     PRIMARY KEY(nr_matricol, nota, disciplina, data)
  18. )
  19.  
  20. ALTER TABLE note
  21.     ADD CHECK(nota) (nota BETWEEN 1 AND 10)
  22.  
  23. DESCRIBE studenti - vizualizare studenti
  24.  
  25. -consultarea(interogarea) dictionarului datelor (DICT)
  26.     *pt tabele distincte
  27.         SELECT *
  28.         FROM USER_TABLES;
  29.     *pt vizualizarea constrangerilor unui TABLE
  30.         SELECT *
  31.         FROM USER_CONSTRAINTS
  32.         WHERE TABLE_NAME = 'STUDENTI';
  33.  
  34.  
  35. ////////////////////////////////////
  36.  
  37. CREATE TABLE emp_copy[(cod,nume,.....)]
  38. AS SELECT * FROM EMP[WHERE 1=0]
  39.  
  40.  
  41. ALTER TABLE studenti ADD nr_tel VARCHAR2(10)
  42. DROP TABLE studenti;
  43.  
  44. ///DROP sterge intregul tabel, DELETE elimina o inregistrare
  45.  
  46. CREATE TABLE angajati
  47. (
  48. Cnp NUMBER(13) PRIMARY KEY,
  49. Nume VARCHAR(10) NOT NULL,
  50. Cod_drpt NUMBER(2),
  51. Cnp_sef NUMBER (13),
  52. Data_nastere DATE,
  53. Data_angajare DATE,
  54. Salar NUMBER (7,2) CHECK(Salar BETWEEN 200 AND 2000),
  55. Comission NUMBER (7,2),
  56. Loc_nastere VARCHAR(10)
  57. ),
  58.  
  59. CREATE TABLE departamente
  60. (
  61. Cod_dept NUMBER(2) PRIMARY KEY,
  62. Nume_dept VARCHAR(10) UNIQUE,
  63. Localitate VARCHAR(10)
  64. );
  65.  
  66.  
  67.  
  68. INSERT INTO DEPARTAMENTE(cod_dept, nume_dept)
  69. VALUES(10, 'IT');
  70.  
  71. INSERT INTO DEPARTAMENTE
  72. SELECT * FROM dept;
  73.  
  74. UPDATE DEPARTAMENTE
  75. SET cod_dept = 50,
  76. localitate = 'TIMISOARA'
  77. WHERE nume_dept = 'IT';
  78.  
  79. SAVEPOINT B;
  80.  
  81. DELETE FROM DEPARTAMENTE
  82. WHERE cod_dept = 50;
  83.  
  84. //COMMIT/ROLLBACK( goes TO SAVEPOINT )
  85.  
  86. /ALTER TABLE student
  87. //MODIFY
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement