Notes-Sql_Constraintstxt
Notes-Sql_Constraintstxt
1. PRIMARY KEY
2. UNIQUE KEY
3. FOREIN KEY
4. NOT NULL
5. CHECK
6. DEFAULT
ID NUMBER(10),
NAME VARCHAR2(40),
EMAIL VARCHAR2(50),
CONTACT VARCHAR2(15)
)
INSERT ALL
INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(101,'SANDEEP','[email protected]','8286150733')
INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(102,'MOHAN','[email protected]','9986150733')
INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(103,'MANDEEP','[email protected]','8286150666')
SELECT * FROM DUAL;
SYS_C005269
SYS_C005270
SYS_C005271
HAS-A relation
---------------
One to One
One to Many
Many to one
Many to many
-----------------------------------------------------------------------------------
----------------------------------------
CREATE TABLE EMPLOYEE(
ID NUMBER(10),
NAME VARCHAR2(40),
EMAIL VARCHAR2(50),
CONTACT VARCHAR2(15),
INSERT ALL
INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(101,'SANDEEP','[email protected]','8286150733')
INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(102,'MOHAN','[email protected]','9986150733')
INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(103,'MANDEEP','[email protected]','8286150666')
SELECT * FROM DUAL;
dept_id number(10),
dept_name varchar2(40) not null,
emp_id number(10),
emp_name varchar2(40) not null,
salary number(10,2),
contact_no varchar2(20)
)
INSERT ALL
INTO DEPT VALUES(101, 'ACCOUNT')
INTO DEPT VALUES(102, 'SALES')
INTO DEPT VALUES(103, 'TECHNICAL')
INTO DEPT VALUES(104, 'HR')
INTO DEPT VALUES(105, 'RESEARCH')
SELECT * FROM DUAL;
INSERT ALL
INTO EMPLOYEE VALUES(1001,'RAJ',34000,101)
INTO EMPLOYEE VALUES(1002,'MOHIT',36000,102)
INTO EMPLOYEE VALUES(1003,'NEHA',44000,104)
INTO EMPLOYEE VALUES(1004,'RAJESH',54000,105)
INTO EMPLOYEE VALUES(1005,'HIMESH',56000,101)
INTO EMPLOYEE VALUES(1006,'KUMUD',34600,103)
INTO EMPLOYEE VALUES(1007,'VIGNESH',34800,101)
INTO EMPLOYEE VALUES(1008,'HARI',34060,103)
SELECT * FROM DUAL;
INSERT ALL
INTO TBL_CONTACTS VALUES(1,'123',1001)
INTO TBL_CONTACTS VALUES(2,'456',1001)
INTO TBL_CONTACTS VALUES(3,'789',1001)
INTO TBL_CONTACTS VALUES(4,'111',1002)
INTO TBL_CONTACTS VALUES(5,'222',1004)
INTO TBL_CONTACTS VALUES(6,'333',1004)
SELECT * FROM DUAL;
-----------------------------------------------------------------------------------
----------------------------------------
INSERT ALL
INTO EMPLOYEE VALUES(1001,'RAJ',34000,101)
INTO EMPLOYEE VALUES(1002,'MOHIT',36000,102)
INTO EMPLOYEE VALUES(1003,'NEHA',44000,104)
INTO EMPLOYEE VALUES(1004,'RAJESH',54000,105)
INTO EMPLOYEE VALUES(1005,'HIMESH',56000,101)
INTO EMPLOYEE VALUES(1006,'KUMUD',34600,103)
INTO EMPLOYEE VALUES(1007,'VIGNESH',34800,101)
INTO EMPLOYEE VALUES(1008,'HARI',34060,103)
SELECT * FROM DUAL;
HOME WORK
==================================================
TBL_COUNTRY
-----------
COUNTRY_ID PK
COUNTRY_NAME VARCHAR2(50)
TBL_STATE
------------
STATE_ID PK
STATE_NAME
COUNTRY_ID FK
TBL_CITY
--------
CITY_ID PK
CITY_NAME
STATE_ID FK
TBL_EMP
-------
EMP_ID PK
NAME
SALARY
CONTACT_NO UNIQUE
CITY_ID FK
Project DB design
===================
tbl_user
---------
user_id pk auto_increment
first_name
last_name
email
password
tbl_food
---------
food_id pk auto_increment
food_name
price
quantity
description
tbl_cart
---------
cart_id pk auto_increment
food_id fk
user_id fk
quantity
tbl_order
----------
order_id pk auto_increment
user_id fk
food_id fk
order_date
order_status
price
quantity