sql*plus script file

27
CS 3630 Database Design and Implementation

Upload: shalin

Post on 25-Feb-2016

51 views

Category:

Documents


1 download

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 Presentation

TRANSCRIPT

Page 1: SQL*Plus Script File

CS 3630 Database Design and Implementation

Page 2: SQL*Plus Script File

Assignment6-2

Any Questions?

2

Page 3: SQL*Plus Script File

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

Page 4: SQL*Plus Script File

Remember Your Password!

Email to HelpDesk at [email protected] from your UWP email account if you forget your new password

4

Page 5: SQL*Plus Script File

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

Page 6: SQL*Plus Script File

Structured Query Language (SQL)

• One language for Relational Databases• ANSI Standard• Oracle: SQL*Plus• MS SQL Server: Transact-SQL• IBM DB2• MySQL• Sybase...

6

Page 7: SQL*Plus Script File

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

Page 8: SQL*Plus Script File

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

Page 9: SQL*Plus Script File

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

Page 10: SQL*Plus Script File

Change Your Oracle Passwordinside Oracle

-- Change your passwordSQL> passwordChanging password for USERNAMEOld password: New password:Retype new password:Password changedSQL>

10

Page 11: SQL*Plus Script File

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

Page 12: SQL*Plus Script File

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

Page 13: SQL*Plus Script File

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

Page 14: SQL*Plus Script File

Create a Table

SQL> Create Table Test1 ( C1 char(5) Primary Key, C2 Varchar2(50), C3 Integer, C4 Date);

14

Page 15: SQL*Plus Script File

Show Table Schema

SQL> Describe Test1

Or

SQL> Desc Test1

Describe is a SQL*Plus command and no semicolon is required.

15

Page 16: SQL*Plus Script File

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

Page 17: SQL*Plus Script File

Retrieve Records

SQL> Select * From test1;

Two records

17

Page 18: SQL*Plus Script File

Log Out

SQL> exit

18

Page 19: SQL*Plus Script File

Log in

SQL>

19

Page 20: SQL*Plus Script File

Retrieve Records

SQL> Select * From test1;

How many records?

20

Page 21: SQL*Plus Script File

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

Page 22: SQL*Plus Script File

Insert Records

Insert into Test1Values (‘cs363', ‘s1', 44, ‘28-feb-12’);

Insert into Test1Values (‘cs334', ‘s2', 45, ‘29-feb-2012’);

22

Page 23: SQL*Plus Script File

Command Commit

SQL> Commit;

23

Page 24: SQL*Plus Script File

Log Out and Log In

SQL> Select * From test1;

How many records?

24

Page 25: SQL*Plus Script File

Update Records

Update test1Set c3 = 50Where c1 = ‘cs363’;

-- Each clause on a separate line

25

Page 26: SQL*Plus Script File

Delete Records

Delete from test1Where c1 = ‘cs363’;

-- select to check

Delete from test1;

-- select to check-- desc to check

26

Page 27: SQL*Plus Script File

Drop Table

Drop table test1;

Desc test1 -- to check

ERROR:ORA-04043: object test1 does not exist

27