DATA BASE SQL

 

             

 

 

 

 

 

 




DATA BASE :-
LAPTOP-KTNGB4Q7\SQLEXPRESS01







 

 

 

 

 

 

 

 

 

 

 

 



  DATE:-13/8/2025 & 15/11/2025

 

DATA BASE:-

 

-          Data base is collection of antity.(Table)

-          All data base related activity used in server explorer window

-          In dot. Net framwork support SQL server management studio

-          The Extention of SQL server is (.mdf) - Microsoft data file

-          There are two types of method is used to work data base environment in dot net Framwork

1.       Connect structure

2.       Disconnect structure

 

HOW TO CREATE DATA BASE IN DOT NET FRAMWORK :-

STEPS:-

Go to solution explorer -> of the root -> add -> new item-> search sql -> select sql server data base option -> name of data base (.mdf) -> add

NOTE:-

all data base location in app data  folder in  dot net (dot net framwork).

 

HOW  TO ACTIVATE DATA BASE ENVIRONMENT :-

-          Data base environment is to be activated using server explorer window.

 

 

 

Data base is collection of NTT(table)

Ex. College database

     Student – roll, name, city

     Faculty- name, designation, subject

 

TYPES OF DATA BASE:-

THERE ARE TWO TYPES OF DATA BASE :-

1.LOCAL DATA BASE

2.GLOBAL DATA BASE (Web database)

 

EXTENTION OF DATA BASE:-

SQL =.mdf

XML= .xml

 

DATA BASE STRUCTURE :-

- data base structure is represent table format.

Roll     name        city

101   mahesh    Nagpur

 

DATA BASE TERMINOLOGY:-

-there are following terms used in data base.

       1     data base field

1         data base record  - all types of data in a data base is called record

2         data base tuple

3         data base query

 

1        data base field

roll name city Is called field.

= ex . roll     name       city

          101    rahul       Nagpur

          102   MAHESh  nashik 

 

2        data base record

all types of data in a data base is called record

 

-types of field :-

1.Single value field

2.multivalue filed

3.null field

     

        1.Single value field

= in this types of field only store one data value

 Ex. Roll no , Aadhar number, ETC

 

        2.multivalue filed

=in this types of field used multiple data record

Ex. Address (office address, recidence address)

 

        3.null field

=in this types cannot required compulsory data

Ex. Mobile number, pan card, Etc

 

3.DATA BASE TUPPLE:-

-complete data base called tupple.

 

4.DATA BASE QUERY :--

-query is representing command.

 

C# and development

 

 

DATA BASE DATA TYPE :-

Following data type used in data type.

1.      Numerical INT

2.      VARCHAR -accept value character or symbol

3.      ANDVARCHAR -accept number & character

4.      Date – accept date

5.      Image

 

 

HOW TO CREATE DATA BASE :-

 

Right click of data base à new data base à name of data base à ok à



DATA BASE QUERY :-

-          Query is set of command is used to apply data base environment

-          All types of query is performed (query editor window)

-          Query editor window is used only server explorer window

STEPS :- 

DOUBLE CLICK  ON data base  -> go to server explorer -> right click on table folder -> and select new query option

 

HOW TO ADD NEW QUERY :-

 

STEPS :-

SELECT YOUR DATA BASE NAME à click new query option  à


HOW TO CREATE NEW TABLE :-

SYNTEX:-

CREATA TABLE NAME(Column datatype)

CREATE TABLE STUDENT(Roll int, name varchar(50));

 

HOW TO DISPLAY TABLE STRUCTURE :-

SYNTEX:-

SP_HELP STUDENT;

 

HOW TO CREATE INSERT QUERY :-

-there are three specific pattern used in insert query.

 

1. INSERT ALL RECORDS

   INSERT INTO TABLENAME  VALUE (DATA )

   NOTE:-   -All data string data value used (‘   ’)

INSERT INTO STUDENT VALUES(101,'MAHESH');

INSERT INTO STUDENT VALUES (102,'RAHUL')

INSERT INTO STUDENT VALUES(103,'MEHUL')

INSERT INTO STUDENT VALUES(104,'AASHU')

INSERT INTO STUDENT VALUES(105,'ABHI')

 

 

2.INSERT PARTICULAR RECORD

  INSERT INTO TABELNAME(COLUMN ) VALUES(DATA        )

 

3.INLINE INSERT :-

Syntex:-

INSERT INTO TABLENAME VALUES(DATA),(DATA),(DATA)----

INSERT INTO STUDENT VALUES(101,'ABHI'),(102,'MEHUL'),(104,'MAHESH')

 

 

HOW TO DISPLAY DATA RECORDS:-

-there are some following methods is used to display data record.

 

1. DISPLAY ALL RECORDS

Syntex:-

SELECT*FROM TABLENAME

SELECT*FROM STUDENT

 

2.DISPLAY PARTICULAR

SYNTEX:-

SELECT COLUMN NAME FROM TABLENAME

SELECT NAME FROM STUDENT

 

3.DISPLAY WITH CONDITION

-in this concept using data base clauses

1. WHERE CLUASE

2.BETWEEN CLUASE

3.GROUP BY

4. ORDERD BY

5. INCLAUSE

6. EXIST CLUASE

 

TASK:-

CREATE A TABLE EMPLOYEE (ID,NAME,city ,state, country, salary )

Insert any `10 records with all operation and perform select operation

 

ANS:-

 

SELECT*FROM WORKER

CREATE TABLE WORKER(id int,name varchar(10),city varchar(10),state varchar(10),country varchar(10),salary decimal(10));

INSERT INTO WORKER VALUES(111,'MAHESH','NAGPUR','MAHARASTRA','INDIA',5000);

INSERT INTO WORKER VALUES(112,'RAHUL','MUMBAI','HARYANA','INDIA',7000);

INSERT INTO WORKER VALUES(114,'MEHUL','PATNA','BIHAR','INDIA',10000);

INSERT INTO WORKER VALUES(115,'ABHISHEK','SHREENAGAR','JAMMU','INDIA',12000);

INSERT INTO WORKER VALUES(116,'ISSHU','AMRITSAR','PUNJAB','INDIA',15000);

INSERT INTO WORKER VALUES(117,'ROHINI','HYDERABAD','TELGANA','INDIA',20000);

INSERT INTO WORKER VALUES(118,'SHUBHAM','DOHA','KATAR','DUBAI',3000);

INSERT INTO WORKER VALUES(119,'SAGAR','BANGLORE','KARNATAKA','INDIA',7000);

INSERT INTO WORKER VALUES(120,'NIDHI','RAIPUR','CHATTISHGAHR','INDIA',12000);

SELECT*FROM WORKER WHERE NAME=SHUBHAM;

SELECT* FROM employee WHERE id BETWEEN 112 AND 119;

SELECT* FROM employee WHERE salary > 10000;

SELECT* FROM employee WHERE id=120;

SELECT* FROM employee WHERE city='BHOPAL';

SELECT* FROM employee WHERE salary<6000;

 

 

 

 

 

DATA BASE QUERY :-

-          Query is set of command is used to perform specific action in a data base table there are following queryies is used to data base.

 

1.       CREATE TABLE QUERY

2.       INSERT QUERY

3.       UPDATE QUERY

4.       DELETE QUERY

5.       SELECT QUERY

 

1 CREATE TABLE QUERY :-

In this query used to create intity in a data base

 

SYNTEX:- 

 

Create table  name(columnname datatype)

 

 

Ex. Create table  student(roll  int, name VARCHAR(50))

 

CREATE TABLE STUDENT(ROLL INT, NAME VARCHAR(50))

 

 

INSERT RECORDS:-


- there are following pattern is used to insert record in  data base.

 

1.       INSERT ALL RECORDS

2.       INSERT PARTICULAR RECORDS

3.       INLINE INSERT

 

4        INSERT ALL RECORDS :-

SYNTEX:-

   Insert  Into Name Values(Data)

EX. 

INSERT INTO STUDENT VALUES(101,'RAHUL')       

INSERT INTO STUDENT VALUES(102,'MAHESH')

INSERT INTO STUDENT VALUES(103,'KARAN')

 

 

     2 INSERT PARTICULAR RECORDS :-

-          IN This concept used to insert records in a particular column.

 

SYNTEX. :-

 

Insert Into Name(Column name )Values(Data);

        EX.  INSERT INTO STUDENT(NAME)VALUES('RAHUL');

 

     3 INLINE INSERT :-

-          IN This concept user can insert data records with the help of single line method.

 

SYNTEX:-

EX.

 

INSERT INTO STUDENT VALUES(201,'RAHUL'),(301,'MAHESH'),(401,'KARAN');

 

 

HOW TO DISPLAY DATA RECORD:-

 

-Display data record in table using select command.

SYNTEX:-

SELECT * FROM STUDENT;

 

 

                           DATA BASE CLAUSE :-

 

Display record with condition :-

 – This concept using database clause

 -  There are following database clause.

-          1. Where clause – Using condition

-          2. Between Clause – Set the range of data.

-          3. Order by clause – Arrange of Records

-          4. Group by clause – Group of similar Data

-          5. Having Clause – Using SQL functions

-          6. IN Clause – Search the multiple Strings.

 

 

1.Where Clause :-

 

SYNTEX :-

SELECT * FROM Student WHERE Roll=101;

 

SELECT * FROM STUDENT WHERE roll=101;

 

2.DISPLAY RECORDS WITH MULTIPLE CONDITIONS :-

SYNTEX:-

SELECT * FROM STUDENT WHERE ROLL=101 AND NAME='RAHUL';

 

 

3.BETWEEN CLAUSE (SET THE RANGE):-

SYNTEX :-

SELECT * FROM STUDENT WHERE ROLL BETWEEN 102 AND 103;

 

4.GROUP BY CLAUSE :-

-Display repeeted data value at once.

SYNTEX:-

SELECT NAME FROM STUDENT GROUP BY NAME;

 

5.ORDER BY CLAUSE :-

-arrange data record (ascending or descending order )

Ascending order- ASC

Descending order- DESC

SYNTEX :-

SELECT * FROM STUDENT ORDER BY ROLL ASC;

SELECT * FROM STUDENT ORDER BY ROLL DESC;

 

6.IN CLAUSE :-

-This clause is used to multiple search fundamental

SYNTEX:-

SELECT * FROM STUDENT WHERE NAME IN ('RAHUL','KARAN');

 

UPDATE QUERY :-

-this query is used to modify table record

SYNTEX:-

UPDATE TABLE NAME SET COLUMN NAME =VALUE WHERE CONDITION

UPDATE STUDENT SET NAME='MOHAN' WHERE ROLL=101;

 

 

DELETE QUERY :- (REMOVE RECORD)

SYNTEX:-

DELETE FROM TABLE NAME WHERE

DELETE FROM STUDENT WHERE ROLL=101;

 

ALL KEYS :-

 

SELECT* FROM student

SELECT * FROM STUDENT WHERE roll=101;

SELECT * FROM STUDENT WHERE ROLL=101 AND NAME='RAHUL';

SELECT * FROM STUDENT WHERE ROLL BETWEEN 102 AND 103;

SELECT NAME FROM STUDENT GROUP BY NAME;

SELECT * FROM STUDENT ORDER BY ROLL ASC;

SELECT * FROM STUDENT ORDER BY ROLL DESC;

SELECT * FROM STUDENT WHERE NAME IN ('RAHUL','KARAN');

DELETE FROM STUDENT WHERE ROLL=101;

UPDATE STUDENT SET NAME='MOHAN' WHERE ROLL=101;

 

 

TASK 1:-

CREATE A TABLE MARKSEET

COLUMN NAME – ROLL, NAME, CITY ,COLLEGE, MARK1,MARK2,MARK3,MARK4,MARK5 , TOTAL , GRADE

LOGIC-

1.       INSERT 10 RECORD

2.       EXCLUDE TOTAL AND GRADE COLUMN (RECORD INSERT NAHI KARNA HAI)

3.       DISPLAY TABLE STRUCTURE

4.       UPDATE TOTAL COLUMN (FORMULA -)

TOTAL =

5.       UPDATE GRADE COLUMN IN FOLLOWING CONDITION

TOTAL > 250 à A GRADE

TOTAL>150<250 à B GRADE OTHERWISE FAILED.

 

6.       UPDATE NAME OF MARKSHEET (MUKESH WHERE ROLL NO. IS 101)

7.       DELETE RECORD FOR MARKSHEEET WHERE ROLL NO IS 101

8.       DISPLAY ALL RECORDS  FOR MARKSHEET TABLE

  WHERE CITY IS NAGPUR,MUMBAI

9.       PERFORM GROUP BY CLUASE IN MARKSEET TABLE

10.   DISPLAY ALL RECORD FOR MARKSHEET TABLE WHERE TOTAL BETWEEN (280 TO 300)

11.   CREATE ANY ONE QUERY IN MARKSHEET TABLE IN YOUR OWN IDEAS(EXCLUDE ASSIGNMENT QUERY)

 

ANS:-

 

--CREATE A TABLE MARKSEET--

SELECT* FROM MARKSHEET;

--INSERT 10 RECORD--

CREATE TABLE MARKSHEET(ROLL INT, NAME VARCHAR(50), CITY VARCHAR(50) ,COLLEGE VARCHAR(50), MARK1 INT,MARK2 INT,MARK3 INT,MARK4 INT,MARK5 INT , TOTAL INT, GRADE VARCHAR(5));

INSERT INTO MARKSHEET VALUES(101,'MAHESH', 'NAGPUR','S.B JAIN',72,78,82,66,75, NULL,NULL);

INSERT INTO MARKSHEET VALUES(102,'RAHUL','INDORE','KAMLA NEHRU',77,65,34,89,91, NULL, NULL);

INSERT INTO MARKSHEET VALUES(103,'PRITHVI','MUMBAI','FIRETECHNIC',76,87,98,34,56, NULL, NULL);

INSERT INTO MARKSHEET VALUES(104, 'Sonal', 'Nashik', 'BBC College', 62, 68, 70, 72, 60, NULL, NULL);

INSERT INTO MARKSHEET VALUES(105, 'Priya', 'Katol', 'XYZ College', 90, 85, 92, 88, 80,NULL, NULL);

INSERT INTO MARKSHEET VALUES(106, 'Kunal', 'Pune', 'MNO College', 40, 45, 50, 48, 42, NULL, NULL);

INSERT INTO MARKSHEET VALUES(107, 'Deepak', 'beed', 'LKZ College', 65, 60, 55, 58, 62, NULL, NULL);

INSERT INTO MARKSHEET VALUES(108, 'Vikas', 'baramati', 'GGT College', 52, 58, 60, 62, 65, NULL, NULL);

INSERT INTO MARKSHEET VALUES(109, 'Amit', 'khadwa', 'NNT College', 70, 65, 75, 80, 72, NULL, NULL);

INSERT INTO MARKSHEET VALUES(110, 'Aashu', 'delhi', 'MNC College', 79, 98, 85, 80, 72, NULL, NULL);

SELECT * FROM MARKSHEET WHERE ROLL=101;

--DISPLAY TABLE STRUCTURE--

SP_HELP MARKSHEET;

--UPDATE TOTAL COLUMN--

UPDATE MARKSHEET SET TOTAL = MARK1+MARK2+MARK3+MARK4+MARK5;

UPDATE MARKSHEET SET GRADE =

    CASE

        WHEN TOTAL > 250 THEN 'A'

        WHEN TOTAL > 150 AND TOTAL < 250 THEN 'B'

        ELSE 'F'

    END;

 

--UPDATE NAME OF MARKSHEET (MUKESH WHERE ROLL NO. IS 101)--

UPDATE MARKSHEET SET NAME='MOHAN' WHERE ROLL=101;

 

--DELETE RECORD FOR MARKSHEEET WHERE ROLL NO IS 101--

DELETE FROM MARKSHEET WHERE ROLL=101;

 

--DISPLAY ALL RECORDS  FOR MARKSHEET TABLE WHERE CITY IS NAGPUR,MUMBAI--

SELECT* FROM MARKSHEET WHERE CITY IN('NAGPUR','MUMBAI');

 

--PERFORM GROUP BY CLUASE IN MARKSEET TABLE--

SELECT NAME FROM MARKSHEET GROUP BY NAME;

 

--DISPLAY ALL RECORD FOR MARKSHEET TABLE WHERE TOTAL BETWEEN (280 TO 300)--

SELECT* FROM MARKSHEET WHERE TOTAL BETWEEN 280 AND 300;

 

--CREATE ANY ONE QUERY IN MARKSHEET--

SELECT TOP 1 *FROM MARKSHEET  ORDER BY TOTAL DESC;

 

_________________________________________________________________________________

 

ALL QUERY :-

 

CREATE TABLE STUDENT(ID INT, NAME VARCHAR(50));

INSERT INTO STUDENT VALUES(101,'XYZ')

INSERT INTO STUDENT VALUES(102,'ABC')

SELECT* FROM STUDENT

UPDATE STUDENT SET NAME='RAMESH' WHERE ID=101;

UPDATE STUDENT SET NAME='AMIT' WHERE ID=102;

DELETE FROM STUDENT WHERE ID=101

INSERT INTO STUDENT VALUES (108, 'AMIT');

INSERT INTO STUDENT VALUES (109,'SUMIT');

INSERT INTO STUDENT VALUES (103,'RAHUL');

SELECT * FROM STUDENT WHERE NAME IN ('AMIT','SUMIT');

SELECT TOP 2 * FROM STUDENT;

SELECT * FROM STUDENT WHERE ID BETWEEN 103 AND 108;

 

 

ALL KEYS :-

CREATE TABLE student(roll INT,name VARCHAR(50));

INSERT INTO student VALUES(101,'amit');

INSERT INTO student VALUES(102,'rahul');

INSERT INTO student VALUES(103,'rushi');

INSERT INTO student VALUES(104,'tejas');

INSERT INTO student VALUES(105,'mahesh');

SELECT * FROM student

SELECT * FROM student WHERE roll=101;

SELECT * FROM student WHERE roll=101 AND name='amit';

SELECT * FROM student WHERE roll BETWEEN 102 AND 104;

_______________________________________________________________________

 

 

TASK 1:-

CREATE A TABLE EMPLYEE

Column name id , name, city, salary , HRA , DA

Insert any 10 record

Generate 10 query using where clause and between clause .

 

 

________ ]   

________ ]    ANS :-

 

 

 

SELECT * FROM employee

CREATE TABLE employee(id INT,name VARCHAR(50),city VARCHAR(50),salary VARCHAR(50),HRA VARCHAR(50),DA VARCHAR(50));

INSERT INTO employee VALUES(11,'one','nagpur',5000,1000,500);

INSERT INTO employee VALUES(12,'two','pune',6000,1100,600);

INSERT INTO employee VALUES(13,'three','nashik',7000,1200,700);

INSERT INTO employee VALUES(14,'four','amravati',8000,1300,800);

INSERT INTO employee VALUES(15,'five','wardha',9000,1400,900);

INSERT INTO employee VALUES(16,'six','dhule',10000,1500,1000);

INSERT INTO employee VALUES(17,'seven','mumbai',11000,1600,1100);

INSERT INTO employee VALUES(18,'eight','baramati',12000,1700,1200);

INSERT INTO employee VALUES(19,'nine','malegao',13000,1800,1300);

INSERT INTO employee VALUES(20,'ten','chandrapur',14000,1900,1400);

SELECT * FROM employee WHERE name='two';

SELECT* FROM employee WHERE id BETWEEN 12 AND 19;

SELECT* FROM employee WHERE salary > 10000;

SELECT* FROM employee WHERE id=20;

SELECT* FROM employee WHERE city='baramati';

SELECT* FROM employee WHERE DA BETWEEN 1000 AND 1300;

SELECT* FROM employee WHERE salary<6000;

SELECT* FROM employee WHERE city= 'nashik';

SELECT* FROM employee WHERE da>1200 AND salary < 13000;

SELECT* FROM employee WHERE salary>6000 AND salary < 13000;

 

 

DATA BASE VIEW :-

 

-          view is called virtual table is used to store query result.

-          There are following operation is performed data base view.

 

1.       CREATE VIEW

2.       UPDATE VIEW

3.       DISPLAY VIEW

4.       DELETE VIEW

 



1.CREATE VIEW:-

 

SYNTEX:-

CRETE VIEW NAME AS QUERY

CREATE VIEW MY AS SELECT* FROM STUDENT

 

2.DISPLAY VIEW:-

 

SYNTEX:-

SELECT* FROM VIEW NAME

SELECT* FROM MY (View name is My)   

             

 

3.UPDATE VIEW:-

 

SYNTEX:-

ALTER VIEW VIEWNAME AS QUERY

ALTER VIEW MY AS SELECT NAME FROM STUDENT

 

4.REMOVE/ DELETE VIEW:-

 

SYNTEX:-

DROP VIEW NAME

DROP VIEW MY

 

      ALL VIEWS:-

 

SELECT*FROM STUDENT

--CREATE VIEW--

CREATE VIEW MY AS SELECT* FROM STUDENT

--DISPLAY VIEW--

SELECT* FROM MY        

--UPDATE VIEW--

ALTER VIEW MY AS SELECT NAME FROM STUDENT

--REMOVE VIEW--

DROP VIEW MY

 

    HOW TO CREATE BACK UP TABLE:- (duplicate table)

-IN this concept using SELECT* QUERY

 

SYNTEX:-

SEELCT* INTO NAMETABLENAME FROM OLD TABLENAME

--DUPLICATE TABLE--

SELECT* INTO STUDENT1 FROM STUDENT

SELECT* FROM STUDENT1

 

 

HOW TO CREATE NOT NULL COLUMN :-

---CREATE NOT NULL COLUMN--

 

CREATE TABLE DEMO1 (ID INT NOT NULL ,NAME VARCHAR(50))

INSERT INTO DEMO1 VALUES(101,'RAM')

SELECT * FROM DEMO1

INSERT INTO DEMO1(NAME)VALUES ('MAHESH')

 

HOW TO RENAME DATA BASE :-

 

SYNTEX:-

EXEC SP_RENAME ‘OLD TABLE NAEM’, ‘NEW TABLE NAME’

EXEC SP_RENAME 'DEMO1','NEWDEMO1'

SELECT *FROM DEMO1

SELECT* FROM NEWDEMO1

 

HOW TO MATHEMATICAL  EXPRESSION IN QUERY EDITOR WINDOW:-

SELECT 20+30/2 AS RESULT

 

HOW TO DIPSPLAY TOP RECORD IN A DATA BASE TABLE:-

-USING TOP QUERY

SYNTEX:-

SELECT TOP 2* FROM STUDENT

 

 

 ALL USING VIEW :-

 

--DUPLICATE TABLE--

SELECT* INTO STUDENT1 FROM STUDENT

SELECT* FROM STUDENT1

 

--CREATE NOT NULL COLUMN--

 

CREATE TABLE DEMO1 (ID INT NOT NULL ,NAME VARCHAR(50))

INSERT INTO DEMO1 VALUES(101,'RAM')

SELECT * FROM DEMO1

INSERT INTO DEMO1(NAME)VALUES ('MAHESH')

 

--RENAME TABLE NAME--

EXEC SP_RENAME 'DEMO1','NEWDEMO1'

SELECT *FROM DEMO1

SELECT* FROM NEWDEMO1

 

SELECT 20+30/2 AS RESULT

 

 

 

SQL FUNCTION :- *** IMP

-ALL TYPE OF SQL FUNCTION IS USED DATA BASE COLUMN THERE ARE FOLLOWING FUNCTION USED IN SQL .

 

SUM ()

AVG()

MIN()

MAX()

COUNT()            

 

SELECT COUNT (*)FROM STUDENT

 

______________________________________________________________________________

TASK1 :-

Impliment all sql function in student table

1 display max total

2 Min total

3         Sum of total

4         count (number 0f total)

5         Perform top query

6         Perform view operation with where clause

7         Perform view operation with In clause

8         Perform view operation with order by clause

9         Perform rename operations

10     Create a dublicate table with name of newstudent

11     Create any 12 query in your own logic

12     Implementation of check constraint in specific table

13     Implementation of default constraint in specific table

 

ANS:-

 

 

--display max total--

SELECT MAX(TOTAL) AS TOTAL FROM MARKSHEET;

--Min total--

SELECT MIN(TOTAL) AS TOTAL FROM MARKSHEET;

--Sum of total--

SELECT SUM(TOTAL) AS TOTAL FROM MARKSHEET;

--count (number 0f total)--

SELECT COUNT(TOTAL) AS TOTAL FROM MARKSHEET;

--Perform TOP Query--

SELECT TOP 1* FROM MARKSHEET ORDER BY TOTAL DESC;

--            Perform view operation with where clause--

--Perform view operation with In clause --

--Perform view operation with order by clause--

 

--Perform rename operations--

EXEC SP_RENAME 'MARKSHEET','MARKSHEET1'

SELECT *FROM MARKSHEET

SELECT* FROM MARKSHEET1

 

--Create a dublicate table with name of newstudent--

SELECT* INTO NEWSTUDENT FROM MARKSHEET1

SELECT* FROM NEWSTUDENT

 

--any 12 query--

SELECT * FROM NEWSTUDENT WHERE Total > 400;

SELECT * FROM NEWSTUDENT WHERE GRADE = 'A';

SELECT CITY, COUNT(*) AS TOTAL FROM NEWSTUDENT GROUP BY CITY;

SELECT AVG(TOTAL) AS Total FROM NEWSTUDENT;

SELECT * FROM NEWSTUDENT WHERE NAME LIKE 'A%';

SELECT MAX(MARK1) AS MARK1 FROM NEWSTUDENT;

SELECT * FROM NEWSTUDENT WHERE City IS NULL;

SELECT * FROM NEWSTUDENT WHERE TOTAL BETWEEN 300 AND 450;

SELECT * FROM NEWSTUDENT ORDER BY NAME;

UPDATE NEWSTUDENT SET CITY = 'MUMBAI' WHERE Roll = 105;

DELETE FROM NEWSTUDENT WHERE ROLL = 10;

ALTER TABLE NEWSTUDENT ADD AGE INT;

 

--Implementation of check constraint in specific table--

ALTER TABLE NEWSTUDENT ADD CONSTRAINT CHECKMARK CHECK(Mark1 BETWEEN 0 AND 100)

   

--Implement DEFAULT constraint--

ALTER TABLE NEWSTUDENT ADD DEFAULT 'NAGPUR' FOR CITY;

ALTER TABLE NEWSTUDENT DROP CONSTRAINT DF_CITY;

 

 

__________________________________________________________________________________

 

 

DATA BASE CONSTRAINT:-

 

-Constraint is a set of rules is used to provide condition in a specific column.

- in data base each constraint  is provide specific name

 

Syntex:-

CONSTRAINT NAME CONSTRAINTNAME

 

-There are following type of constraint used in data base.

1. check constraint.

2. default constraint

3. key constraint

4. notnull constraint

 

1.      check constraint :-

 

-          in this type of constraint is used to check condition in specific column.

 

SYNTEX:-

CONSTRAINT NAME CHECK (CONDITION)

 

--CREATE CHECK CONSTRAINT--

 

CREATE TABLE EMPLOYEE(id INT, Sal int, CONSTRAINT MY CHECK(Sal>2000));

INSERT INTO EMPLOYEE VALUES(101,1500);

INSERT INTO EMPLOYEE VALUES(101,5000);

 

 

HOW TO CREATE CONSTARINT IN EXICITING TABLE:-

 

-          IN This concept using alter command  ALTER TABLE

 

SYNTEX:-

 

CREATE TABLE DEMOEMP(ID INT, SAL INT);

 

ALTER TABLE DEMOEMP ADD CONSTRAINT MY1 CHECK(SAL>2000);

INSERT INTO DEMOEMP VALUES(101,15000);

 

 

HOW TO REMOVE CONSTRAINT:-

 

-          IN THIS concept using DROP CONSTRAINT COMMAND.

 

  SYNTEX:-

--REMOVE CONSTRAINT--

 

ALTER TABLE DEMOEMP DROP CONSTRAINT MY1;

INSERT INTO DEMOEMP VALUES(101,1500);

 

 

2.      DEFAULT CONSTRAINT :-

 

-          IN this type of constraint is used to  set default value of specific column.

SYNTEX:-

--default constraint--

CREATE TABLE DEMODEF(ID INT, CITY VARCHAR(50) DEFAULT 'NAGPUR');

INSERT INTO DEMODEF VALUES(101,'PUNE');

INSERT INTO DEMODEF (ID) VALUES(102);

SELECT* FROM DEMODEF

 

3.      NOTNULL CONSTRAINT :-

 

-          In this type of constraint set the NOTNULL data column in a table.  (already done)

 

 

 

_________________________________________________________________________________

 

 

              DATA BASE ALTER:-

-          Update query is basically used to modify data record.

-          If modify table structure than using ALTER query.

 

THERE ARE FOLLOWING IMPLIMENTATION USED IN ALTER COMMAND:-

 

1.       ADD NEW COLUMN

2.       REMOVE DATA BASE COLUMN

3.       RENAME DATA BASE COLUMN

4.       CHANGE DATA TYPE

 

--ADD NEW COLUMN--

SELECT*FROM MARKSHEET

ALTER TABLE MARKSHEET ADD STATE VARCHAR(50);

 

--REMOVE EXISTING COLUMN--

ALTER TABLE MARKSHEET DROP COLUMN STATE

 

--RENAME COLUMN NAME--

EXEC SP_RENAME 'MARKSHEET.COLLEGE','COLLEGENAME','COLUMN'

 

--CHANGE DATA TYPE--

ALTER TABLE MARKSHEET ALTER COLUMN MARK1 VARCHAR(50);

SP_HELP MARKSHEET; --(detail Show)

DATA BASE KEY:- imp***

 

-          Key is special type of column is used to manage complet data base

-          There are some type of key used in data base

 

1.       PRIMARY KEY

2.       UNIQUE KEY

3.       FOREIGN KEY

 

 

1        PRIMARY KEY :-

 

-          THERE ARE TWO PROPERTY USED IN KEYS :-

 

1.       No repeat

2.       No blank 

--CREATE PRIMARY KEY—

 

CREATE TABLE KEYDEMO(ID INT PRIMARY KEY,NAME VARCHAR(50))

INSERT INTO KEYDEMO VALUES (101,'RAHUL');

INSERT INTO KEYDEMO(NAME) VALUES 'MAHESH';

 

 

 

 

2        UNIQUE KEY:-

 

-There are two property used in unique key.

 

1.       NO REPEAT

2.       BLANK

 

CREATE TABLE UNIQUEDB(ID INT UNIQUE, NAME VARCHAR(50));

SELECT*FROM UNIQUEDB;

INSERT INTO UNIQUEDB VALUES(101,'MAHESH');

INSERT INTO UNIQUEDB (NAME) VALUES('MAHESH');

 

 

 

 

CREATE PRIMARY KEY IN A USING CONSTRAINT:-

 

-There are following sintex is used to create primary key using constraint.

SYNTEX:-

ALTER TABLE NAME ADD CONSTRAINT CONSTRAINTNAME PRIMARY KEY (COLUMNNAME);

ALTER TABLE DEMO5 ALTER COLUMN ID INT NOT NULL;

ALTER TABLE DEMO5 ADD CONSTRAINT MY4 PRIMARY KEY(ID);

 

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

TASK:-

1.       Implementation of primary key in existing table

2.       Implementation of primary key using constraint method

3.       Implementation of unique key using constraint method

4.       Implementation of unique key using alter method

 

TASK:-

1.       Create a table product

2.       Column name

            Id,name, cost, quantity, total, discount ,finaltotal

Logic:-

1.       Record insert only id, name, cost, quantity

2.       total calculate (cost*qunatity)

3.       provide 5% discount if total is > graeter than 2000 and update discount finaltotal column

4.       provide 2% discount if total is > greater than 1000 and < less than 2000 and update discount and finaltotal column

5.       id is primary key

6.       display some of total

7.        display some of finaltotal

8.       perform any 2 alter query

9.       create check constraint in quantity column and accpet quantity > 5

 

ANS:-

 

CREATE TABLE PRODUCT(ID INT PRIMARY KEY,NAME VARCHAR(50), COST INT, QUANTITY INT, TOTAL INT, DISCOUNT INT, FINALTOTAL INT);

SELECT*FROM PRODUCT;

INSERT INTO PRODUCT VALUES (101,'mahesh',300,6,NULL,NULL,NULL);

INSERT INTO PRODUCT VALUES(102,'rahul',500,8,NULL,NULL,NULL);

INSERT INTO PRODUCT VALUES(103,'karan',5000,9,NULL,NULL,NULL);

INSERT INTO PRODUCT VALUES(104,'abhi',2000,10,NULL,NULL,NULL);

UPDATE PRODUCT SET TOTAL = COST* QUANTITY;

UPDATE PRODUCT SET DISCOUNT = TOTAL * 0.05, FINALTOTAL = TOTAL - (TOTAL * 0.05) WHERE Total > 2000;

UPDATE PRODUCT SET DISCOUNT = TOTAL * 0.02, FINALTOTAL = TOTAL - (TOTAL * 0.02) WHERE Total > 1000 AND TOTAL<2000;

SELECT SUM(TOTAL) AS TOTAL FROM PRODUCT;

SELECT SUM(FINALTOTAL) AS FINALTOTAL FROM PRODUCT;

ALTER TABLE PRODUCT ADD BRAND VARCHAR(30);

ALTER TABLE PRODUCT DROP COLUMN BRAND;

 

 

 

3       FOREIGN KEY :- IMP****

 

-FOREIGN KEY is provide reference between multiple table

2-Foreign Key is used to specific property

*Main Table is used primary key

*Reference table is used NOTNULL column

*Both table are used one common field

There are following syntax is used to foreign key creation

 

SYNTEX:-

 

FOREIGN KEY(COLUMNNAME) REFERENCES TABLENAME(COLUMNNAME)

EX.:-

CREATE FOREIGN KEY BETWEEN STUDENT AND ACCOUNT TABLE :-

STUDENT-(MASTER)

ROLL(PK)   NAME         BRANCH

101             MAHESH    ETC

102             IJJJA             IT

 

ACCOUNT(SUBTABLE)

ROLL(NOTNULL)     FEES     MONTH

101                          2000      JULY

104                          4000      AUG (ERROR)

 

 

--CREATE FOREIGN KEY BETWEEN STUDENT AND ACCOUNT

CREATE TABLE FSTUDENT(ROLL INT PRIMARY KEY, NAME VARCHAR(50));

SELECT*FROM FSTUDENT

INSERT INTO FSTUDENT VALUES(101,'SUMIT')

INSERT INTO FSTUDENT VALUES(102,'BHAVESH')

 

-- CREATE FOREIGN KEY IN FACCOUN TABLE--

CREATE TABLE FACCOUNT(ROLL INT NOT NULL, FEES INT, FOREIGN KEY(ROLL) REFERENCES FSTUDENT(ROLL));

INSERT INTO FACCOUNT VALUES(101,2000);

INSERT INTO FACCOUNT VALUES(104,4000);

 

 

 

DATA BASE UNION, INTERSECT, UNION ALL OPERATION:-

 

1 UNION:-

-          IN This operation union can return common data value at once.

-          Union is used to different entity(table)

 

EX.:-

 

A = [1,2,3]

D = [1,5,6]

A UNION D = [1,2,3,5,6]

 

SINTEX:-

-- PERFORM UNION BETWEEN UTB1 AND UTB2--

SELECT ID FROM UTB1 UNION SELECT ID FROM UTB2;

 

2 INTERSECT,

-In this operation Only display common data value at once.

EX.:-

A = [1,2,3]

B = [1,5,6]

A INTERSECT B=[1]

 

SINTEX:-

--PERFORM INSTERDECT BETWWEN UTB1 AND UTB2

SELECT ID FROM  UTB1 INTERSECT SELECT ID FROM UTB2;

 

3. UNION ALL OPERATION:-

-IT RETURN ALL Combination

SYNTEX;-

--PERFORM UNION ALL OPERATION between UTB1 AND UTB2--

SELECT ID FROM UTB1  UNION ALL SELECT ID FROM UTB2;

 

 

 

--UNION IMPLIMENTATION--

CREATE TABLE UTB1(ID INT, NAME VARCHAR(50));

INSERT INTO UTB1 VALUES (101,'RAHUL');

INSERT INTO UTB1 VALUES (102,'RUTVIK');

INSERT INTO UTB1 VALUES (103,'MADDY');

SELECT* FROM UTB1;

 

CREATE TABLE UTB2 (ID INT,COST INT);

INSERT INTO UTB2 VALUES(101,5000);

INSERT INTO UTB2 VALUES (201,8000);

INSERT INTO UTB2 VALUES (301,6000);

SELECT* FROM UTB2;

 

-- PERFORM UNION BETWEEN UTB1 AND UTB2--

SELECT ID FROM UTB1 UNION SELECT ID FROM UTB2;

 

--PERFORM INTERSECT BETWWEN UTB1 AND UTB2

SELECT ID FROM  UTB1 INTERSECT SELECT ID FROM UTB2;

 

--PERFORM UNION ALL OPERATION between UTB1 AND UTB2--

SELECT ID FROM UTB1  UNION ALL SELECT ID FROM UTB2;

 

 

 

TASK:-

PERFORM UNION , INTERSECT, UNION ALL OPERATION:-

1 MOVIE ASSIGNMENT

2 CUTOMER ASSSIGNMENT

4         STUDENT ASSSIGNMENT

 

---COMPLETED----

 

**CASE QUERY**:- imp

 

 Case query Is used to

-LOGIC

-END AS MASSSAGE (COLUMNNAME)

 

--PERFORM CASE QUERY--

CREATE TABLE CASEDB (ID INT,AGE INT);

INSERT INTO CASEDB VALUES(101,16);

INSERT INTO CASEDB VALUES(102,28);

INSERT INTO CASEDB VALUES(103,68);

SELECT* FROM CASEDB;

--CASE QUERY--

SELECT ID,AGE,

CASE

WHEN AGE<18 THEN 'MINOR'

WHEN AGE>18 AND AGE<60 THEN 'ADULT'

ELSE 'SENIOR'

END AS AGEGROUP

FROM CASEDB;

 

TASK2:-

PERFORM CASE QUERY

1MOVIE TABLE (3)

2STUDENT TABLE (3)

3CUSTOMER TABLE(3)

 

---COMPLETED---

 

NEXT CLASS ASSIGNMENT REVIEW

FOREIGN KEY

UNION ALL

CASE QUERY

 

 

DATA BASE JOINING:-*** IMP

-          Join is a special type of operation where user can access data between multiple table

-          Join all operation to be activated using on keyword

-          Database joining is returning null data value if condition does not match

 

TYPES OF JOINING :-

1)INNER JOIN

2)LEFT OUTER JOIN

3)RIGHT OUTER JOIN

4)FULL OUTER JOIN

5)CROSS JOIN

 

1)INNER JOIN :-

-In This types of joining only match equal condition

NOTE:- All types of join operation is use to table object.

SYNTEX:-

  TABLENAME.COLUMNNAME

EX.

     TABLE1- JOINDB1

    ID                     NAME                 

   101                   RAHUL

   102                   MAHESH

   TABLE2-JOINDB2

   ID                      COST

   101                   500

   102                   200

   103                   500

Perform inner join between JOINDB1 AND JOINDB2.                                    

 

 

--PERFORM INNER JOIN--

CREATE TABLE JOINDB1(ID INT,NAME VARCHAR(50));

INSERT INTO JOINDB1 VALUES(101,'RAHUL');

INSERT INTO JOINDB1 VALUES(102,'MAHESH');

SELECT* FROM JOINDB1;

DELETE FROM JOINDB1; (optional in case add extra data )

CREATE TABLE JOINDB2(ID INT,COST INT);

INSERT INTO JOINDB2 VALUES(101,500);

INSERT INTO JOINDB2 VALUES(102,200);

INSERT INTO JOINDB2 VALUES(103,500);

SELECT* FROM JOINDB2;

DELETE FROM JOINDB2;

--PERFORM INNER JOIN--

SELECT JOINDB1.ID,JOINDB1.NAME,JOINDB2.COST FROM JOINDB1 INNER JOIN JOINDB2 ON JOINDB1.ID=JOINDB2.ID;

 

2) LEFT OUTER JOIN :-

- in this types of join operation only match left side intentity

 

Que. Perform left joining between JOINDB1 AND JOINDB2

         JOINDB1                                        JOINDB2

          ID                                                   ID

         101                                                 101

        102                                                  102

        104

--PERFORM LEFT OUTER JOIN--

SELECT JOINDB1.ID,JOINDB1.NAME,JOINDB2.COST FROM JOINDB1 LEFT OUTER JOIN JOINDB2 ON JOINDB1.ID=JOINDB2.ID;

 

TASK 1:-

Perform inner and left joining

1)Movie table

2)student Table

3)customer table

---COMPLETED---

REVISED TOPIC:-

1.       PAGE CREATION

2.       CONTROL CREATION (TB,BUTTON)

3.       SESSION (QUERYSTRING)

 

 

STORE PROCEDURE:-

-Store procedure is used to store query.

-store procedure basically used to reduce query execution time.

 

HOW TO CREATE STORE PROCEDURE  :-

SYNTEX:-

CREATE PROCEDURE NAME

AS 

BEGIN AS

(QUERY LOGICS)

END;

HOW  TO RUN STORE PROCEDURE:-

STEP:- DATABASES

SYNTEX:-

EXEC PRCODURENAME  

 

 

CREATE PROCEDURE MY1

AS 

BEGIN

SELECT* FROM MOVIE;

END;

 

--EXCUTE PROCEDURE--

EXEC MY1;

 

TASK :-

-          CREATE procedure for following concept.

1.       create table

2.       insert query

3.       select with var clause

4.       Update

5.       primary key

6.       check constraint

7.       foreign key(any one)

8.       union(any one)

9.       Incluase

10.    Alter query (any one)

11.   Case query (any one)

12.   Joining (any one)

13.   Sql function(any one)

 

 

 

CREATE PROCEDURE DREAM11

AS

BEGIN

CREATE TABLE WFO1(ID INT PRIMARY KEY,NAME VARCHAR(50),DESIGNATION VARCHAR(50));

INSERT INTO WFO1 VALUES(101,'SAGAR','CEO');

INSERT INTO WFO1 VALUES(102,'MEHUL','CFO');

INSERT INTO WFO1 VALUES(103,'MAYANK','CMO');

SELECT*FROM WFO1;

 

CREATE TABLE WFO2( ID INT,NAME VARCHAR(50), SALARY INT CONSTRAINT MY CHECK (SALARY > 50000), FOREIGN KEY (ID) REFERENCES WFO1(ID));

INSERT INTO WFO2 VALUES(101,'SAGAR',100000); -- (INSERT QUERY)

INSERT INTO WFO2 VALUES(102,'MEHUL',80000);

INSERT INTO WFO2 VALUES(109,'AASHU',90000);

SELECT*FROM WFO2;

 

--UNION KEY0--

SELECT ID FROM WFO1 UNION SELECT ID FROM WFO2; --(UNION)

SELECT ID FROM  WFO1 INTERSECT SELECT ID FROM WFO2; --(INTERSECT)

SELECT ID FROM WFO1  UNION ALL SELECT ID FROM WFO2; --(ALL OPERATION )

--where CLAUSE--

SELECT * FROM WFO2 WHERE ID = ID;

SELECT * FROM WFO1 WHERE ID=101;

--INNER JOINING--

SELECT WFO1.ID,WFO1.NAME,WFO1.DESIGNATION FROM WFO1 INNER JOIN WFO2 ON WFO1.ID=WFO2.ID;

--OUTER JOINING--

SELECT WFO1.ID,WFO1.NAME,WFO1.DESIGNATION FROM WFO1 LEFT OUTER JOIN WFO2 ON WFO1.ID=WFO2.ID;

--UPDATE QUERY--

UPDATE WFO2 SET SALARY = SALARY + 2000 WHERE ID = ID

--IN CLUASE--

SELECT * FROM WFO2 WHERE ID IN (101, 109)

--ALTER QUERY--

ALTER TABLE WFO2 ADD CITY VARCHAR(50)

----CASE QUERY--

SELECT ID, SALARY,

    CASE

        WHEN SALARY >= 50000 THEN 'HIGH'

        WHEN SALARY >= 30000 THEN 'MEDIUM'

        ELSE 'LOW'

    END AS Salary_Status

    FROM WFO2

--SQL FUNCTION--

SELECT COUNT(*) AS TOTAL_SALARY FROM WFO2;

 

END;

 

 

DOUBTS SESSION & REVIEW:-

-foreign key

-Joining

-constraint

-alter

-screen test (Joining, foreign key, constraint)

 

REMAINING TOPIC:-

-parameterized procedure

-transection

-indexing

 

 

Ye balance hai topic :-

RIGHT OUTER JOIN

FULL OUTER JOIN

CROSS JOIN

PARAMETERIZED STORED PROCEDURE***:-

-in this type stored procedure create a parameter for accepting data 

-all parameter is to be create using @ operator

 

SYNTEX:-

@parameter AS DATA TYPE

EX.:-

1 @ROLL AS INT

2 @NAME AS VARCHAR(50)

 

 

SELECT*FROM MARKSHEET;

EXEC PROINPUT @ROLL1=102, @NAME1='PRIYA'

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

CREATE PROCEDURE PROINPUT (@ROLL1 AS INT, @NAME1 AS VARCHAR(50))

AS

BEGIN

INSERT INTO MARKSHEET(ROLL,NAME) VALUES(@ROLL1,@NAME1);

END;

 

 

TASK:-

=perform parametrized procedure

-insert query

-update query

-delete query

-select query

 

 

DATA BASE TRANSACTION :-

-Transaction is a process where user can operate multiple query at a time

-transaction is used to specific statement

 1)BEGIN TRANSACTION- (Start transection)

2)COMMIT TRANSACTION –

 

SYNTEX:_

 

BEGIN TRANSECTION

QUERY 1 -----

QUERY2 -----

QUERY3-----

COMMIT TRANSECTION

 

 

--TRANSECTION==

CREATE TABLE TRDB (ID INT,NAME VARCHAR(50));

INSERT INTO TRDB VALUES(11,'MADDY');

INSERT INTO TRDB VALUES(12,'SUNNY');

SELECT*FROM TRDB;

BEGIN TRANSACTION

INSERT INTO TRDB VALUES(13,'TONNY');

UPDATE TRDB SET NAME='RONNY' WHERE ID=12

DELETE FROM TRDB WHERE ID=11

 

COMMIT TRANSACTION

 

 

TASK2:-

-perform transaction property with union, intersect, union all operation

-perform insert, update, delete operation in any one data table

 

REVISED POINT:-

-Create DOTNET application

-Create web form application(aspx)

-create control (textbox…)

-date time….

-Basic quey (insert, delete,update)

 

Tomorrow :-

Connectivity

Comments

Popular posts from this blog

flow management:- While loop/*Do while loop/for loop/

C# PROGRAM MANAGEMENT/ 1) condition management

condition management IF, ELSE, ELSEIF