varchar(8)notnull,readernamevarchar(20)notnull,readersexvarchar(4)notnull,readertypevarchar(4)null,readerdepvarchar(30)null,addressvarchar(40)null,readertelvarchar(13)null,Emailvarchar(30)null,checkdatedatetimenull,readermemovarchar(400)null)booktype(booktypenovarchar(4)notnull,typenamevarchar(20)notnull,keywordtextnotnull)三、数据库及库中各种对象的实现3.1存储过程和函数的实现createprocedurebook_borrow(@booknamevarchar(30))asbeginselect*frombookswherebookidin(selectbookidfromborrowinfowherereaderidin(selectreaderidfromborrowinfowherebookname=@bookname))andbookname<>@booknameend3.2触发器的实现createtriggernot_delete_tableondatabasefordrop_tableasprint‘sorryyoucannotdeletetable'rollbackgo数据库需要其完整性,不能随意就会被破坏,因为每个用户都需要看到正确的信息,管理者更需要数据的正确性。如果数据可以随意被修改,可想而知,数据都是错误的,图书馆会乱成一团。为了维持数据库不被破坏,这就需要有相应的代码来实现这一功能,该触发器是就是为了防止数据库表结构被随意修改。