Advertisement
rootUser

(DBLab6-1-Online)

Jan 15th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.36 KB | None | 0 0
  1. CREATE DATABASE mydata
  2. USE mydata
  3.  
  4. CREATE TABLE customer(
  5. cus_id VARCHAR(5),
  6. cus_name VARCHAR(20),
  7. city VARCHAR(10)NULL,
  8. CONSTRAINT pk1 PRIMARY KEY(cus_id),
  9. CONSTRAINT unique_no UNIQUE(cus_name)
  10. );
  11.  
  12. CREATE TABLE account(
  13. acc_id VARCHAR(5),
  14. cus_id VARCHAR(5) FOREIGN KEY REFERENCES customer(cus_id),
  15. branch VARCHAR(10)NOT NULL,
  16. balance FLOAT DEFAULT 500 NOT NULL,
  17. CONSTRAINT pk2 PRIMARY KEY(acc_id),
  18. CHECK(branch IN('dhanmondi','gulshan','mohakhali')),
  19.  
  20. );
  21.  
  22. CREATE TABLE depositor(
  23. acc_id VARCHAR(5),
  24. cus_id VARCHAR(5),
  25. CONSTRAINT fk1 FOREIGN KEY(acc_id)REFERENCES account(acc_id),
  26. CONSTRAINT fk2 FOREIGN KEY(cus_id)REFERENCES customer(cus_id),
  27. open_data datetime NOT NULL,
  28.  
  29. );
  30.  
  31. INSERT INTO customer (cus_id,cus_name,city) VALUES ('1','Rahim','Dhaka');
  32. INSERT INTO customer (cus_id,cus_name,city) VALUES ('2','Karim','Dhaka');
  33. INSERT INTO customer (cus_id,cus_name,city) VALUES ('3', 'Hakim', 'Chittagong');
  34. INSERT INTO customer (cus_id,cus_name,city) VALUES ('4', 'kamal', 'Chittagong');
  35.  
  36. INSERT INTO account (acc_id,branch,balance) VALUES ('1','mohakhali',1000.0);
  37. INSERT INTO account (acc_id,branch,balance) VALUES ('2','dhanmondi',2000.0);
  38. INSERT INTO account (acc_id,branch,balance) VALUES ('3','gulshan',3000.0);
  39. INSERT INTO account (acc_id,branch,balance) VALUES ('4','mohakhali',4000.0);
  40.  
  41. INSERT INTO depositor(acc_id,cus_id,open_data)VALUES('1','1',201/6/2);
  42. INSERT INTO depositor(acc_id,cus_id,open_data)VALUES('2','2',2016/6/2);
  43. INSERT INTO depositor(acc_id,cus_id,open_data)VALUES('3','3',2016/6/2);
  44. INSERT INTO depositor(acc_id,cus_id,open_data)VALUES('4','4',2017004447/1/1);
  45.  
  46.  
  47. SELECT customer.cus_name,account.balance FROM account FULL JOIN customer ON account.cus_id=customer.cus_id ORDER BY account.branch;
  48. SELECT customer.cus_id,account.acc_id FROM account FULL JOIN customer ON account.cus_id=customer.cus_id WHERE customer.cus_name LIKE 'k%';
  49. SELECT AVG(account.balance) AS average ,MAX(account.balance) AS maximum FROM account FULL JOIN customer ON account.cus_id=customer.cus_id WHERE customer.cus_name LIKE '%e%';
  50. SELECT customer.cus_name,customer.city,account.branch FROM (depositor JOIN account ON depositor.cus_id=account.cus_id) JOIN customer ON (account.cus_id=customer.cus_id) WHERE depositor.open_data=2017/1/1;
  51. SELECT * FROM (depositor JOIN account ON depositor.cus_id=account.cus_id) JOIN customer ON (account.cus_id=customer.cus_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement