Subversion Repositories programming

Rev

Rev 100 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
81 irasnyd 1
irasnyd@duallie irasnyd $ mysql -u root -p cs435
2
Enter password:
3
Reading table information for completion of table and column names
4
You can turn off this feature to get a quicker startup with -A
5
 
6
Welcome to the MySQL monitor.  Commands end with ; or \g.
7
Your MySQL connection id is 8 to server version: 4.1.8
8
 
9
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
10
 
11
mysql> select * from members;
12
+------------+----------------+---------+
13
| name       | address        | balance |
14
+------------+----------------+---------+
15
| Brooks, B. | 7 Apple Rd.    |   10.50 |
16
| Field, W.  | 43 Cherry La.  |    0.00 |
17
| Robin, R.  | 12 Heather St. | -123.45 |
18
| Hart, W.   | 65 Lark Rd.    |  -43.00 |
19
+------------+----------------+---------+
20
4 rows in set (0.02 sec)
21
 
22
mysql> select * from orders;
23
+----------+------------+------------------+----------+
24
| order_no | name       | item             | quantity |
25
+----------+------------+------------------+----------+
26
|        1 | Brooks, B. | Granola          |        5 |
27
|        2 | Brooks, B. | Unbleached Flour |       10 |
28
|        3 | Robin, R.  | Granola          |        3 |
29
|        4 | Hart, W.   | Whey             |        5 |
30
|        5 | Robin, R.  | Sunflower Seeds  |        2 |
31
|        6 | Robin, R.  | Lettuce          |        8 |
32
+----------+------------+------------------+----------+
33
6 rows in set (0.00 sec)
34
 
35
mysql> select * from suppliers;
36
+-------------------+--------------------+------------------+-------+
37
| sname             | saddress           | item             | price |
38
+-------------------+--------------------+------------------+-------+
39
| Sunshine Produce  | 16 River St.       | Granola          |  1.29 |
40
| Sunshine Produce  | 16 River St.       | Lettuce          |  0.89 |
41
| Sunshine Produce  | 16 River St.       | Sunflower Seeds  |  1.09 |
42
| Purity Foodstuffs | 180 Industrial Rd. | Whey             |  0.70 |
43
| Purity Foodstuffs | 180 Industrial Rd. | Curds            |  0.80 |
44
| Purity Foodstuffs | 180 Industrial Rd. | Granola          |  1.25 |
45
| Purity Foodstuffs | 180 Industrial Rd. | Unbleached Flour |  0.65 |
46
| Tasti Supply Co.  | 17 River St.       | Lettuce          |  0.79 |
47
| Tasti Supply Co.  | 17 River St.       | Whey             |  0.79 |
48
| Tasti Supply Co.  | 17 River St.       | Sunflower Seeds  |  1.19 |
49
+-------------------+--------------------+------------------+-------+
50
10 rows in set (0.00 sec)
51
 
52
mysql> SELECT name FROM members
53
    -> WHERE  name NOT IN
54
    ->     (SELECT name FROM orders
55
    ->      WHERE  item='Lettuce')
56
    -> ;
57
+------------+
58
| name       |
59
+------------+
60
| Brooks, B. |
61
| Field, W.  |
62
| Hart, W.   |
63
+------------+
64
3 rows in set (0.00 sec)
65
 
66
mysql> SELECT name,address FROM members
67
    -> WHERE  name IN
68
    ->     (SELECT name FROM orders
69
    ->      WHERE  item IN
70
    ->         (SELECT item FROM suppliers
71
    ->          WHERE  sname='Sunshine Produce')
72
    ->     )
73
    -> ;
74
+------------+----------------+
75
| name       | address        |
76
+------------+----------------+
77
| Brooks, B. | 7 Apple Rd.    |
78
| Robin, R.  | 12 Heather St. |
79
+------------+----------------+
80
2 rows in set (0.00 sec)
81
 
82
mysql> SELECT sname,item,price FROM suppliers
83
    -> WHERE  item NOT IN
84
    ->     (SELECT item FROM orders
85
    ->      WHERE  name='Brooks, B.')
86
    -> ;
87
+-------------------+-----------------+-------+
88
| sname             | item            | price |
89
+-------------------+-----------------+-------+
90
| Sunshine Produce  | Lettuce         |  0.89 |
91
| Sunshine Produce  | Sunflower Seeds |  1.09 |
92
| Purity Foodstuffs | Whey            |  0.70 |
93
| Purity Foodstuffs | Curds           |  0.80 |
94
| Tasti Supply Co.  | Lettuce         |  0.79 |
95
| Tasti Supply Co.  | Whey            |  0.79 |
96
| Tasti Supply Co.  | Sunflower Seeds |  1.19 |
97
+-------------------+-----------------+-------+
98
7 rows in set (0.00 sec)
99
 
100
mysql> SELECT sname FROM suppliers
101
    -> WHERE  item IN
102
    ->     (SELECT item FROM orders
103
    ->      WHERE  name='Brooks, B.')
104
    -> GROUP BY sname
105
    -> HAVING COUNT(sname) =
106
    ->     (SELECT COUNT(DISTINCT item) FROM orders
107
    ->      WHERE  name='Brooks, B.')
108
    -> ;
109
+-------------------+
110
| sname             |
111
+-------------------+
112
| Purity Foodstuffs |
113
+-------------------+
114
1 row in set (0.00 sec)
115
 
116
mysql> SELECT s.sname FROM suppliers s, orders o
117
    -> WHERE  o.item=s.item 
118
    -> AND o.name='Brooks, B.' 
119
    -> GROUP BY s.sname
120
    -> HAVING COUNT(*)=(SELECT COUNT(*) FROM orders 
121
    ->                  WHERE name='Brooks, B.');
122
+-------------------+
123
| sname             |
124
+-------------------+
125
| Purity Foodstuffs |
126
+-------------------+
127
1 row in set (0.03 sec)
128
 
129
mysql> SELECT DISTINCT sname FROM suppliers
130
    -> WHERE item IN
131
    ->     (SELECT item FROM orders
132
    ->      WHERE name='Brooks, B.')
133
    -> ;
134
+-------------------+
135
| sname             |
136
+-------------------+
137
| Sunshine Produce  |
138
| Purity Foodstuffs |
139
+-------------------+
140
2 rows in set (0.00 sec)
141
 
142
mysql> SELECT item,AVG(price) FROM suppliers
143
    -> WHERE  item IN
144
    ->     (SELECT DISTINCT item FROM suppliers)
145
    -> GROUP BY item;
146
+------------------+------------+
147
| item             | AVG(price) |
148
+------------------+------------+
149
| Curds            |   0.800000 |
150
| Granola          |   1.270000 |
151
| Lettuce          |   0.840000 |
152
| Sunflower Seeds  |   1.140000 |
153
| Unbleached Flour |   0.650000 |
154
| Whey             |   0.745000 |
155
+------------------+------------+
156
6 rows in set (0.00 sec)
157
 
158
mysql> SELECT sname,item FROM suppliers;
159
+-------------------+------------------+
160
| sname             | item             |
161
+-------------------+------------------+
162
| Sunshine Produce  | Granola          |
163
| Sunshine Produce  | Lettuce          |
164
| Sunshine Produce  | Sunflower Seeds  |
165
| Purity Foodstuffs | Whey             |
166
| Purity Foodstuffs | Curds            |
167
| Purity Foodstuffs | Granola          |
168
| Purity Foodstuffs | Unbleached Flour |
169
| Tasti Supply Co.  | Lettuce          |
170
| Tasti Supply Co.  | Whey             |
171
| Tasti Supply Co.  | Sunflower Seeds  |
172
+-------------------+------------------+
173
10 rows in set (0.00 sec)
174
 
175
mysql> SELECT name FROM members
176
    -> WHERE name IN
177
    ->     (SELECT name FROM
178
    ->         (SELECT name,COUNT(name) FROM orders
179
    ->          GROUP BY name HAVING COUNT(name)>=2)
180
    ->      AS temp_tbl1)
181
    -> ;
182
+------------+
183
| name       |
184
+------------+
185
| Brooks, B. |
186
| Robin, R.  |
187
+------------+
188
2 rows in set (0.00 sec)
189
 
190
mysql> SELECT sname,COUNT(sname) FROM suppliers
191
    -> GROUP BY sname;
192
+-------------------+--------------+
193
| sname             | COUNT(sname) |
194
+-------------------+--------------+
195
| Purity Foodstuffs |            4 |
196
| Sunshine Produce  |            3 |
197
| Tasti Supply Co.  |            3 |
198
+-------------------+--------------+
199
3 rows in set (0.00 sec)
200
 
201
mysql> SELECT sname FROM suppliers
202
    -> WHERE item IN
203
    ->     (SELECT item FROM
204
    ->         (SELECT item,COUNT(item) FROM orders
205
    ->          GROUP BY item
206
    ->          HAVING COUNT(item)>1)
207
    ->      AS temp_tbl1)
208
    -> ;
209
+-------------------+
210
| sname             |
211
+-------------------+
212
| Sunshine Produce  |
213
| Purity Foodstuffs |
214
+-------------------+
215
2 rows in set (0.00 sec)
216
 
217
mysql> SELECT DISTINCT sname FROM suppliers
218
    -> WHERE  sname IN
219
    ->     (SELECT sname FROM suppliers
220
    ->      WHERE  item='Lettuce')
221
    -> AND sname IN
222
    ->     (SELECT sname FROM suppliers
223
    ->      WHERE  item='Whey')
224
    -> ;
225
+------------------+
226
| sname            |
227
+------------------+
228
| Tasti Supply Co. |
229
+------------------+
230
1 row in set (0.00 sec)
231
 
232
mysql> SELECT DISTINCT name FROM members
233
    -> WHERE  name IN
234
    ->     (SELECT name FROM orders
235
    ->      WHERE  item='Lettuce')
236
    -> OR name IN
237
    ->     (SELECT name FROM orders
238
    ->      WHERE  item='Whey')
239
    -> ;
240
+-----------+
241
| name      |
242
+-----------+
243
| Hart, W.  |
244
| Robin, R. |
245
+-----------+
246
2 rows in set (0.00 sec)
247
 
248
mysql> SELECT name FROM members
249
    -> WHERE  name NOT IN
250
    ->     (SELECT name FROM orders
251
    ->      WHERE  item IN
252
    ->         (SELECT DISTINCT item FROM orders
253
    ->          WHERE  item<>'Whey')
254
    ->     )
255
    -> AND name IN
256
    ->     (SELECT DISTINCT name FROM orders)
257
    -> ;
258
+----------+
259
| name     |
260
+----------+
261
| Hart, W. |
262
+----------+
263
1 row in set (0.00 sec)
264
 
265
mysql> quit
266
Bye
267