From d876ba1e3b73f7051ad1cf75b8a232f019403bd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=A1=E5=9D=82=E3=82=B9=E3=83=90=E3=83=AB?= Date: Sat, 3 May 2025 18:23:47 +0800 Subject: [PATCH] test --- TermFinalHomework/sql/dbo.sql | 107 ++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 TermFinalHomework/sql/dbo.sql diff --git a/TermFinalHomework/sql/dbo.sql b/TermFinalHomework/sql/dbo.sql new file mode 100644 index 0000000..59c0a0a --- /dev/null +++ b/TermFinalHomework/sql/dbo.sql @@ -0,0 +1,107 @@ +/* + Navicat Premium Data Transfer + + Source Server : SQL Server + Source Server Type : SQL Server + Source Server Version : 15004410 + Source Host : sqlmsksbr.com:1433 + Source Catalog : book + Source Schema : dbo + + Target Server Type : SQL Server + Target Server Version : 15004410 + File Encoding : 65001 + + Date: 23/12/2024 22:04:15 +*/ + + +-- ---------------------------- +-- Table structure for books +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[books]') AND type IN ('U')) + DROP TABLE [dbo].[books] +GO + +CREATE TABLE [dbo].[books] ( + [book_name] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, + [book_type] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL, + [book_id] int NOT NULL, + [borrowed_by] int NULL, + [ISBN] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL +) +GO + +ALTER TABLE [dbo].[books] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Table structure for students +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[students]') AND type IN ('U')) + DROP TABLE [dbo].[students] +GO + +CREATE TABLE [dbo].[students] ( + [student_name] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, + [student_id] int NOT NULL, + [student_class] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, + [student_gender] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL +) +GO + +ALTER TABLE [dbo].[students] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Table structure for users +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[users]') AND type IN ('U')) + DROP TABLE [dbo].[users] +GO + +CREATE TABLE [dbo].[users] ( + [username] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, + [password] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL +) +GO + +ALTER TABLE [dbo].[users] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- View structure for rents +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[rents]') AND type IN ('V')) + DROP VIEW [dbo].[rents] +GO + +CREATE VIEW [dbo].[rents] AS SELECT students.*,books.* +FROM students +JOIN books +on students.student_id=books.borrowed_by +GO + + +-- ---------------------------- +-- Indexes structure for table books +-- ---------------------------- +CREATE NONCLUSTERED INDEX [b_id_index] +ON [dbo].[books] ( + [book_id] ASC +) +GO + + +-- ---------------------------- +-- Indexes structure for table students +-- ---------------------------- +CREATE NONCLUSTERED INDEX [s_id_index] +ON [dbo].[students] ( + [student_id] ASC +) +GO +