Documente Academic
Documente Profesional
Documente Cultură
--Use KasNetTraining
--GO
Use LMS
GO
drop table Book
--================================
--Insert rows in Author Table
--===============================================
--Alternate SELECT Query
SELECT BookID, ISBN, Title, AuthorID, Edition, Price FROM Book
SELECT BookID as 'Book ID', ISBN as 'ISBN', Title as 'Book Title', AuthorID as
'Author ID', Edition as 'Book Edition', Price as 'Book Price'
FROM Book
SELECT BookID BookID, ISBN ISBN, Title BookTitle, AuthorID AuthorID, Edition
BookEdition, Price BookPrice
FROM Book
--===================================================
--Selecting same column twice
SELECT BookID 'Book #', BookID 'Unique Book #' FROM Book
--=============================================================
--=================================================
CREATE TABLE Staff(
StaffID [int] NOT NULL,
FirstName [varchar](100) NOT NULL,
LastName [varchar](100) NOT NULL,
Branch [varchar](100),
Designation [varchar](50),
HomePhone [varchar](50),
MobileNumber [varchar](50),
AdditionalPhoneNumber [varchar](50),
PrimaryEmail [varchar](60),
SecondaryEmail1 [varchar](60),
SecondaryEmail2 [varchar](60),
PRIMARY KEY (StaffID)
)
--=====================================================
CREATE TABLE BookRentingSchedule(
RentingScheduleID [int] NOT NULL,
RentPeriod [int] NOT NULL,
FirstWarningEmailPeriod [int],
SecondWarningEmailPeriod [int],
ThirdWarningEmailPeriod [int],
ApplyLateFee [varchar](2) NOT NULL,
ApplyLateFeeOffset [int] NOT NULL,
LateFeeRate [decimal] DEFAULT (0.00)
PRIMARY KEY (RentingScheduleID)
)
--====================================================
CREATE TABLE BookRentingDetails(
RentingTransactionID [int] NOT NULL,
RenterID [int] NOT NULL,
RenterType [varchar](50),
BookID [int] NOT NULL,
DateOfRenting [Date],
ScheduleID [int] NOT NULL,
ScheduledReturningDate [Date],
ActualReturningDate [Date],
LateReturn [varchar](2),
LateReturnDays [int]
PRIMARY KEY (RentingTransactionID)
)
--====================================================
CREATE TABLE LateFeeCharged(
LateFeeTransactionID [int] NOT NULL,
RentingTransactionID [int] NOT NULL,
LateFeeRate [int],
LateFeeAmount [decimal] DEFAULT (0.00),
PaymentStatus [varchar](50),
PaymentMethod [varchar](50)
PRIMARY KEY (LateFeeTransactionID)
)
--====================================================
--===================================================
CREATE TABLE BookWaitList(
WaitListID [int] NOT NULL,
RequestorID [int] NOT NULL,
RequestorType [varchar](50),
EntryDate [DateTime],
RequestedBookTitle [varchar] (100) NOT NULL,
RequestedBookAuthor [varchar] (100),
RequestedBookEdition [varchar] (100),
RequestDate [Date],
RequestStatus [varchar] (20),
PRIMARY KEY (WaitListID)
)
--===================================================