Skip to content

Commit 56f16bb

Browse files
committed
implemetented insert cli
1 parent a43791c commit 56f16bb

File tree

2 files changed

+29
-28
lines changed

2 files changed

+29
-28
lines changed

mysqlite/my_sqlite_cli.rb

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -41,34 +41,8 @@ def queryUserInput
4141
table_data=$3
4242
hash_data_array=[]
4343
split_data = CSV.parse(table_data).first
44-
if table_column
45-
split_column=table_column.split(",")
46-
split_column.each_with_index do |column,i|
47-
data_hash={}
48-
data_hash[column] = split_data[i]
49-
hash_data_array<<data_hash
50-
end
51-
52-
end
53-
54-
# puts data_array.inspect
55-
# puts table_data_hashed.inspect
56-
# puts split_data.inspect
57-
# puts table_data_hashed.inspect
58-
44+
runInsertQuery(table_name,table_column,hash_data_array,split_data).run
5945

60-
request = MySqliteRequest.new
61-
request = request.insert(table_name)
62-
if table_column
63-
request = request.values(*hash_data_array)
64-
else
65-
request = request.values(*split_data)
66-
end
67-
request.run
68-
69-
#as a hash data is sent this way
70-
#'name' => 'Alaa Abdelnaby', 'year_start' => '1991', 'year_end' => '1995', 'position' => 'F-C', 'height' => '6-10', 'weight' => '240', 'birth_date' => "June 24, 1968", 'college' => 'Duke University'
71-
7246

7347
else
7448
puts 'Invalid query format. Please enter a valid query...e.g..SELECT * FROM database.csv'
@@ -115,12 +89,35 @@ def runJoinQuery(join_conditions,table_name,table_name2,column_name)
11589
request=request.join(join_conditions_array[0],table_name2,join_conditions_array[1])
11690
return request
11791
end
92+
93+
def runInsertQuery(table_name,table_column,hash_data_array,split_data)
94+
if table_column
95+
split_column=table_column.split(",")
96+
split_column.each_with_index do |column,i|
97+
data_hash={}
98+
data_hash[column] = split_data[i]
99+
hash_data_array<<data_hash
100+
end
101+
102+
end
103+
104+
request = MySqliteRequest.new
105+
request = request.insert(table_name)
106+
if table_column
107+
request = request.values(*hash_data_array)
108+
else
109+
request = request.values(*split_data)
110+
end
111+
request
112+
end
118113
MySQLite.new
119114
120115
121116
# INSERT INTO nba_player_data (name,year_start,year_end,position,height,weight,birth_date,college) VALUES (Alaa Abdelnaby34,1991,1995,F-C,6-10,240,"June 24, 1968",Duke University)
122117
123118
119+
#as a hash data is sent this way
120+
#'name' => 'Alaa Abdelnaby', 'year_start' => '1991', 'year_end' => '1995', 'position' => 'F-C', 'height' => '6-10', 'weight' => '240', 'birth_date' => "June 24, 1968", 'college' => 'Duke University'
124121
125122
126123

mysqlite/nba_player_data.csv

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,9 @@ Matt Zunic,1949,1949,G-F,6-3,195,"December 19, 1919",George Washington Universit
88
'aisha',1991,1995,,6-10,240,"June 24, 1968",Duke University
99
'aisha',1991,,,6-10,240,"June 24, 1968",Duke University
1010
'aisha',1991,1995,,6-10,240,"June 24, 1968",Duke University
11-
1211
Alaa Abdelnaby,1991,1995,F-C,6-10,240,"June 24, 1968",Duke University
12+
Alaa Abdelnaby,1991,1995,F-C,6-10,240,"June 24, 1968",Duke University
13+
Alaa Abdelnaby,1991,1995,F-C,6-10,240,"June 24, 1968",Duke University
14+
maryam34,1991,1995,F-C,6-10,240,"June 24, 1968",Duke University
15+
maryam34,1991,1995,F-C,6-10,240,"June 24, 1968",Duke University
16+
'aisha',1991,1995,,6-10,240,"June 24, 1968",Duke University

0 commit comments

Comments
 (0)