Module 4: Creating Data Types and Tables Overview Creating Data - - PowerPoint PPT Presentation

module 4 creating data types and tables overview
SMART_READER_LITE
LIVE PREVIEW

Module 4: Creating Data Types and Tables Overview Creating Data - - PowerPoint PPT Presentation

Module 4: Creating Data Types and Tables Overview Creating Data Types Creating Tables Generating Column Values Generating Scripts Creating Data Types System-supplied Data Types Creating and Dropping User-defined Data


slide-1
SLIDE 1

Module 4: Creating Data Types and Tables

slide-2
SLIDE 2

Overview

 Creating Data Types  Creating Tables  Generating Column Values  Generating Scripts

slide-3
SLIDE 3

 Creating Data Types

 System-supplied Data Types  Creating and Dropping User-defined Data Types  Guidelines for Specifying Data Types

slide-4
SLIDE 4

System-supplied Data Types

 Numeric

 Integer  Exact numeric  Approximate numeric  Monetary

 Date and Time  Character and Unicode Character  Binary  Other

slide-5
SLIDE 5

Creating and Dropping User-defined Data Types

Dropping Creating EXEC sp_addtype city, 'nvarchar(15)', NULL EXEC sp_addtype region, 'nvarchar(15)', NULL EXEC sp_addtype country, 'nvarchar(15)', NULL EXEC sp_droptype city

slide-6
SLIDE 6

Guidelines for Specifying Data Types

 If Column Length Varies, Use a Variable Data Type  Use tinyint Appropriately  For Numeric Data Types, Commonly Use decimal  If Storage Is Greater Than 8000 Bytes, Use text or image  Use money for Currency  Do Not Use float or real as Primary Keys

slide-7
SLIDE 7

 Creating Tables

 How SQL Server Organizes Data in Rows  How SQL Server Organizes text, ntext, and image Data  Creating and Dropping a Table  Adding and Dropping a Column

slide-8
SLIDE 8

How SQL Server Organizes Data in Rows

Header Fixed Data NB VB Variable Data

Null Block Variable Block 4 bytes Data

slide-9
SLIDE 9

How SQL Server Organizes text, ntext, and image Data

Data row

Text Text Pointer Pointer

Root Structure Intermediate Node Intermediate Node block 1 block 2 block 1 block 2

slide-10
SLIDE 10

 Creating a Table  Column Collation  Specifying NULL or NOT NULL  Computed Columns  Dropping a Table

Creating and Dropping a Table

Column name Column name Data type Data type NULL or NULL or NOT NULL NOT NULL CREATE TABLE dbo.Categories (CategoryID CategoryName Description Picture int IDENTITY (1,1) nvarchar(15) ntext image NOT NULL, NOT NULL, NULL, NULL)

slide-11
SLIDE 11

Adding and Dropping a Column

ALTER TABLE CategoriesNew ADD Commission money null

ADD

ALTER TABLE CategoriesNew DROP COLUMN Sales_date

DROP

Customer_name Sales_amount Sales_date Customer ID Commission

slide-12
SLIDE 12

 Generating Column Values

 Using the Identity Property  Using the NEWID Function and the

uniqueidentifier Data Type

slide-13
SLIDE 13

Using the Identity Property

 Requirements for Using the Identity Property

 Only one identity column is allowed per table  Use with integer, numeric, and decimal data types

 Retrieving Information About the Identity Property

 Use IDENT_SEED and IDENT_INCR for definition

information

 Use @@identity to determine most recent value

 Managing the Identity Property

slide-14
SLIDE 14

Using the NEWID Function and the uniqueidentifier Data Type

 These Features Are Used Together  Ensure Globally Unique Values  Use with the DEFAULT Constraint

CREATE TABLE Customer (CustID uniqueidentifier NOT NULL DEFAULT NEWID(), CustName char(30) NOT NULL)

slide-15
SLIDE 15

Generating Scripts

 Generate Schema as a Transact-SQL Script

 Maintain backup script  Create or update a database development script  Create a test or development environment  Train new employees

 What to Generate

 Entire database into single script file  Table-only schema  Table and index schema

slide-16
SLIDE 16

Recommended Practices

Always Specify Column Characteristics in CREATE TABLE Generate Scripts to Recreate Database and Database Objects Specify Appropriate Data Types and Data Type Sizes

slide-17
SLIDE 17

Review

 Creating Data Types  Creating Tables  Generating Column Values  Generating Scripts