5757</ div >
5858< div class ="inner_cell ">
5959< div class ="text_cell_render border-box-sizing rendered_html ">
60- < h1 id ="Create-a-Table " > Create a Table < a class ="anchor-link " href ="#Create-a-Table "> ¶</ a > </ h1 >
60+ < h1 id ="Let's-Change-What-We-Added " > Let's Change What We Added < a class ="anchor-link " href ="#Let's-Change-What-We-Added "> ¶</ a > </ h1 >
6161</ div >
6262</ div >
6363</ div >
6464< div class ="cell border-box-sizing code_cell rendered ">
6565< div class ="input ">
66- < div class ="prompt input_prompt "> In [9 ]:</ div >
66+ < div class ="prompt input_prompt "> In [1 ]:</ div >
6767< div class ="inner_cell ">
6868 < div class ="input_area ">
6969< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="kn "> import</ span > < span class ="nn "> sqlalchemy</ span > < span class ="k "> as</ span > < span class ="nn "> sa</ span >
70+ < span class ="kn "> import</ span > < span class ="nn "> pandas</ span > < span class ="k "> as</ span > < span class ="nn "> pd</ span >
7071< span class ="n "> engine</ span > < span class ="o "> =</ span > < span class ="n "> sa</ span > < span class ="o "> .</ span > < span class ="n "> create_engine</ span > < span class ="p "> (</ span > < span class ="s1 "> 'sqlite:///flight.db'</ span > < span class ="p "> )</ span >
7172< span class ="n "> connection</ span > < span class ="o "> =</ span > < span class ="n "> engine</ span > < span class ="o "> .</ span > < span class ="n "> connect</ span > < span class ="p "> ()</ span >
7273</ pre > </ div >
@@ -78,25 +79,13 @@ <h1 id="Create-a-Table">Create a Table<a class="anchor-link" href="#Create-a-Tab
7879</ div >
7980< div class ="cell border-box-sizing code_cell rendered ">
8081< div class ="input ">
81- < div class ="prompt input_prompt "> In [10 ]:</ div >
82+ < div class ="prompt input_prompt "> In [2 ]:</ div >
8283< div class ="inner_cell ">
8384 < div class ="input_area ">
8485< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="n "> sql</ span > < span class ="o "> =</ span > < span class ="s2 "> """</ span >
85- < span class ="s2 "> CREATE TABLE readings (</ span >
86- < span class ="s2 "> flight VARCHAR(10) NOT NULL,</ span >
87- < span class ="s2 "> ts TIMESTAMP NOT NULL,</ span >
88- < span class ="s2 "> temp NUMERIC(3,1) NOT NULL,</ span >
89- < span class ="s2 "> pressure NUMERIC(4,0) NOT NULL,</ span >
90- < span class ="s2 "> humidity NUMERIC(3,0) NOT NULL,</ span >
91- < span class ="s2 "> accel_x REAL DEFAULT 0 NOT NULL,</ span >
92- < span class ="s2 "> accel_y REAL DEFAULT 0 NOT NULL,</ span >
93- < span class ="s2 "> accel_z REAL DEFAULT 0 NOT NULL,</ span >
94-
95- < span class ="s2 "> CONSTRAINT readings_pk PRIMARY KEY (flight, ts),</ span >
96- < span class ="s2 "> CONSTRAINT temp_ck CHECK (temp BETWEEN -70 AND 70),</ span >
97- < span class ="s2 "> CONSTRAINT pres_ck CHECK (pressure BETWEEN 0 AND 2000),</ span >
98- < span class ="s2 "> CONSTRAINT hum_ck CHECK (humidity BETWEEN 0 AND 100)</ span >
99- < span class ="s2 "> )</ span >
86+ < span class ="s2 "> UPDATE readings</ span >
87+ < span class ="s2 "> SET humidity = 42</ span >
88+ < span class ="s2 "> WHERE flight = 'hab1' and humidity = 41</ span >
10089< span class ="s2 "> """</ span >
10190< span class ="n "> connection</ span > < span class ="o "> .</ span > < span class ="n "> execute</ span > < span class ="p "> (</ span > < span class ="n "> sql</ span > < span class ="p "> )</ span >
10291</ pre > </ div >
@@ -111,13 +100,109 @@ <h1 id="Create-a-Table">Create a Table<a class="anchor-link" href="#Create-a-Tab
111100
112101< div class ="output_area ">
113102
114- < div class ="prompt output_prompt "> Out[10 ]:</ div >
103+ < div class ="prompt output_prompt "> Out[2 ]:</ div >
115104
116105
117106
118107
119108< div class ="output_text output_subarea output_execute_result ">
120- < pre > <sqlalchemy.engine.result.ResultProxy at 0x10c0b6518></ pre >
109+ < pre > <sqlalchemy.engine.result.ResultProxy at 0x10f34b208></ pre >
110+ </ div >
111+
112+ </ div >
113+
114+ </ div >
115+ </ div >
116+
117+ </ div >
118+ < div class ="cell border-box-sizing code_cell rendered ">
119+ < div class ="input ">
120+ < div class ="prompt input_prompt "> In [3]:</ div >
121+ < div class ="inner_cell ">
122+ < div class ="input_area ">
123+ < div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="n "> pd</ span > < span class ="o "> .</ span > < span class ="n "> read_sql</ span > < span class ="p "> (</ span > < span class ="s1 "> 'readings'</ span > < span class ="p "> ,</ span > < span class ="n "> connection</ span > < span class ="p "> )</ span >
124+ </ pre > </ div >
125+
126+ </ div >
127+ </ div >
128+ </ div >
129+
130+ < div class ="output_wrapper ">
131+ < div class ="output ">
132+
133+
134+ < div class ="output_area ">
135+
136+ < div class ="prompt output_prompt "> Out[3]:</ div >
137+
138+
139+
140+ < div class ="output_html rendered_html output_subarea output_execute_result ">
141+ < div >
142+ < style scoped >
143+ .dataframe tbody tr th : only-of-type {
144+ vertical-align : middle;
145+ }
146+
147+ .dataframe tbody tr th {
148+ vertical-align : top;
149+ }
150+
151+ .dataframe thead th {
152+ text-align : right;
153+ }
154+ </ style >
155+ < table border ="1 " class ="dataframe ">
156+ < thead >
157+ < tr style ="text-align: right; ">
158+ < th > </ th >
159+ < th > flight</ th >
160+ < th > ts</ th >
161+ < th > temp</ th >
162+ < th > pressure</ th >
163+ < th > humidity</ th >
164+ < th > accel_x</ th >
165+ < th > accel_y</ th >
166+ < th > accel_z</ th >
167+ </ tr >
168+ </ thead >
169+ < tbody >
170+ < tr >
171+ < th > 0</ th >
172+ < td > hab1</ td >
173+ < td > 2015-01-01 09:00:00</ td >
174+ < td > 25.5</ td >
175+ < td > 1020</ td >
176+ < td > 40</ td >
177+ < td > 0.0</ td >
178+ < td > 0.0</ td >
179+ < td > 0.0</ td >
180+ </ tr >
181+ < tr >
182+ < th > 1</ th >
183+ < td > hab1</ td >
184+ < td > 2015-01-01 09:01:00</ td >
185+ < td > 25.5</ td >
186+ < td > 1019</ td >
187+ < td > 40</ td >
188+ < td > 0.0</ td >
189+ < td > 0.0</ td >
190+ < td > 0.0</ td >
191+ </ tr >
192+ < tr >
193+ < th > 2</ th >
194+ < td > hab1</ td >
195+ < td > 2015-01-01 09:02:00</ td >
196+ < td > 25.5</ td >
197+ < td > 1019</ td >
198+ < td > 42</ td >
199+ < td > 0.0</ td >
200+ < td > 0.0</ td >
201+ < td > 0.0</ td >
202+ </ tr >
203+ </ tbody >
204+ </ table >
205+ </ div >
121206</ div >
122207
123208</ div >
0 commit comments