Lecture 10 MS-SQL Server Basics
Download
Report
Transcript Lecture 10 MS-SQL Server Basics
IT:Network:Applications
“Business runs on databases…”
◦ Understatement!
Requirements
Installation
Creating Databases
SIMPLE query
◦ Just enough to ensure its there
Hand-off to DBA
OS: 7, Server 2003, Server 2008
32- and 64-bit
IIS needed for reporting
.Net 2.0 or later (ASP.net)
Run ‘splash.hta’ from CD
Select Platform
Install ‘Server components…’
System check runs – ensures proper
environment
Components
◦ SQL DB Services
◦ Analysis Services (Online Analytic Processing (OLAP)
and data-mining)
◦ Reporting Services
◦ Notification Services (Send reports in “timely”
fashion)
◦ Integration (talk to other db)
Select basics and fine-tune via Advanced
“default” is first SQL server on this box
If need more SQL servers (virtual hosts), use
“Named Instance”
Use system account or use domain account
◦ domain must be “old-style” (YOURDOMAIN) not
DNS-style (YOURDOMAIN.local)
Reboot when done!
Database
◦ “Unit of Knowledge”
Table
◦ Sub-component of Database
◦ “Unit of Storage”
Database may be multiple tables
◦ Database for NWTC
Table for Students
Table for Programs
One field in Students “points” to correct record in
Programs
SQL Server Management Studio
R-Click on Databases > New Database
◦ Give it a name
Now need tables and data
◦ Could create them in similar fashion to above
◦ Import data from a “flat” database (CSV,txt)
LOOK AT FILES FIRST
◦ Does data make sense?
◦ What fields do we have?
◦ What data types will we use?
string, integer, real number, money,…
◦ Anything in there we don’t need?
R-Click on your database > Tasks > Import
Data
Data source will be Flat File Source
◦ Pick file
Will show you what it read
◦ Did it read it right?
◦ Watch embedded commas in data
◦ Watch quoting
Select destination (accept defaults)
On “Select Source Table and Views” edit your
mapping
◦ Specify field name and data type
string = varchar[n] (Variable Character non-unicode)
integer = int, smallint, bigint
decimal = float, real
$$ = money, smallmoney
Dates = datetime
Set Field name to “ignore” for fields we don’t
need
Table needs one field that uniquely identifies
a particular record
Must not be null!
If needed, add field, set to “int” or “bigint”
◦ Mark as NOT allow Null
◦ Set as Identity Column
BACKUP DATABASE CustomerDB
TO DISK = ‘C:\Backups\CustDB.BAK’
or
In SQL Server Mgmt Studio
◦ Rclick on Database > Tasks > Backup
◦ Delete “default” backup destination and Add new
one
SQL Server Mgmt Studio
R-Click on DATABASES (or your DB)
◦
◦
◦
◦
Restore DB
Specify DB to restore to & Specify source (our file)
Click box to restore this set
OPTIONS!
or
RESTORE DATABASE CustomerDB
FROM DISK = ‘C:\Backups\CustDB.BAK’
In Mgmt Studio
Configure backup as before
Script menu > Script Action to Job
◦ Left-side, select “steps” then Edit
Make sure job is correct
◦ Left-side, select “schedules” then New
Give name, pick schedule, Ok