Showing posts with label types of integers. Show all posts
Showing posts with label types of integers. Show all posts

Wednesday, October 9, 2019

How to Navigate in Asp.net and Database Handling

Navigation in Asp.net

This article explains how to do navigation in Asp.net

##Basic Info before studying further

#Switch - single expression, multiple output

#If then else - multiple expression, multiple output

# File > New project> Language C#
Website > browse >“give any name” > save and ok
Click on website > Add> New item > webform 
View> Solution Explorer

#How to create Starup page

Goto Solution Explorer>Right click on page> set as start up page

#How to navigate

//Response.Redirect
//Server.Transfer
//Server.Execute

* Server.Transfer only works with aspx pages not html

* Response.Redirect works with both pages

* Server.Transfer only works with internal url not external url

* Response.Redirect works with both url

* Server.Transfer – for security reason url remain same. Only works with internet.

* Response.Redirect – here it changes

* Server.Transfer is better than Response.Redirect in performance

* Server.Execute only execute not display

# Click on Default.aspx

In Toolbox > Standard > Button

In Toolbox > Standard > Hyperlink


#Now Double Click on Button
protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("default.aspx");
        }
    }



#  Now Right click on Hyperlink

Navigate url: default2.aspx

# Double click on Default page, then right click >Break point> Insert Breakpoint

# So that page will not scroll

<%Page.MaintainScrollPositionOnPostBack="true"


# Database Handling

* Database – There are 2 types

1. File Server Database
2. Client Server Database

* File Server Database – Its for single user application. At a time single user operates. Ex – notepad, MS Access

* Client Server Database- Its for multi user application. Ex – MS SQL, Oracle, MY SQL



Client Server – MSSQL SERVER
MSSQL SERVER – CLR (Compatible + Better Performance)

# Database

SQL- Structure Query Language – It is base language for all databases. It is non- procedural language[Procedure language cannot be made]. It is simple English language.
T-SQL – Transact SQL
1. Triggers
2. Stored procedure
3. Functions
4. Indexes
5. Views
6. Cursors
clr is inbuilt in SQL

#Different Editions of SQL

* MSSQL SERVER – SQL EXPRESS -7.5,2000, 2005, 2008(for student only)

* MSSQL SERVER DEV – paid / canbe used in companies
* MSSQL SERVER STD –used in big companies
* MSSQL SERVER ENT – for secured db

# Which types of files or extensions are in MSSQL

.mdf - Primary file
.ldf – Log file
.ndf – Secondary File
.sdf- Mobile database

# Role of these files

.mdf – For 1 database ,1 file is made. Max size – 8 gb (for express version).There is only one Primary file.

.ldf – [log file/transaction log file]- if .mdf file is corroupted then data can be recovered from it.

.ndf – When file size of primary is increased then secondary file will be made. Use defined file. Secondary file can be multiple.

.sdf – It is compact file. There is only single file. For mobile applications.

# How to create database

Click on View> Server Explorer(Open Vs)

* Server explorer – to manage database
Application server – for asp.net application (It runs on this server)

Database server – For database application

Server > DESKTOP-I3R20OL(it will different for every user)

Instance name(to differentiate or to access) - SQLEXPRESS
Ø Right click on Data connection> Create New SQL Server database
Ø Server name - DESKTOP-I3R20OL\SQLEXPRESS (will be according to user pc or laptop)
Ø Windows Authentication – can access windows user
Ø New database name – dbemployee(can be any)

Dataconnection>desktop-i3r20ol\sqlexpress.dbemployee.dbo
Select your database> Right Click on Table > Add New table
Change table name – employee

# Types of integers in MSSQL SERVER

1. Tiny int – 1 bytes =0-255 integer
2. Small int – 2 bytes
3. Int – 4 Bytes
4. Big int – 8 bytes
* Datatype – int (acc to capacity or required by client)
* Emp no. should not be duplicate for that
Constrain (validation check)– primary key
*Primary key
Ø To be used for not null and unique
Ø Multiple primary key cannot be made
Ø When primary is made, index is applied to it
*Index – To retrieve data fast

# Which Index is applied

*Cluster index- for primary key, one table, one cluster index

*Non- cluster index- one table upto 249 clusters

# Primary key v/s Unique

Primary key
Unique
One table, one key
One table, multiple unique
It is not null and unique
It is unique and null can come but only once


# Table
Emp no.
Ename

*String data – varchar type
Varchar- 8000 characters can be stored
Varchar(Max)- 2gb
Nvarchar- 4000(Multilanguage)
Nvarchar(max)- 2gb

# Data type

*CHAR – Fixed length(same memory for storing one or more characters)
*VARCHAR- To store non-unique code value
*NVARCHAR- Store unique code value
*VARCHAR- It takes 1 or 3 bytes extra
*CHAR- It is fixed
*VARCHAR= 0-255 – then 1 byte extra
                    = >255- 2 bytes extra

# Why extra bytes

When converging from 1 data type to other data type

#How many columns in one table

In MSSQL 2007
Sparse column – 30,000
Non- sparse column – 1024
*Sparse column- Used when value is maximum null. As it reduces the size upto 40%

# In Table

Name
Data Type
Allow Null
empno
int

ename
Varchar(50)
Y
eadd
Varchar(50)
Y
esal
int
y


Click on update (top left corner) > update database