Advertisement
rootUser

(DBLab6-2-Online)

Jan 15th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.80 KB | None | 0 0
  1. CREATE DATABASE MYDATABASE
  2.  
  3. USE MYDATABASE
  4. CREATE TABLE customer
  5. (
  6.    cus_id VARCHAR(5) PRIMARY KEY,
  7.    cus_name VARCHAR(20) UNIQUE,
  8.    city VARCHAR(10) NULL,
  9.    street VARCHAR(20) NULL,
  10. );
  11.  
  12. USE MYDATABASE
  13. CREATE TABLE account
  14. (
  15.    acc_id VARCHAR(5) PRIMARY KEY,
  16.    branch VARCHAR(10) NOT NULL CHECK(branch='dhanmondi' OR branch='gulshan' OR branch='mohakhali'),
  17.    balance FLOAT DEFAULT 500 NOT NULL,
  18.    cus_id VARCHAR(5) FOREIGN KEY REFERENCES customer(cus_id),
  19.  
  20.  
  21.  
  22. );
  23.  
  24. USE MYDATABASE
  25. CREATE TABLE dispositor
  26. (
  27.  
  28.    cus_id VARCHAR(5) FOREIGN KEY REFERENCES customer(cus_id),
  29.    acc_id VARCHAR(5) FOREIGN KEY REFERENCES account(acc_id),
  30.  
  31.  
  32. );
  33.  
  34.  
  35. USE MYDATABASE
  36.  
  37. INSERT INTO customer (cus_id,cus_name,city, street) VALUES ('1', 'Rahim', 'Dhaka', 'Big Road');
  38. INSERT INTO customer (cus_id,cus_name,city, street) VALUES ('2', 'Karim', 'Dhaka', 'Small Road');
  39. INSERT INTO customer (cus_id,cus_name,city, street) VALUES ('3', 'Hakim', 'Chittagong', 'Court Road');
  40. INSERT INTO customer (cus_id,cus_name,city, street) VALUES ('4', 'Masum', 'Khulna', 'Bhuiyan Road');
  41. INSERT INTO customer (cus_id,cus_name,city, street) VALUES ('5', 'Rahman', 'Chittagong', 'Sarak Road');
  42. INSERT INTO customer (cus_id,cus_name,city, street) VALUES ('6', 'Kaneki', 'CTokyo', 'Anteiku');
  43.  
  44. INSERT INTO account(acc_id,branch,balance,cus_id) VALUES ('10101', 'dhanmondi', 1000.00, '1');
  45. INSERT INTO account(acc_id,branch,balance,cus_id) VALUES ('10102', 'gulshan', 2000.00, '2');
  46. INSERT INTO account(acc_id,branch,balance,cus_id) VALUES ('10103', 'mohakhali', 10000.00, '3');
  47. INSERT INTO account(acc_id,branch,balance,cus_id) VALUES ('10107', 'mohakhali', 10440.00, '3');
  48. INSERT INTO account(acc_id,branch,balance,cus_id) VALUES ('10104', 'dhanmondi', 20000.00, '4');
  49. INSERT INTO account(acc_id,branch,balance,cus_id) VALUES ('10105', 'gulshan', 50000.00, '5');
  50. INSERT INTO account(acc_id,branch,balance,cus_id) VALUES ('10106', 'gulshan', 30000.00, '5');
  51.  
  52. INSERT INTO dispositor(cus_id,acc_id) VALUES ('1', '10101');
  53. INSERT INTO dispositor(cus_id,acc_id) VALUES ('2', '10102');
  54. INSERT INTO dispositor(cus_id,acc_id) VALUES ('3', '10103');
  55. INSERT INTO dispositor(cus_id,acc_id) VALUES ('4', '10104');
  56. INSERT INTO dispositor(cus_id,acc_id) VALUES ('5', '10105');
  57.  
  58. SELECT acc_id,balance FROM account WHERE branch='dhanmondi';
  59.  
  60. SELECT customer.cus_name , AVG(account.balance) AS 'avgBalance' FROM account FULL JOIN customer ON account.cus_id=customer.cus_id GROUP BY customer.cus_name;
  61.  
  62. SELECT account.branch , customer.city FROM account FULL JOIN customer ON account.cus_id=customer.cus_id WHERE customer.cus_name LIKE '%i%';
  63.  
  64. SELECT * FROM account LEFT JOIN customer ON account.cus_id=customer.cus_id;
  65.  
  66. SELECT * FROM (dispositor JOIN account ON dispositor.cus_id=account.cus_id) JOIN customer ON (account.cus_id=customer.cus_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement