-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathnovelupdates_setup table.sql
More file actions
168 lines (152 loc) · 4.16 KB
/
Copy pathnovelupdates_setup table.sql
File metadata and controls
168 lines (152 loc) · 4.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
-- Create a new database called 'ProjectDatabase'
-- Connect to the 'master' database to run this snippet
USE master
GO
-- Create the new database if it does not exist already
IF NOT EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'ProjectDatabase'
)
CREATE DATABASE ProjectDatabase
GO
----------------------------------------------------------------------
-- Create a new table called 'NUTable' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.NUTable', 'U') IS NOT NULL
DROP TABLE dbo.NUTable
GO
-- Create the table in the specified schema
CREATE TABLE dbo.NUTable
(
id INT NOT NULL PRIMARY KEY, -- primary key column
activity_all_time_rank FLOAT,
activity_month_rank FLOAT,
activity_week_rank FLOAT,
assoc_names NTEXT,
authors NVARCHAR(500),
chapter_latest_translated NVARCHAR(50),
chapters_original_current NVARCHAR(50),
complete_original FLOAT,
complete_translated FLOAT,
english_publisher NVARCHAR(100),
genres TEXT,
licensed FLOAT,
name NTEXT,
on_reading_lists FLOAT,
original_language NVARCHAR(100),
original_publisher NVARCHAR(100),
rating FLOAT,
rating_votes FLOAT,
reading_list_all_time_rank FLOAT,
reading_list_month_rank FLOAT,
recommendation_list_ids NVARCHAR(100),
recommended_series_ids NVARCHAR(100),
related_series_ids NVARCHAR(100),
release_freq FLOAT,
start_year NVARCHAR(50),
tags TEXT
);
GO
-- Import the file
BULK INSERT dbo.NUTable
FROM 'D:\Portfolio Project\SQL\novelupdates\novels_2022-02.csv'
WITH
(
FORMAT = 'CSV',
FIRSTROW = 2,
FIELDQUOTE = '"',
CODEPAGE = '65001', -- Added so mssql can read non-alphanumerical standard like chinese characters
FIELDTERMINATOR = ',',
ROWTERMINATOR = '0x0a',
TABLOCK
)
GO
-- Select rows from a Table or View 'NUTable' in schema 'dbo'
SELECT * FROM dbo.NUTable --returns 11953 rows
GO
----------------------------------------------------------------------
-- Create a new table called 'GenreTable' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.GenreTable', 'U') IS NOT NULL
DROP TABLE dbo.GenreTable
GO
-- Create the table in the specified schema
CREATE TABLE dbo.GenreTable
(
id INT NOT NULL PRIMARY KEY, -- primary key column
genre NVARCHAR(100)
);
GO
-- Import the file
BULK INSERT dbo.GenreTable
FROM 'D:\Portfolio Project\SQL\novelupdates\genres.csv'
WITH
(
FORMAT = 'CSV',
FIRSTROW = 2,
FIELDQUOTE = '"',
CODEPAGE = '65001',
FIELDTERMINATOR = ',',
TABLOCK
)
GO
SELECT * FROM dbo.GenreTable
GO
----------------------------------------------------------------------
-- Create a new table called 'TagsTable' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.TagsTable', 'U') IS NOT NULL
DROP TABLE dbo.TagsTable
GO
-- Create the table in the specified schema
CREATE TABLE dbo.TagsTable
(
id INT NOT NULL PRIMARY KEY, -- primary key column
tags NVARCHAR(100)
);
GO
-- Import the file
BULK INSERT dbo.TagsTable
FROM 'D:\Portfolio Project\SQL\novelupdates\tags.csv'
WITH
(
FORMAT = 'CSV',
FIRSTROW = 2,
FIELDQUOTE = '"',
CODEPAGE = '65001',
FIELDTERMINATOR = ',',
TABLOCK
)
GO
SELECT * FROM dbo.TagsTable
GO
----------------------------------------------------------------------
-- Create a new table called 'AuthorTable' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.AuthorTable', 'U') IS NOT NULL
DROP TABLE dbo.AuthorTable
GO
-- Create the table in the specified schema
CREATE TABLE dbo.AuthorTable
(
id INT NOT NULL PRIMARY KEY, -- primary key column
author NVARCHAR(400)
);
GO
-- Import the file
BULK INSERT dbo.AuthorTable
FROM 'D:\Portfolio Project\SQL\novelupdates\authors.csv'
WITH
(
FORMAT = 'CSV',
FIRSTROW = 2,
FIELDQUOTE = '"',
CODEPAGE = '65001',
FIELDTERMINATOR = ',',
TABLOCK
)
GO
-- Select rows from a Table or View 'TableOrViewName' in schema 'SchemaName'
SELECT * FROM dbo.AuthorTable
GO