Advertisement
Guest User

Untitled

a guest
Aug 5th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.34 KB | None | 0 0
  1. --1
  2. CREATE TABLE customers
  3. (cust_no NUMBER(5) PRIMARY KEY,
  4.  name CHAR(20) NOT NULL,
  5.  address varchar2(40) NOT NULL,
  6.  dob DATE,
  7.  id_card_no NUMBER(13) UNIQUE,
  8.  cust_type CHAR(1) CHECK(cust_type IN('A','B','C'))
  9. );
  10.  
  11. --2
  12. CREATE TABLE customer1
  13. (cust_no NUMBER(5) ,
  14.  name CHAR(20) NOT NULL,
  15.  address varchar2(40) NOT NULL,
  16.  dob DATE,
  17.  id_card_no NUMBER(13) ,
  18.  cust_type CHAR(1),
  19.  
  20.  PRIMARY KEY(cust_no),
  21.  UNIQUE(id_card_no),
  22.  CHECK(cust_type IN('A','B','C'))
  23. );
  24.  
  25. --Foreign Key 1
  26. CREATE TABLE order1
  27. (ord_no NUMBER(5) PRIMARY KEY,
  28.  ord_date DATE DEFAULT sysdate NOT NULL,
  29.  amount NUMBER(9,2) NOT NULL,
  30.  cust_no NUMBER(5) REFERENCES customers(cust_no)
  31. );
  32.  
  33. --Foreign Key 2
  34. CREATE TABLE order2
  35. (ord_no NUMBER(5) ,
  36.  ord_date DATE DEFAULT sysdate NOT NULL,
  37.  amount NUMBER(9,2) NOT NULL,
  38.  cust_no NUMBER(5),
  39.  
  40.  PRIMARY KEY(ord_no),
  41.  FOREIGN KEY(cust_no) REFERENCES customer1(cust_no)
  42. );
  43.  
  44. --Subquery
  45. CREATE TABLE dept80
  46.  AS
  47.   SELECT employee_id, last_name, salary*12 ANNSAL, hire_date
  48.   FROM employees
  49.   WHERE department_id = 80;
  50.  
  51. --Describe
  52. DESC dept80;
  53.  
  54. --Alter Table (Add)
  55. ALTER TABLE dept80
  56. ADD(surname CHAR(20));
  57.  
  58. --Alter Table (Modify)
  59. ALTER TABLE dept80
  60. MODIFY(surname CHAR(30));
  61.  
  62. --Alter Table (Drop)
  63. ALTER TABLE dept80
  64. DROP(surname);
  65.  
  66. --Drop Table
  67. DROP TABLE customers;
  68.  
  69. ------------------------------------------------------------------------------------------------------------------------
  70.  
  71. SELECT * FROM departments;
  72.  
  73. --Insert1
  74. INSERT INTO departments(department_id, department_name, manager_id, location_id)
  75. VALUES (290, 'Public Relations', 100, 1700);
  76.  
  77. --Insert2
  78. INSERT INTO departments
  79. VALUES (330, 'IT Audit', 100, 1700);
  80.  
  81. --Insert3 (Value that not input will stay as null)
  82. INSERT INTO departments(department_id, department_name)
  83. VALUES (333, 'IT');
  84.  
  85. --Insert4
  86. INSERT INTO departments
  87. VALUES (444, 'IT Support', NULL, NULL);
  88.  
  89. SELECT * FROM employees;
  90.  
  91. --Insert (SYSDATE)
  92. INSERT INTO employees
  93. VALUES (300, 'Louis', 'Popp', 'EPOPP', '515.124.4567', sysdate, 'AC_ACCOUNT', 6900, NULL, 205, 110);
  94.  
  95. --Insert w/ Dialog Box
  96. INSERT INTO departments
  97. VALUES (&department_id,'&department_name',NULL,&location_id);
  98.  
  99. ------------------------------------------------------------------------------------------------------------------------
  100. --Excercise
  101. CREATE TABLE student
  102.  (id NUMBER(2),name varchar2(10),major varchar2(2),
  103.   PRIMARY KEY(id),
  104.   UNIQUE(name)
  105. );
  106.  
  107. CREATE TABLE class
  108.  (code varchar2(6),title varchar2(25),
  109.   PRIMARY KEY(code),
  110.   UNIQUE(title)
  111. );
  112.  
  113. CREATE TABLE transcription
  114.  (id NUMBER(2),code varchar2(6), grade NUMBER(2) NOT NULL,
  115.   PRIMARY KEY(id,code),
  116.   FOREIGN KEY(id) REFERENCES student(id),
  117.   FOREIGN KEY(code) REFERENCES class(code),
  118.   CHECK(grade BETWEEN 1 AND 10)
  119. );
  120.  
  121. DROP TABLE transcription;
  122.  
  123. --Excercise(Edited w/Fail)
  124. CREATE TABLE student
  125.  (id NUMBER(2),name varchar2(10),"Major" varchar2(2),
  126.   PRIMARY KEY(id),
  127.   UNIQUE(name)
  128. );
  129.  
  130. CREATE TABLE class
  131.  ("Code" varchar2(6),"Title" varchar2(25),
  132.   PRIMARY KEY("Code"),
  133.   UNIQUE("Title")
  134. );
  135.  
  136. CREATE TABLE transcription
  137.  (id NUMBER(2),"Code" varchar2(6), "Grade(10)" NUMBER(2) NOT NULL,
  138.   PRIMARY KEY(id,"Code"),
  139.   FOREIGN KEY(id) REFERENCES student(id),
  140.   FOREIGN KEY("Code") REFERENCES class("Code"),
  141.   CHECK("Grade(10)" BETWEEN 1 AND 10)
  142. );
  143.  
  144. DROP TABLE transcription;
  145. DROP TABLE student;
  146. DROP TABLE class;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement