sql*plus script file
DESCRIPTION
SQL*Plus Script File. SQL*Plus editor can have only one SQL command Insert command inserts only one record at a time Use Oracle script file A program in SQL. Creating SQL*Plus Script File. DO NOT use Oracle editor to create script file Use any Test editor such as NotePad or .NET - PowerPoint PPT PresentationTRANSCRIPT
CS 3630 Database Design and Implementation
Assignment6-2
Any Questions?
2
Your Oracle Account• UserName is the same as your UWP username• Followed by @EDDB• Not case sensitive
• Initial Password: UserName3630 (all lower case) Example: yangq3630• Password is case sensitive
• Reset password required after the first login• Do Not Use Any Special Characters such as @!
3
Remember Your Password!
Email to HelpDesk at [email protected] from your UWP email account if you forget your new password
4
Oracle Client SQL*Plus
• SQL*Plus• Oracle 11.2.0.1.0• All labs in Ullrich Hall• Not available from home or any other
lab on campus
5
Structured Query Language (SQL)
• One language for Relational Databases• ANSI Standard• Oracle: SQL*Plus• MS SQL Server: Transact-SQL• IBM DB2• MySQL• Sybase...
6
Structured Query Language (SQL)
• Case insensitive (like VB)• Free style (like C++ and Java)• Statement terminator – semicolon (like C++ and Java)• Programming Rule: Style Each clause of a query on a separate line• When creating tables Each field on a separate line Each table constraint on a separate line
7
Structured Query Language (SQL)
• DDL (Data Definition Language) Create Table (user) ... Drop Table (user) ... Alter Table (user) ...
• DML (Data Manipulation language) Select * From Branch … Insert into Branch ... Update branch ... Delete from BRANCH ...
8
Change Your Oracle Passwordinside Oracle
-- Oracle Command PromptSQL>
-- Change your password-- Remember your new password!SQL> Alter User yourUserName identified by newPassword;
-- Every ANSI SQL standard command ends with ;
9
Change Your Oracle Passwordinside Oracle
-- Change your passwordSQL> passwordChanging password for USERNAMEOld password: New password:Retype new password:Password changedSQL>
10
Oracle Data Types
• Char(size) fixed length string up to 2000 bytes default is 1 byte blanks are padded on right when fewer chars entered• Varchar2(size) variable size string up to 2000 bytes must specify the limit (size)• Varchar(size) same as Varchar2(size) better to use Varchar2
11
Oracle Data Types
• Integer, int, smallint• Float• Date Valid dates from 1-Jan-4712 B.C. to 31-Dec-4712 A.D. Default format: DD-MON-YY 23-Mar-09 23-Mar-2009 Including time
12
Oracle Data Types • Number(l, d) l: length (total) d: decimal digits number (5, 2): largest value is 999.99 • Decimal(l, d), Numeric(l, d) same as number(l, d) SQL standard • blob: binary large object, up to 4 GB• clob: character large object, up to 4 GB• raw(size): raw binary data, up to 2000 bytes • ...
13
Create a Table
SQL> Create Table Test1 ( C1 char(5) Primary Key, C2 Varchar2(50), C3 Integer, C4 Date);
14
Show Table Schema
SQL> Describe Test1
Or
SQL> Desc Test1
Describe is a SQL*Plus command and no semicolon is required.
15
Insert Records
Insert into Test1Values (‘cs363', ‘s1', 44, ‘28-feb-12’);
Insert into Test1Values (‘cs334', ‘s2', 45, ‘29-feb-2012’);
One record at a time!Single quotes for stringDate is entered as string in the default format
16
Retrieve Records
SQL> Select * From test1;
Two records
17
Log Out
SQL> exit
18
Log in
SQL>
19
Retrieve Records
SQL> Select * From test1;
How many records?
20
Command Commit
• DDL commands are sent back to server and executed there
• DML commands are executed at client site• Use commit to send results back to server
21
Insert Records
Insert into Test1Values (‘cs363', ‘s1', 44, ‘28-feb-12’);
Insert into Test1Values (‘cs334', ‘s2', 45, ‘29-feb-2012’);
22
Command Commit
SQL> Commit;
23
Log Out and Log In
SQL> Select * From test1;
How many records?
24
Update Records
Update test1Set c3 = 50Where c1 = ‘cs363’;
-- Each clause on a separate line
25
Delete Records
Delete from test1Where c1 = ‘cs363’;
-- select to check
Delete from test1;
-- select to check-- desc to check
26
Drop Table
Drop table test1;
Desc test1 -- to check
ERROR:ORA-04043: object test1 does not exist
27