Skip to content

Commit 714e196

Browse files
committed
finished building all LiteDb features
1 parent f9b1efe commit 714e196

File tree

4 files changed

+31
-29
lines changed

4 files changed

+31
-29
lines changed

mysqlite/my_sqlite_cli.rb

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def queryUserInput
1414
result=''
1515
case query
1616

17-
when 'exit'
17+
when 'quit'
1818
puts 'exiting sqlte cli'
1919
break
2020
when /^(\s*(SELECT|select)\s+([\w\s*,]+)\s+(FROM|from)\s+(\S+)\s*(?:(JOIN|join)\s+(\S+)\s+(on|ON)\s+(\S+))?(?:(WHERE|where)\s+(.*?))?\s*)$/
@@ -48,6 +48,11 @@ def queryUserInput
4848
where_conditions=$3
4949
request=runUpdateQuery(table_name,values,where_conditions).run
5050

51+
when /^\s*(DELETE|delete)\s+(FROM|from)\s+(\w+)\s+(where|WHERE)\s+(.+)/
52+
53+
table_name="#{$3}.csv"
54+
where_conditions=$5
55+
request=runDeleteQuery(table_name,where_conditions,request).run
5156

5257

5358
else
@@ -141,6 +146,14 @@ def runUpdateQuery(table_name,values,where_conditions)
141146
request
142147
end
143148
149+
def runDeleteQuery(table_name,where_conditions,request)
150+
request = MySqliteRequest.new
151+
request = request.delete
152+
request =request.from(table_name)
153+
request = processWhereConditions(where_conditions,request)
154+
request
155+
end
156+
144157
def processWhereConditions(conditions,request)
145158
splitted_conditions=conditions.split(",")
146159
@@ -154,36 +167,15 @@ def processWhereConditions(conditions,request)
154167
return request
155168
end
156169
MySQLite.new
157-
# UPDATE nba_player_data SET name = 'Bill Renamed', year_start = '2330' WHERE name = 'Bill Zopf',year_start='1971'
158-
159-
# request = MySqliteRequest.new
160-
# request = request.update('nba_player_data.csv')
161-
# request = request.values('name' => 'Alaa Renamed2','year_start'=>'2023')
162-
# request = request.where('name', 'Alaa Renamed')
163-
# request = request.where('year_start', '1991')
164-
165-
# the values were received as [{"name"=>"Alaa Renamed2", "year_start"=>"2023"}]
166-
167-
# 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)
168-
169-
170-
#as a hash data is sent this way
171-
#'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'
172-
170+
#DELETE FROM nba_player_data WHERE name = 'John'
173171
172+
# UPDATE nba_player_data SET name = 'Bill Renamed', year_start = '2330' WHERE name = 'Bill Zopf',year_start='1971'
174173
175174
175+
# INSERT INTO nba_player_data (name,year_start,year_end,position,height,weight,college) VALUES (Alaa Abdelnaby34,1991,1995,F-C,6-10,240,Duke University)
176+
# INSERT INTO nba_player_data VALUES (Alaa Abdelnaby34,1991,1995,F-C,6-10,240,"June 24, 1968",Duke University)
176177
177178
178-
# SELECT name
179-
# FROM table1
180-
# JOIN table2 ON table1.id=table2.id
181-
#SELECT name,email FROM students WHERE name='Matt Zunic'
182179
183-
# request = MySqliteRequest.new
184-
# request = request.from('nba_player_data.csv')
185-
# request=request.select('*')
186-
# request=request.join('weight','nba_players.csv','weight2')
187-
# request.run
180+
#SELECT name,email FROM nba_player_data WHERE name='Matt Zunic'
188181
189-
# UPDATE students SET email = 'jane@janedoe.com', blog = 'https://blog.janedoe.com' WHERE name = 'Mila'

mysqlite/my_sqlite_request.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,17 @@ def merge(left, right, &block)
333333
result
334334
end
335335
336+
337+
338+
# request = MySqliteRequest.new
339+
# request = request.delete
340+
# request =request.from('nba_player_data.csv')
341+
# request = request.where('name', 'Matt Zunic')
342+
# request=request.run
343+
344+
345+
346+
336347
# request = MySqliteRequest.new
337348
# request = request.update('nba_player_data.csv')
338349
# request = request.values('name' => 'Matt Renamed','year_start'=>'2017')

mysqlite/nba_player_data.csv

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ Ante Zizic,2018,2018,F-C,6-11,250,"January 4, 1997",
33
Jimmy agabaje2,1983,1983,C,7-1,240,"December 20, 1953",Kent State University
44
'Bill Renamed','2330',1971,G,6-1,170,"June 7, 1948",Duquesne University
55
Bill Zopf,1972,1971,G,6-1,170,"June 7, 1948",Duquesne University
6-
Matt Zunic,2017,2018,C,7-1,265,"March 18, 1997",agege
7-
Matt Zunic,1949,1949,G-F,6-3,195,"December 19, 1919",George Washington University
86
1991,1995,F-C,6-10,240,"June 24, 1968",Duke University,
97
'aisha',1991,1995,,6-10,240,"June 24, 1968",Duke University
108
'aisha',1991,,,6-10,240,"June 24, 1968",Duke University

mysqlite/students.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

0 commit comments

Comments
 (0)