1 Working with MS SQL Server Textbook Chapter 14.
-
Upload
erika-booth -
Category
Documents
-
view
214 -
download
0
Transcript of 1 Working with MS SQL Server Textbook Chapter 14.
2
Objectives
You will be able to Use Visual Studio for GUI based interactive
access to a Microsoft SQL Server database. Populate a table with data from an Excel worksheet.
Use sqlcmd for command line interactive access to a Microsoft SQL Server database.
Using either Visual Studio or sqlcmd to: Create and delete tables. Insert new rows into tables. Modify table definitions. Modify existing rows. Retrieve and display table data.
3
We all have accounts, with a single database each, on a Microsoft SQL Server on the CoE network: scorpius.eng.usf.edu
Classroom and lab computers can access scorpius directly.
A VPN connection is required for your home computer or wireless laptop to access scorpius. or maybe not for wireless access on campus
CoE Resources
4
The Database Server
This is the same machine that we use as a web server.
Different server software. Different user accounts.
Be sure to use the username and password that you have been given for the SQL Server
Same username as for the web server (wpusrxx). Different password.
5
Using Visual Studio
Visual Studio includes database access functions.
View "Server Explorer" Set up a Data Connection
Visual Studio 2010 will not work with scorpius. The database server version on scorpius is
too old! We have to use Visual Studio 2008.
6
Download Visual Studio 2008
If you don't have Visual Studio 2008 on your computer, you can get a free 90 day trial from Microsoft.
http://www.microsoft.com/en-us/download/details.aspx?id=3713
Very large download! .iso file
Can't be installed directly. Must use Virtual CD program or burn a real CD See
http://msdn.microsoft.com/en-us/subscriptions/aa948864.aspx
OR https://www.dreamspark.com/
7
Adding a Data Connection in Visual Studio 2008
Right click on Data Connections and select Add Connection.
8
Adding a Data Connection in Visual Studio 2008
You will see this the first time you add a data connection.
11
Adding a Table
We will add a table to the database. Populate the table with data from an Excel
spreadsheet.
Define the table in Visual Studio. Download the table as a CSV file. Open the spreadsheet in Excel. Copy the spreadsheet data in Excel. Paste the data into the database table in Visual
Studio. Modify the table definition to add a unique ID
column.
12
The Addresses Table
We will create a new table to hold the addresses in file Addresses.csv.
http://www.cse.usf.edu/~turnerr/Web_Application_Design/Downloads/
File Addresses.csv
15
Data Types
Common SQL Data Types int nvarchar(n) n = max number chars char(n) n = number chars decimal (p,s) p = total number of digits s = number decimal places datetime
Many more!
21
Populating a Table
Download file Addresses.csv from the Downloads area of the class web site:
http://www.cse.usf.edu/~turnerr/Web_Application_Design/Downloads/Addresses.csv
Double click to open in Excel
23
Populating the Database Table
We will use the contents of this Excel worksheet to populate the Address table in the database.
Click inside the worksheet, then press Ctrl-A to select all.
Press Ctrl-C to copy the entire worksheet to the clipboard.
24
Populating the Database Table
Click here to select all of the table.
Press Ctrl-V to paste the clipboard into the table.
(This may take a while to complete.)
25
Setting an ID Field
It is good practice to include an ID field for every row of a database table. Unique identifier Normally an Identity column. Value set by server as each row is
added
Not present in the Excel worksheet.
26
Open Table Definition
Right click on Addresses and select Open Table Definition.
Add column ID as int.
32
The sqlcmd Utility
Command line utility for MS SQL Server databases.
http://msdn.microsoft.com/en-us/library/ms162773.aspx
Previous version called osql
Available on classroom and lab PCs.
In Windows command window Connect to a Database Server Enter SQL commands on the command line. Results output to the console.
33
Getting and Installing sqlcmd
Included with Management Studio Express.
Free download from Microsoft http://www.microsoft.com/en-us/download/details.aspx?id=8824
In Visual Studio Help, search for sqlcmd. Or just google sqlcmd
34
The SQL Language
The following slides demonstrate SQL commands using the sqlcmd program.
Remember SQL is used everywhere we interact with a database server: Command line Database management programs Our own programs
40
Case Sensitivity
SQL commands and keywords are not case sensitive.
Data is case sensitive Characters are stored as upper case or lower
case.
Sorting order is a mode. Default is not case sensitive Search comparisons same as sorting
order.
48
SQL Commands in Visual Studio
We can also use Visual Studio to issue arbitrary SQL commands to the server.
On the Data menu select New Query
54
Learning SQL
Many books available
One that I recommend: Teach Yourself SQL in 24 Hours (Third Edition) Ryan Stephens and Ron Plew, SAMS, 2003
Lots of information on the web A sampling:
http://en.wikipedia.org/wiki/SQL http://www.asp.net/web-forms/videos/sql-2005 http://www.w3schools.com/sql/default.asp http://db.grussell.org/ch3.html