https://github.com/tkf/ipython-sqlitemagic
SQLite magics for IPython
https://github.com/tkf/ipython-sqlitemagic
Last synced: 5 months ago
JSON representation
SQLite magics for IPython
- Host: GitHub
- URL: https://github.com/tkf/ipython-sqlitemagic
- Owner: tkf
- Created: 2013-02-17T06:39:39.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2013-03-08T11:53:07.000Z (almost 13 years ago)
- Last Synced: 2025-04-15T08:45:08.249Z (9 months ago)
- Language: Python
- Size: 117 KB
- Stars: 10
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SQLite magics for IPython
First of all, you need a `sqlite.Connection` object. There is a
SQLite magic to do that:
```sql
In [1]:
conn = %sqlite_create
```
To run SQL, use `%%sqlite_execute` cell magic:
```sql
In [2]:
%%sqlite_execute --commit conn
CREATE TABLE recipe (name, ingredients)
```
It is also possible to run multiple SQL statements:
```sql
In [3]:
%%sqlite_execute --script --commit conn
INSERT INTO recipe (name, ingredients)
VALUES ('broccoli stew', 'broccoli peppers cheese tomatoes');
INSERT INTO recipe (name, ingredients)
VALUES ('pumpkin stew', 'pumpkin onions garlic celery');
INSERT INTO recipe (name, ingredients)
VALUES ('broccoli pie', 'broccoli cheese onions flour');
INSERT INTO recipe (name, ingredients)
VALUES ('pumpkin pie', 'pumpkin sugar flour butter');
```
`%%sqlite_execute` shows resulting row in table format:
```sql
In [4]:
%%sqlite_execute conn
SELECT * FROM recipe
```
shows:
```
+---------------+----------------------------------+
| name | ingredients |
+===============+==================================+
| broccoli stew | broccoli peppers cheese tomatoes |
+---------------+----------------------------------+
| pumpkin stew | pumpkin onions garlic celery |
+---------------+----------------------------------+
| broccoli pie | broccoli cheese onions flour |
+---------------+----------------------------------+
| pumpkin pie | pumpkin sugar flour butter |
+---------------+----------------------------------+
```
It is also possible to show cursor object generated by Python code:
```python
In [5]:
c = conn.execute('SELECT * FROM recipe WHERE name LIKE ?', ['%pie%'])
%sqlite_show c
```
shows:
```
+--------------+------------------------------+
| name | ingredients |
+==============+==============================+
| broccoli pie | broccoli cheese onions flour |
+--------------+------------------------------+
| pumpkin pie | pumpkin sugar flour butter |
+--------------+------------------------------+
```
## Dependency
texttable
## License
ipython-sqlitemagic is licensed under the Simplified BSD License.
See the source code for more details.