0% found this document useful (0 votes)
7 views

Notes-Sql_Constraintstxt

The document outlines SQL commands for Data Definition Language (DDL) and Data Manipulation Language (DML), including examples of creating, altering, and dropping tables. It details SQL constraints such as primary keys, unique keys, and foreign keys, and provides examples of inserting data into employee and department tables. Additionally, it includes a project database design with tables for users, food, cart, and orders.

Uploaded by

vaishnavlagad912
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Notes-Sql_Constraintstxt

The document outlines SQL commands for Data Definition Language (DDL) and Data Manipulation Language (DML), including examples of creating, altering, and dropping tables. It details SQL constraints such as primary keys, unique keys, and foreign keys, and provides examples of inserting data into employee and department tables. Additionally, it includes a project database design with tables for users, food, cart, and orders.

Uploaded by

vaishnavlagad912
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

DDL-> CREATE, ALTER, DROP, TRUNCATE

DML-> INSERT, UPDATE, DELETE

Sql Constraints(Business Rules)


-------------------------------

1. PRIMARY KEY
2. UNIQUE KEY
3. FOREIN KEY
4. NOT NULL
5. CHECK
6. DEFAULT

CREATE TABLE EMPLOYEE(

ID NUMBER(10),
NAME VARCHAR2(40),
EMAIL VARCHAR2(50),
CONTACT VARCHAR2(15)
)

CREATE TABLE EMPLOYEE(

ID NUMBER(10) PRIMARY KEY,


NAME VARCHAR2(40) NOT NULL,
EMAIL VARCHAR2(50) UNIQUE,
CONTACT VARCHAR2(15) UNIQUE
)

INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)


VALUES(101,'SANDEEP','[email protected]','8286150733')

UNIQUE RECORD -> 101,'SANDEEP','[email protected]','8286150733'


UNIQUE DATA -> '[email protected]'

DROP TABLE EMPLOYEE;

INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)


VALUES(101,'SANDEEP','[email protected]','8286150733')
INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(102,'MOHAN','[email protected]','9986150733')
INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(103,'MANDEEP','[email protected]','8286150666')
INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT) VALUES(104,'',NULL,'8286150733')

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;

SELECT * FROM EMPLOYEE;

SYS_C005269
SYS_C005270
SYS_C005271

create table country_info


(
country_id number(10),
country_name varchar2(50),
state_name varchar2(50),
state_id varchar2(10)

Normalization[1 NF, 2 NF]


-------------------------

create table department(

dept_id number(10) primary key,


dept_name varchar2(40) not null,
emp_id number(10),
emp_name varchar2(40) not null,
salary number(10,2),
contact_no varchar2(20)

HAS-A relation
---------------

One to One
One to Many
Many to one
Many to many

-----------------------------------------------------------------------------------
----------------------------------------
CREATE TABLE EMPLOYEE(

ID NUMBER(10) PRIMARY KEY,


NAME VARCHAR2(40) NOT NULL,
EMAIL VARCHAR2(50) UNIQUE,
CONTACT VARCHAR2(15) UNIQUE
)

CREATE TABLE EMPLOYEE(

ID NUMBER(10),
NAME VARCHAR2(40),
EMAIL VARCHAR2(50),
CONTACT VARCHAR2(15),

PRIMARY KEY(ID, NAME, EMAIL),


UNIQUE(EMAIL),
UNIQUE(CONTACT)
)

INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)


VALUES(102,'SANDEEP','[email protected]','9286150733')
INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(104,'SANDEEP',NULL,'9886150739')

SELECT * FROM EMPLOYEE;

SELECT * FROM EMPLOYEE WHERE ID = 104;

DROP TABLE EMPLOYEE;

SELECT ASCII('A') FROM DUAL;


SELECT ASCII('Z') FROM DUAL;
SELECT ASCII('a') FROM DUAL;

SELECT ASCII(NULL) FROM DUAL;


SELECT ASCII('') FROM DUAL;

INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)


VALUES(101,'SANDEEP','[email protected]','8286150733')
INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(102,'MOHAN','[email protected]','9986150733')
INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT)
VALUES(103,'MANDEEP','[email protected]','8286150666')

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;

INSERT INTO EMPLOYEE(ID, NAME, EMAIL, CONTACT) VALUES(104,'',NULL,'8286150733')

SELECT * FROM EMPLOYEE;


DROP TABLE EMPLOYEE;

SELECT * FROM USER_INDEXES;

create table department(

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)
)

drop table department;


insert into department values(101, 'HR', 1001, 'RAVI',20000.0, '123')
insert into department values(101, 'HR', 1001, 'RAVI',20000.0, '456')
insert into department values(101, 'HR', 1001, 'RAVI',20000.0, '789')

select * from department;

CREATE TABLE DEPT


(
DEPT_ID NUMBER(10) PRIMARY KEY,
DEPT_NAME VARCHAR2(40) NOT NULL
)

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;

SELECT * FROM DEPT;

CREATE TABLE EMPLOYEE


(
EMP_ID NUMBER(10) PRIMARY KEY,
EMP_NAME VARCHAR2(50) NOT NULL,
SALARY NUMBER(10,2),
DEPT_ID NUMBER(10) REFERENCES DEPT(DEPT_ID)
--FOREIGN KEY(DEPT_ID) REFERENCES DEPT(DEPT_ID)
)

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;

SELECT * FROM EMPLOYEE;

DROP TABLE EMPLOYEE

CREATE TABLE TBL_CONTACTS


(
CONTACT_ID NUMBER(10) PRIMARY KEY,
CONTACT_NO VARCHAR2(20) UNIQUE,
EMP_ID NUMBER(10) REFERENCES EMPLOYEE(EMP_ID)

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;

SELECT * FROM TBL_CONTACTS;

-----------------------------------------------------------------------------------
----------------------------------------

DEPT_ID DEPT_NAME EMP_ID EMP_NAME SALARY CONTACT_NO


101 HR 1001 RAVI 20000 123
101 HR 1001 RAVI 20000 456
101 HR 1001 RAVI 20000 789

CREATE TABLE DEPT


(
DEPT_ID NUMBER(10) PRIMARY KEY,
DEPT_NAME VARCHAR2(40) NOT NULL
)
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;

CREATE TABLE EMPLOYEE


(
EMP_ID NUMBER(10) PRIMARY KEY,
EMP_NAME VARCHAR2(50) NOT NULL,
SALARY NUMBER(10,2),
DEPT_ID NUMBER(10) REFERENCES DEPT(DEPT_ID)
--FOREIGN KEY(DEPT_ID) REFERENCES DEPT(DEPT_ID)
)

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;

CREATE TABLE TBL_CONTACTS


(
CONTACT_ID NUMBER(10) PRIMARY KEY,
CONTACT_NO VARCHAR2(20) UNIQUE,
EMP_ID NUMBER(10) REFERENCES EMPLOYEE(EMP_ID)

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
===================

Tables-> tbl_user, tbl_food, tbl_cart, tbl_order


=================================================

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

You might also like