-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjdb.ksh
68 lines (67 loc) · 1.79 KB
/
jdb.ksh
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
#!/usr/bin/ksh
echo select action from menu
select choice in 'Create Database' 'List Databases' 'Connect To Database' 'Drop Database'
do
case $choice in
'Create Database') echo Enter database name:
read db_name
mkdir $db_name.db
echo Database created successfully
;;
'List Databases') echo Databases in the current directory are
ls -d *.db
;;
'Connect To Database')
echo available databases are
ls -d *.db
echo Enter database name to connect to:
read dbName
cd $dbName
echo successfully connected to $dbName
echo 'select option please'
select option in 'Create Table' 'List Table' 'Drop Table' 'Insert into Table' 'Select From Table' 'Delete From Table'
do
case $option in
'Create Table')
echo enter table name
read table_name
touch $table_name.csv
touch $table_name.meta
echo table $table_name created successfully
# call handle_col function, takes table_name as a parameter
.././handle_col.ksh $table_name
;;
'List Table')
echo available tables are
ls *.csv
;;
'Drop Table')
echo enter table name to drop
read drop_table
rm $drop_table
echo table $drop_table has been dropped successfully
;;
'Insert into Table') echo
#here we get meta_data (cols name) and ask user for values of each
# then we take this values and insert them
.././insert.ksh
;;
'Select From Table')
.././select.ksh
;;
'Delete From Table')
.././delete.ksh
;;
esac
done
;;
'Drop Database')
echo avialable databases are:
ls -d *.db
echo choose database to drop:
read drop
rm -r $drop
echo Database $drop dropped successfully
;;
esac
done