SQL Server Basics Notes
SQL Server Basics Notes
SQL Server Basics Notes
TABLE:
THE DATA IN RDBMS IS STORED IN DATABASE OBJECTS CALLED
TABLES. THE TABLE IS A COLLECTION OF RELATED DATA ENTRIES
AND IT IS CONSISTS OF COLUMNS AND ROWS.
FIELD:
EVERY TABLE IS BROKEN UP INTO SMALLER ENTRIES CALLED FIELDS.
SQL CONSTRAINTS
1. NOT NULL
2. DEFAULT
3. UNIQUE
4. PRIMARY KEY
5. FOREIGN KEY
6. CHECK
7. INDEX
DDL COMMANDS:
1. CREATE: CREATES A NEW TABLE, VIEW OF TABLE OR OTHER
OBJECTS IN DATABASE.
QUERY:
CREATE TABLE Sal(
ID
INT
NOT NULL,
NAME
VARCHAR(20) NOT NULL,--USED TO CREATE A TABLE "SAL"
AGE
INT NOT NULL,
AMOUNT
INT,
PRIMARY KEY (ID)
);
(1) ALTER TABLE Sal ADD EMAIL VARCHAR(50);-- ADDS EMAIL COLUMN
OUTPUT:
(2) ALTER TABLE Sal DROP COLUMN EMAIL; -- REMOVES EMAIL COLUMN
OUTPUT:
(3)
AGE
FLOAT;
--
CHANGING
(4) ALTER TABLE Sal ALTER COLUMN AMOUNT INT NOT NULL; -- WONT
ALLOW NULL VALUES IN AMOUNT COLUMN
(5) ALTER TABLE Sal ALTER COLUMN AMOUNT INT NULL; -- WILL ALLOW
NULL VALUES IN AMOUNT COLUMN
(6)
(7)
ALTER TABLE
CONSTRAINT
Sal
DROP
CONSTRAINT
UK;--
REMOVING
UNIQUE
(8)
(9)
PK
PRIMARY
KEY(ID);
Sal
DROP
CONSTRAINT
CK;--
AND
REMOVES
--
NOT
CHECK
4.
QUERY:
TRUNCATE TABLE SK; -- REMOVES TABLE DATA,BUT KEEPS SCHEMA AND
FIELDS.
OUTPUT:
DML COMMANDS:
1.SELECT: SQL SELECT STATEMENT IS USED TO FETCH THE DATA
FROM A DATABASE TABLE WHICH RETURNS DATA IN THE FORM OF
RESULT TABLE. THESE RESULT TABLES ARE CALLED RESULT-SETS.
QUERY: QUERIES RELATED TO SELECT
(1) SELECT * FROM Sal; -- DISPLAYS WHOLE TABLE DATA
OUTPUT:
OUTPUT:
OUTPUT:
(1)
(2)
SALARY
VALUES
COLUMN
TO
5000
SINCE
WE
ARE
ALLOWING
DUPLICATE
OUTPUT:
QUERY:
(1)
OUTPUT:
OUTPUT:
DCL COMMANDS
1.GRANT: SQL GRANT IS A COMMAND USED TO PROVIDE
ACCESS OR PRIVILEGES ON THE DATABASE OBJECTS TO THE
USERS.
THE SYNTAX FOR THE GRANT COMMAND IS:
GRANT PRIVILEGE_NAME
ON OBJECT_NAME
TO {USER_NAME |PUBLIC |ROLE_NAME}
[WITH GRANT OPTION];
PRIVILEGE_NAME IS
THE
ACCESS
RIGHT
OR
SET
OF
PRIVILEGES
GROUPED
SYNTAX:
BEGIN TRANSACTION TRANSACTION_NAME;
SAVE TRAN | TRANSACTION SAVEPOINT_NAME;
--ENTER QUERIES HERE YOU WANT TO EXECUTE
ROLLBACK TRANSACTION SAVEPOINT_NAME
AGAIN