1> /* Sample output file for tables created following directions*/ 2> /* in lab guide, Sept. 30th. */ 3> /* */ 4> /* Will be creating database objects - go to my database. */ 5> /* */ 6> use evelyn 1> /* Drop existing tables so I can make changes. */ 2> /* */ 3> drop table eventinfo 1> drop table contactinfo 1> /* Create tables with constraints. Since eventinfo will */ 2> /* reference contactinfo, create contactinfo first. */ 3> /* */ 4> /* Create table to store contact data. In addition to */ 5> /* primary key constraint, will allow for neighboring states*/ 6> /* only, and will ensure correct zip code formatting. */ 7> /* */ 8> create table contactinfo 9> (contactID tinyint not null 10> constraint contactid_pk primary key, 11> fname varchar(20) not null, 12> lname varchar(20) not null, 13> num_street varchar(20) null, 14> city varchar(20) null, 15> state char(2) not null 16> constraint statechk check 17> (state in ('DE', 'NJ', 'PA', 'MD')), 18> zip varchar(10) null 19> constraint zipchk check 20> (zip like '[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]' 21> or zip like '[0-9][0-9][0-9][0-9][0-9]'), 22> phone char(12) not null) 1> /* */ 2> /* Create table to store event data. Add column to reference*/ 3> /* contactID; add default date, time, and ticket price. */ 4> /* */ 5> create table eventinfo 6> (eventID smallint not null 7> constraint eventid_pk primary key, 8> contactID tinyint not null 9> references contactinfo (contactID), 10> eventname varchar(40) not null, 11> type varchar(20) null, 12> eventdate smalldatetime default getdate() not null, 13> eventtime smalldatetime default '6 pm' null, 14> location varchar(40) null, 15> ticket smallmoney default 0 null, 16> attendance smallint null) 1> /* */ 2> /* Insert some complete rows into each table, contactinfo */ 3> /* first, so that the contact references exists when needed.*/ 4> /* */ 5> insert into contactinfo 6> values (1, 'Eliza', 'Doolittle', '123 Albert Square', 'Newark', 7> 'DE', '19700', '302-368-0000') 8> insert into contactinfo 9> values (2, 'Henry', 'Higgins', '321 Victoria Circle', 'Newark', 10> 'DE', '19700-1234', '731-0000') (1 row affected) (1 row affected) 1> /* */ 2> insert into eventinfo 3> values (1, 1, 'Community Days', 'Outdoor fair', '9/8/2000', '10:00 am', 4> 'University Mall', 1.00, 5000) 5> insert into eventinfo 6> values (2, 1, 'Halloween Parade', 'Parade', 'Oct 31 2000', '6 pm', 7> 'Main St., Newark', 1.00, 200) 8> insert into eventinfo 9> values (3, 2, 'Fireman''s Barbecue', 'Fundraiser', '11/10/2000', '5 pm', 10> 'Newark Senior Center', 15, 500) (1 row affected) (1 row affected) (1 row affected) 1> /* */ 2> /* Show that tables now contain data. */ 3> /* */ 4> select * from eventinfo eventID contactID eventname type eventdate eventtime location ticket attendance ------- --------- ---------------------------------------- -------------------- -------------------------- -------------------------- ---------------------------------------- ------------------------ ---------- 1 1 Community Days Outdoor fair Sep 8 2000 12:00AM Jan 1 1900 10:00AM University Mall 1.00 5000 2 1 Halloween Parade Parade Oct 31 2000 12:00AM Jan 1 1900 6:00PM Main St., Newark 1.00 200 3 2 Fireman's Barbecue Fundraiser Nov 10 2000 12:00AM Jan 1 1900 5:00PM Newark Senior Center 15.00 500 (3 rows affected) 1> /* */ 2> select * from contactinfo contactID fname lname num_street city state zip phone --------- -------------------- -------------------- -------------------- -------------------- ----- ---------- ------------ 1 Eliza Doolittle 123 Albert Square Newark DE 19700 302-368-0000 2 Henry Higgins 321 Victoria Circle Newark DE 19700-1234 731-0000 (2 rows affected) 1> /* */ 2> /* Test constraints and defaults. */ 3> /* Add row with existing ID to contactinfo. */ 4> /* */ 5> insert into contactinfo 6> values (1, 'Freddie', 'Eynsford-Hill', '246 Oxford Street', 'Oxford', 7> 'PA', '19735', '610-555-5555') Msg 2601, Level 14, State 3: Line 5: Attempt to insert duplicate key row in object 'contactinfo' with unique index 'contactid_pk' Command has been aborted. (0 rows affected) 1> /* */ 2> /* Insert an event without a contact. */ 3> /* */ 4> insert into eventinfo 5> values (4, 3, 'Midnight Dance', 'Non-event', '10/08/2000', '12 am', 6> 'Trabant U. Ctr.', 10, 350) Msg 546, Level 16, State 1: Line 4: Foreign key constraint violation occurred, dbname = 'evelyn', table name = 'eventinfo', constraint name = 'eventinfo_contac_1564532607'. Command has been aborted. (0 rows affected) 1> /* */ 2> /* Try _not_ inserting data into a required column. */ 3> /* */ 4> insert into contactinfo 5> (contactID, fname, lname, num_street, city, state, zip) 6> values (3, 'Stanley', 'Pickering', '456 Picadilly Circus', 'London', 7> 'PA', '19735') Msg 233, Level 16, State 2: Line 4: The column phone in table contactinfo does not allow null values. 1> /* */ 2> /* Insert a row without specifying data where defaults exist.*/ 3> /* */ 4> insert into eventinfo 5> (eventID, contactID, eventname, type, location, attendance) 6> values (4, 2, 'Harvest Fling', 'Dance', 'Student Center', 500) (1 row affected) 1> /* */ 2> /* Add a row with an incorrectly formatted zip code. */ 3> /* */ 4> insert into contactinfo 5> values (4, 'Mabel', 'Eynsford-Hill', '246 Oxford Street', 'Oxford', 6> 'PA', '19375-abcd', '610-555-5555') Msg 548, Level 16, State 1: Line 4: Check constraint violation occurred, dbname = 'evelyn', table name = 'contactinfo', constraint name = 'zipchk'. Command has been aborted. (0 rows affected) 1> /* */ 2> /* Add a contact from Florida. */ 3> /* */ 4> insert into contactinfo 5> values (5, 'Minnie', 'Mouse', 'The Enchanted Village', 'Orlando', 6> 'FL', '99999-9999', '123-123-1234') Msg 548, Level 16, State 1: Line 4: Check constraint violation occurred, dbname = 'evelyn', table name = 'contactinfo', constraint name = 'statechk'. Command has been aborted. (0 rows affected) 1> /* */ 2> /* Select all again - expect one new row with defaults. */ 3> /* */ 4> select * from eventinfo eventID contactID eventname type eventdate eventtime location ticket attendance ------- --------- ---------------------------------------- -------------------- -------------------------- -------------------------- ---------------------------------------- ------------------------ ---------- 1 1 Community Days Outdoor fair Sep 8 2000 12:00AM Jan 1 1900 10:00AM University Mall 1.00 5000 2 1 Halloween Parade Parade Oct 31 2000 12:00AM Jan 1 1900 6:00PM Main St., Newark 1.00 200 3 2 Fireman's Barbecue Fundraiser Nov 10 2000 12:00AM Jan 1 1900 5:00PM Newark Senior Center 15.00 500 4 2 Harvest Fling Dance Oct 11 2000 11:28PM Jan 1 1900 6:00PM Student Center 0.00 500 (4 rows affected) 1> /* */ 2> select * from contactinfo contactID fname lname num_street city state zip phone --------- -------------------- -------------------- -------------------- -------------------- ----- ---------- ------------ 1 Eliza Doolittle 123 Albert Square Newark DE 19700 302-368-0000 2 Henry Higgins 321 Victoria Circle Newark DE 19700-1234 731-0000 (2 rows affected) 1> /* */ 2> /* Show information about tables using Sybase stored procedure.*/ 3> /* */ 4> sp_help eventinfo Name Owner Type ------------------------------ ------------------------------ ---------------------- eventinfo dbo user table (1 row affected) Data_located_on_segment When_created ------------------------------ -------------------------- default Oct 11 2000 11:27PM Column_name Type Length Prec Scale Nulls Default_name Rule_name Identity ------------------------------ ------------------------------ ------ ---- ----- ----- ------------------------------ ------------------------------ -------- eventID smallint 2 NULL NULL 0 NULL NULL 0 contactID tinyint 1 NULL NULL 0 NULL NULL 0 eventname varchar 40 NULL NULL 0 NULL NULL 0 type varchar 20 NULL NULL 1 NULL NULL 0 eventdate smalldatetime 4 NULL NULL 0 eventinfo_eventd_1516532436 NULL 0 eventtime smalldatetime 4 NULL NULL 1 eventinfo_eventt_1532532493 NULL 0 location varchar 40 NULL NULL 1 NULL NULL 0 ticket smallmoney 4 NULL NULL 1 eventinfo_ticket_1548532550 NULL 0 attendance smallint 2 NULL NULL 1 NULL NULL 0 index_name index_description index_keys index_max_rows_per_page -------------------- -------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------- eventid_pk clustered, unique located on default eventID 0 (1 row affected) No defined keys for this object. Msg 18085, Level 16, State 1: Procedure 'sp_helpartition', Line 83: Object is not partitioned. (return status = 0) 1> /* */ 2> sp_help contactinfo Name Owner Type ------------------------------ ------------------------------ ---------------------- contactinfo dbo user table (1 row affected) Data_located_on_segment When_created ------------------------------ -------------------------- default Oct 11 2000 11:27PM Column_name Type Length Prec Scale Nulls Default_name Rule_name Identity --------------- --------------- ------ ---- ----- ----- --------------- --------------- -------- contactID tinyint 1 NULL NULL 0 NULL NULL 0 fname varchar 20 NULL NULL 0 NULL NULL 0 lname varchar 20 NULL NULL 0 NULL NULL 0 num_street varchar 20 NULL NULL 1 NULL NULL 0 city varchar 20 NULL NULL 1 NULL NULL 0 state char 2 NULL NULL 0 NULL statechk 0 zip varchar 10 NULL NULL 1 NULL zipchk 0 phone char 12 NULL NULL 0 NULL NULL 0 index_name index_description index_keys index_max_rows_per_page -------------------- -------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------- contactid_pk clustered, unique located on default contactID 0 (1 row affected) No defined keys for this object. Msg 18085, Level 16, State 1: Procedure 'sp_helpartition', Line 83: Object is not partitioned. (return status = 0) 1> /* */ 2> /* Free up space: */ 3> /* */ 4> dump tran evelyn with truncate_only