{"cells":[{"cell_type":"code","source":"from google.colab import drive\nimport os\ndrive.mount('/content/gdrive')\n# Establecer ruta de acceso en drive\nimport os\nprint(os.getcwd())\nos.chdir(\"/content/gdrive/My Drive\")","metadata":{"id":"To5mf98BeUz3","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"f3e54e94abf24f5eb361a2e46b8daa2d","outputId":"7b9aefdb-5e07-4929-8c34-08df9f9223ed","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":2017,"user_tz":300,"timestamp":1643069140589},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Drive already mounted at /content/gdrive; to attempt to forcibly remount, call drive.mount(\"/content/gdrive\", force_remount=True).\n/content/gdrive/My Drive/Clase13_David\n"}],"execution_count":null},{"cell_type":"code","source":"%cd '/content/gdrive/My Drive/Clase13_David'","metadata":{"id":"Pmeq3yTjf29X","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"fa0f5c7ff7334b39bcdc4af017d3ffc7","outputId":"8b129545-c067-40d3-c3f2-fa75c8b883e1","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":237,"user_tz":300,"timestamp":1643069148987},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"/content/gdrive/My Drive/Clase13_David\n"}],"execution_count":null},{"cell_type":"markdown","source":"Tenemos diferentes librerías como SQLite, MySQL y PostgreSQL. Exploraremos un poco en esta oportunidad SQLite","metadata":{"id":"vD0eMXoNlvnz","cell_id":"6a556f99b24c4268b28bf0b140ef7c41","deepnote_cell_type":"markdown"}},{"cell_type":"markdown","source":"Pagina para diagramas ER\n\nhttps://dbdiagram.io/\n\nEjemplo de codigo para crear diagrama entidad relacion:\n\n```sql\n//// -- LEVEL 1\n//// -- Tables and References\n// Creating tables\nTable users as U{\n id int [pk,increment]\n name varchar [not null]\n age int\n gender varchar\n nationality varchar\n}\n\n//// -- LEVEL 2\n//// -- Adding column settings\n\nTable posts {\n id int [pk,increment]\n title varchar [not null]\n description varchar [not null]\n user_id int [ref: > users.id,not null] // inline relationship (many-to-one)\n}\n\nTable comments {\n id int [pk, increment]\n text_ varchar [not null]\n user_id int [ref: > users.id,not null] // inline relationship (many-to-one)\n post_id int [ref: > posts.id, not null]\n}\n\nTable likes {\n id int [pk,increment]\n user_id int [ref: > users.id, not null]\n post_id int [ref: > posts.id, not null]\n}\n\n```","metadata":{"id":"8gi5wBqe7jK7","cell_id":"28d8dc5bec23481ab38e28b1d55ea6ad","deepnote_cell_type":"markdown"}},{"cell_type":"markdown","source":"![ejemplo.jpg](data:image/jpeg;base64,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/If4UZPt+Q/woASilyfb8h/hRk+35D/CgBKKXJ9vyH+FGT7fkP8ACgBKKXJ9vyH+FGT7fkP8KAEopcn2/If4UZPt+Q/woASilyfb8h/hRk+35D/CgBKKXJ9vyH+FGT7fkP8ACgBKKXJ9vyH+FGT7fkP8KAEopcn2/If4UZPt+Q/woASilyfb8h/hRk+35D/CgBKKXJ9vyH+FGT7fkP8ACgBKkh/1sX/XRP8A0IUzJ9vyH+FSQk+bF0/1idh/eHtQB0dFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHI+Hf+Q548/7GTT//AFD/AAxXXVyPh3/kOePP+xk0/wD9Q/wxXXUAFFFFABRRRQAVyPjT/kGaZ/2N3gn/ANS3R666uR8af8gzTP8AsbvBP/qW6PQB11FFFABRRRQAUUUUAFFFFAHM69pmovcWet6Ebf8AtnTllgNtdu8Vpq2mXBR7nTLiZI5Wt5DLDDc2N4IpPs1zEVdGt7m5Vqp8YLbhV1Dw54ss7gqN8MOg3msRq+BvVbvQl1K1dVbIV/NXeOQo5A7CigDjf+E30/8A6A3jL/wivE//AMq6P+E30/8A6A3jL/wivE//AMq67KigDjf+E30//oDeMv8AwivE/wD8q6P+E30//oDeMv8AwivE/wD8q67KigDjf+E30/8A6A3jL/wivE//AMq6P+E30/8A6A3jL/wivE//AMq67KigDjf+E30//oDeMv8AwivE/wD8q6P+E30//oDeMv8AwivE/wD8q67KigDjf+E30/8A6A3jL/wivE//AMq6P+E30/8A6A3jL/wivE//AMq67KigDjf+E30//oDeMv8AwivE/wD8q6P+E30//oDeMv8AwivE/wD8q67KigDjf+E30/8A6A3jL/wivE//AMq6P+E30/8A6A3jL/wivE//AMq67KigDjf+E30//oDeMv8AwivE/wD8q6P+E30//oDeMv8AwivE/wD8q67KigDjf+E30/8A6A3jL/wivE//AMq6P+E30/8A6A3jL/wivE//AMq67KigDjf+E30//oDeMv8AwivE/wD8q6P+E30//oDeMv8AwivE/wD8q67KigDjf+E30/8A6A3jL/wivE//AMq6P+E30/8A6A3jL/wivE//AMq67KigDjf+E30//oDeMv8AwivE/wD8q6P+E30/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/wC+v/rUAUqKu/YLj/Y/76/+tR9guP8AY/76/wDrUAUqKu/YLj/Y/wC+v/rUfYLj/Y/76/8ArUAcPJ4H8KzeNLf4iSaRE/jK18PSeFoNaM955kehSXz6ibL7GLgac7pdyzvDevaNf28V1e20F1Ha3t3DNzdl8G/hzp+radrVroVyLzRdavfEOhQzeIvE93pPh/WNSa+bUbvw9oN3rM+h6D9vbUr5r230fTrK1ujcMZ4JNqbfXPsFx/sf99f/AFqPsFx/sf8AfX/1qAOAT4feDV8HSfD9tCtp/B81vc20miXc13eQtFd3kuoS/wCkXdxNeiVb6Z7u3uFuRcWdwsUtpLA8EBjo6N8MPB2hSaNPZ2us3Vz4e1fUdd0e813xf4w8T31nqeq6JL4cvZRfeJde1a7ngk0aaWyisLmaawtA5ntLWC6xOPTfsFx/sf8AfX/1qPsFx/sf99f/AFqAPMNR+FngbVDeSXOk3cN1e+Kn8bSajpniDxJourweKJdCt/DE2q6drOjavYarpL3Hh+2i0m5tdLvLOxubMzxz20hurkzLpPwr8BaENHGlaAtp/YPirUfG+mFdR1eVofFer6FqfhvVNanee/la+u9Q0jWdUivBfm6huLu9m1SWJtVK3q+nfYLj/Y/76/8ArUfYLj/Y/wC+v/rUAUqkh/1sX/XRP/QhVn7Bcf7H/fX/ANanx2M6yIx2YV1Y4bnAYE9qANiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDkfDv/Ic8ef8AYyaf/wCof4Yrrq5Hw7/yHPHn/Yyaf/6h/hiuuoAKKKKACiiigArkfGn/ACDNM/7G7wT/AOpbo9ddXI+NP+QZpn/Y3eCf/Ut0egDrqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5Hw7/wAhzx5/2Mmn/wDqH+GK66uR8O/8hzx5/wBjJp//AKh/hiuuoAKKKKACiiigArkfGn/IM0z/ALG7wT/6luj111cj40/5Bmmf9jd4J/8AUt0egDrqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5Hw7/AMhzx5/2Mmn/APqH+GK66uR8O/8AIc8ef9jJp/8A6h/hiuuoAKKKKACiiigArkfGn/IM0z/sbvBP/qW6PXXVyPjT/kGaZ/2N3gn/ANS3R6AOuooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+eP2u9f1zwp+yf+0/4p8M6tqOgeJPDX7PHxq1/wAP67pF3PYatouuaN8NvEuo6Tq2mX1s8dxZajpt/bW95ZXdvIk9tcwxTROsiKw+h6+Yf22/+TMP2uv+zYfj5/6qnxZXflUYyzTLoySlGWPwcZRkk4yi8RTTTT0aa0aejWjOHM5SjluYSi3GUcDi5RlFtSjJUKjTTWqaeqa1T1R/DL/w31+27/0dn+0J/wCHY8af/Lej/hvr9t3/AKOz/aE/8Ox40/8AlvXyPRX9v/2Lk/8A0Kcs/wDCDC//ACryX3H8T/2znH/Q1zL/AMLsV/8ALT64/wCG+v23f+js/wBoT/w7HjT/AOW9H/DfX7bv/R2f7Qn/AIdjxp/8t6+R6KP7Fyf/AKFOWf8AhBhf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EVlNd29x4efxNcaLF4cg18S2NysWiz6rFqdyER7a1ljmgaSX4dfFbR/iPc+J7TTtJ8S6bL4Z8Ra3oUsmr+F/FelWN4ui35057iHVNZ8P6XpbXktwshl0WC9udUsI1V72GLcyp5jYfDnxbbfC7wX4c/sVYtZ0n452fjTUbNb7Sv3Hh9fjnqHjK61P7Qt6bWZj4cuV1F7WCeW/kEjWYtmvt9qO++F+leJPDOqfEHQtZ8OXttp9/wCPfFvjHRfFMd/oVxo2r2HinVF1OCxitIdVfxFZ6pp5uJ7e+j1DQ7XTz9nEtnqN35wRAD2GtrT/APUH/ro3/oK1i1taf/qD/wBdG/8AQVoAvUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHL0V0H2S3/wCeS/r/AI0fZLf/AJ5L+v8AjQBz9FdB9kt/+eS/r/jR9kt/+eS/r/jQBz9FdB9kt/8Ankv6/wCNH2S3/wCeS/r/AI0Ac/RXQfZLf/nkv6/40fZLf/nkv6/40Ac/RXQfZLf/AJ5L+v8AjR9kt/8Ankv6/wCNAHP0V0H2S3/55L+v+NH2S3/55L+v+NAHP0V0H2S3/wCeS/r/AI0fZLf/AJ5L+v8AjQBz9FdB9kt/+eS/r/jR9kt/+eS/r/jQBz9FdB9kt/8Ankv6/wCNH2S3/wCeS/r/AI0Ac/RXQfZLf/nkv6/40fZLf/nkv6/40Ac/RXQfZLf/AJ5L+v8AjR9kt/8Ankv6/wCNAHP0V0H2S3/55L+v+NH2S3/55L+v+NAHP0V0H2S3/wCeS/r/AI0fZLf/AJ5L+v8AjQBz9bWn/wCoP/XRv/QVqb7Jb/8APJf1/wAalSNIxtRQq5zgep7/AKUAPooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//Z)","metadata":{"id":"0VIskRHz8BsK","cell_id":"4a7c8ba6f82c43b6a42edbb32f96148d","deepnote_cell_type":"markdown"}},{"cell_type":"markdown","source":"# SQL Lite\n\nSQLite es probablemente la base de datos más sencilla para conectarse con una aplicación de Python, ya que no necesita instalar ningún módulo SQL de Python externo para hacerlo. De manera predeterminada, su instalación de Python contiene una biblioteca SQL de Python llamada sqlite3 que puede usar para interactuar con una base de datos SQLite.\n\nAdemás, las bases de datos SQLite no tienen servidor y son independientes, ya que leen y escriben datos en un archivo. Esto significa que, a diferencia de MySQL y PostgreSQL, ¡ni siquiera necesita instalar y ejecutar un servidor SQLite para realizar operaciones de base de datos!\n\nMiremos como conectarnos a sqlite3 con una base de datos en Python:","metadata":{"id":"S5XOdMpZecHs","cell_id":"239ec699cf3146ffa1cbb03525aeaea8","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"import sqlite3\nfrom sqlite3 import Error # Importar librerias\ndef create_connection(path): # Definir funcion crear conexion\n connection = None\n try:\n connection = sqlite3.connect(path) # uso de connect() que recibe una ruta a la base de datos SQLLite (puede estar en la ram o no)\n print(\"Conexion a SQLite DB exitosa\") # Si la conexion es exitosa se imprime\n except Error as e: # Si existe algun error\n print(f\"El error '{e}' ha ocurrido\") # mostrar el error\n return connection","metadata":{"id":"0Q-u6bE9ec_a","cell_id":"9d56644640574f1083200d2ed2a4a2a8","deepnote_cell_type":"code"},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"```sqlite3.connect(ruta)``` devuelve un objeto de conexión, que a su vez es devuelto por ```create_connection()```. Este objeto de conexión se puede utilizar para ejecutar consultas en una base de datos SQLite. El siguiente script crea una conexión a la base de datos SQLite:","metadata":{"id":"-T4lyhGtfCLK","cell_id":"ca2b4b8a57c4406fb63acc0ebbbd45da","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"connection = create_connection(\"E:\\\\sm_app.sqlite\")","metadata":{"id":"8qW2YUR-fbMY","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"5408b1540a5b4c7c9ce2a8e0e28687e6","outputId":"851c035f-2b37-4521-c2ce-eed6a80b4f83","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":369,"user_tz":300,"timestamp":1642989653691},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Conexion a SQLite DB exitosa\n"}],"execution_count":null},{"cell_type":"code","source":"# Puede tener cualquier nombre\nconnection = create_connection(\"david.sqlite\")","metadata":{"id":"8U9N7UfMaAPw","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"5c3702a6a37146a0841422aeff5cc5b9","outputId":"399d7e5e-0a76-44bc-ebbc-273b4b879f61","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":305,"user_tz":300,"timestamp":1643069544874},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Conexion a SQLite DB exitosa\n"}],"execution_count":null},{"cell_type":"markdown","source":"Ahora se crea un archivo de base de datos sm_app.sqlite en el directorio raíz. Tenga en cuenta que puede cambiar la ubicación para que coincida con su configuración.","metadata":{"id":"4Gut-NXsfjkI","cell_id":"f06772175e2944799ceb9113579400b4","deepnote_cell_type":"markdown"}},{"cell_type":"markdown","source":"# Crear tablas SQL Lite\n\nPara ejecutar consultas en SQLite, debemos usar ```cursor.execute()```. Definiremos una función llamada ```execute_query()``` que usa este método. Su función aceptará el objeto de conexión y una cadena de consulta, que pasará a ```cursor.execute()```.\n\n```.execute()``` puede ejecutar cualquier consulta que se le pase en forma de string. ","metadata":{"id":"dyqNm9efgMo2","cell_id":"6ef298f92c724312be5f29f15c5daa2c","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"def execute_query(connection, query):\n cursor = connection.cursor()\n try:\n cursor.execute(query)\n connection.commit()\n print(\"Query ejecutado satisfactoriamente\")\n except Error as e:\n print(f\"El error '{e}' ha ocurrido\")","metadata":{"id":"A1X-PpLrgOVp","cell_id":"815b88803c374d11971259edb3d7c9d9","deepnote_cell_type":"code"},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"Creamos el query","metadata":{"id":"_TNAxoJ6gw3u","cell_id":"1711b9d97a1d416691f6aa7862703b40","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"crear_tabla_usuarios = \"\"\"\nCREATE TABLE IF NOT EXISTS users (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n name TEXT NOT NULL,\n age INTEGER,\n gender TEXT,\n nationality TEXT\n);\n\"\"\"","metadata":{"id":"0RgAnHYzgyHY","cell_id":"2b6ffff49ce5473596e0fc16695c01b0","deepnote_cell_type":"code"},"outputs":[],"execution_count":null},{"cell_type":"code","source":"execute_query(connection, crear_tabla_usuarios) ","metadata":{"id":"W5KkugPhg3g0","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"4ef4db7ffd9a452ca0bddff962442dba","outputId":"d59447a1-b3c5-418f-814f-ca8a7f05e3ac","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":220,"user_tz":300,"timestamp":1643069683946},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Query ejecutado satisfactoriamente\n"}],"execution_count":null},{"cell_type":"code","source":"crear_tabla_posts = \"\"\"\nCREATE TABLE IF NOT EXISTS posts(\n id INTEGER PRIMARY KEY AUTOINCREMENT, \n title TEXT NOT NULL, \n description TEXT NOT NULL, \n user_id INTEGER NOT NULL, \n FOREIGN KEY (user_id) REFERENCES users (id)\n);\n\"\"\"\n# Dado que existe una relación de uno a muchos entre los usuarios y las publicaciones, \n# veran una clave externa user_id en la tabla de publicaciones que hace referencia \n# a la columna de identificación en la tabla de usuarios. ","metadata":{"id":"WUBwWVTghQgt","cell_id":"b2baa90cd524489094098ba5f0ba1538","deepnote_cell_type":"code"},"outputs":[],"execution_count":null},{"cell_type":"code","source":"execute_query(connection, crear_tabla_posts)","metadata":{"id":"N2VF7x4IhiVw","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"96b174aeb1774c1b9f4c1f44582431e5","outputId":"49ce33ad-da46-4078-c360-8e3f4167ff8f","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":217,"user_tz":300,"timestamp":1643069753230},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Query ejecutado satisfactoriamente\n"}],"execution_count":null},{"cell_type":"markdown","source":"Creamos dos tablas","metadata":{"id":"ePb_M8_5iTrL","cell_id":"2b65c122addc488ab8c1dfbafefe7ff1","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"crear_tabla_comentarios = \"\"\"\nCREATE TABLE IF NOT EXISTS comments (\n id INTEGER PRIMARY KEY AUTOINCREMENT, \n text TEXT NOT NULL, \n user_id INTEGER NOT NULL, \n post_id INTEGER NOT NULL, \n FOREIGN KEY (user_id) REFERENCES users (id) FOREIGN KEY (post_id) REFERENCES posts (id)\n);\n\"\"\"\n\ncrear_tabla_likes = \"\"\"\nCREATE TABLE IF NOT EXISTS likes (\n id INTEGER PRIMARY KEY AUTOINCREMENT, \n user_id INTEGER NOT NULL, \n post_id integer NOT NULL, \n FOREIGN KEY (user_id) REFERENCES users (id) FOREIGN KEY (post_id) REFERENCES posts (id)\n);\n\"\"\"\n\nexecute_query(connection, crear_tabla_comentarios) \nexecute_query(connection, crear_tabla_likes) ","metadata":{"id":"yTSGiU76iU5E","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"b83c00e8e63f4dada3b4c477a918cfd8","outputId":"8ffff58a-6b01-4c37-b8fa-713068e76b10","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":216,"user_tz":300,"timestamp":1643069836151},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Query ejecutado satisfactoriamente\nQuery ejecutado satisfactoriamente\n"}],"execution_count":null},{"cell_type":"markdown","source":"# Insertar records","metadata":{"id":"B5iq3axBipnW","cell_id":"5dc599e74b734974a4e68c66cf26887b","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"crear_usuarios = \"\"\"\nINSERT INTO\n users (name, age, gender, nationality)\nVALUES\n ('James', 25, 'hombre', 'USA'),\n ('Leila', 32, 'mujer', 'France'),\n ('Brigitte', 35, 'mujer', 'England'),\n ('Mike', 40, 'hombre', 'Denmark'),\n ('Elizabeth', 21, 'mujer', 'Canada');\n\"\"\"\nexecute_query(connection, crear_usuarios) ","metadata":{"id":"GRWi9xh9iq-X","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"2de13a6f26a449d0ae4c07a9fcd2fb0e","outputId":"9b3d778c-0aba-4cc9-854e-8a3c75613503","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":245,"user_tz":300,"timestamp":1643069872035},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Query ejecutado satisfactoriamente\n"}],"execution_count":null},{"cell_type":"markdown","source":"Como configuramos el id para que se incremente automáticamente, no necesita especificar el valor de la columna de identificación para estos usuarios. La tabla de usuarios completará automáticamente estos cinco registros con valores de identificación del 1 al 5.","metadata":{"id":"XXBL38HrjBO6","cell_id":"f8abba1ff8f7464d9eb2e84854c8aa69","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"crear_posts = \"\"\"\nINSERT INTO\n posts (title, description, user_id)\nVALUES\n (\"Feliz\", \"Me siento feliz hoy\", 1),\n (\"Caliente\", \"El clima esta caliente hoy\", 2),\n (\"Ayuda\", \"Necesito ayuda en esto\", 2),\n (\"Buenas noticias\", \"Me casare pronto\", 1),\n (\"Juego interesante\", \"Fue genial jugar al tenis\", 5),\n (\"Fiesta\", \"Alguno quiere venir a esta fiesta hoy?\", 3);\n\"\"\"\nexecute_query(connection, crear_posts) ","metadata":{"id":"ba4-iilri-a8","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"27ac473e1ab342948bf3717347e39b90","outputId":"76329f00-d2f5-4048-9bd0-6ab9cf4b168c","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":228,"user_tz":300,"timestamp":1643069908337},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Query ejecutado satisfactoriamente\n"}],"execution_count":null},{"cell_type":"markdown","source":"Es importante mencionar que la columna ```user_id``` de la tabla de publicaciones es una **llave foranea** que hace referencia a la columna **id** de la tabla de usuarios. Esto significa que la columna ```user_id``` debe contener un valor que ya existe en la columna ```id`` de la tabla de usuarios. Si no existe, habrá un error.","metadata":{"id":"dplkrHcFjkUu","cell_id":"1abf02e3589e4cbaa9fd3339c75b1d4b","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"crear_comentarios = \"\"\"\nINSERT INTO\n comments (text, user_id, post_id)\nVALUES\n ('Cuenta conmigo', 1, 6),\n ('Que tipo de ayuda?', 5, 3),\n ('Felicitaciones', 2, 4),\n ('Estuve jugando con Rafael', 4, 5),\n ('Te ayudo con tu tesis?', 2, 3),\n ('Muchas felicitaciones', 5, 4);\n\"\"\"\n\ncrear_likes = \"\"\"\nINSERT INTO\n likes (user_id, post_id)\nVALUES\n (1, 6),\n (2, 3),\n (1, 5),\n (5, 4),\n (2, 4),\n (4, 2),\n (3, 6);\n\"\"\"\n\nexecute_query(connection, crear_comentarios)\nexecute_query(connection, crear_likes) ","metadata":{"id":"cpyj35lUjhai","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"e039edb041bd45ab9da0e0670cd2e475","outputId":"24d31604-ca1e-4899-d266-80533f4f3195","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":224,"user_tz":300,"timestamp":1643069930140},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Query ejecutado satisfactoriamente\nQuery ejecutado satisfactoriamente\n"}],"execution_count":null},{"cell_type":"markdown","source":"# Seleccionando records","metadata":{"id":"d9fc4S7GkLIF","cell_id":"fd1f52f628f245c9918c5c5fb870da54","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"def execute_read_query(connection, query):\n cursor = connection.cursor()\n result = None\n try:\n cursor.execute(query)\n result = cursor.fetchall()\n return result\n except Error as e:\n print(f\"Error '{e}' ha ocurrido\")","metadata":{"id":"WEWgaW3YkMZe","cell_id":"5bacbba7ff8d479c8536fdfcc1803501","deepnote_cell_type":"code"},"outputs":[],"execution_count":null},{"cell_type":"code","source":"elegir_usuarios = \"SELECT * from users\"\nusers = execute_read_query(connection, elegir_usuarios)\n\nfor user in users:\n print(user)","metadata":{"id":"3ShOFAoTkWNz","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"06c16104ff6742e0b7dd7fcaa33758fa","outputId":"92d903b2-90ee-49f0-d76c-4a01c1e73dad","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":231,"user_tz":300,"timestamp":1643070095247},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"(1, 'James', 25, 'hombre', 'USA')\n(2, 'Leila', 32, 'mujer', 'France')\n(3, 'Brigitte', 35, 'mujer', 'England')\n(4, 'Mike', 40, 'hombre', 'Denmark')\n(5, 'Elizabeth', 21, 'mujer', 'Canada')\n(6, 'James', 25, 'hombre', 'USA')\n(7, 'Leila', 32, 'mujer', 'France')\n(8, 'Brigitte', 35, 'mujer', 'England')\n(9, 'Mike', 40, 'hombre', 'Denmark')\n(10, 'Elizabeth', 21, 'mujer', 'Canada')\n"}],"execution_count":null},{"cell_type":"code","source":"elegir_posts = \"SELECT * FROM posts\"\nposts = execute_read_query(connection, elegir_posts)\n\nfor post in posts:\n print(post)","metadata":{"id":"WB1hhJgAkmzZ","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"0df0b63df0bd4949a0f25b98be6a17b2","outputId":"4fcd3bed-d806-4ab0-ea81-0d4aeed1a678","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":208,"user_tz":300,"timestamp":1643070138748},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"(1, 'Feliz', 'Me siento feliz hoy', 1)\n(2, 'Caliente', 'El clima esta caliente hoy', 2)\n(3, 'Ayuda', 'Necesito ayuda en esto', 2)\n(4, 'Buenas noticias', 'Me casare pronto', 1)\n(5, 'Juego interesante', 'Fue genial jugar al tenis', 5)\n(6, 'Fiesta', 'Alguno quiere venir a esta fiesta hoy?', 3)\n(7, 'Feliz', 'Me siento feliz hoy', 1)\n(8, 'Caliente', 'El clima esta caliente hoy', 2)\n(9, 'Ayuda', 'Necesito ayuda en esto', 2)\n(10, 'Buenas noticias', 'Me casare pronto', 1)\n(11, 'Juego interesante', 'Fue genial jugar al tenis', 5)\n(12, 'Fiesta', 'Alguno quiere venir a esta fiesta hoy?', 3)\n"}],"execution_count":null},{"cell_type":"code","source":"joins_usuarios_posts = \"\"\"\nSELECT\n users.id,\n users.name,\n posts.description\nFROM\n posts\n INNER JOIN users ON users.id = posts.user_id\n\"\"\"\n\nusuarios_posts = execute_read_query(connection, joins_usuarios_posts)\n\nfor x in usuarios_posts:\n print(x)","metadata":{"id":"cYmQyFa6kuJc","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"4f1c7db5ab0b49c8bd66ce53734bc5fc","outputId":"7ca12267-5ef6-4bc8-d489-813806272d3f","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":257,"user_tz":300,"timestamp":1643070254006},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"(1, 'James', 'Me siento feliz hoy')\n(2, 'Leila', 'El clima esta caliente hoy')\n(2, 'Leila', 'Necesito ayuda en esto')\n(1, 'James', 'Me casare pronto')\n(5, 'Elizabeth', 'Fue genial jugar al tenis')\n(3, 'Brigitte', 'Alguno quiere venir a esta fiesta hoy?')\n(1, 'James', 'Me siento feliz hoy')\n(2, 'Leila', 'El clima esta caliente hoy')\n(2, 'Leila', 'Necesito ayuda en esto')\n(1, 'James', 'Me casare pronto')\n(5, 'Elizabeth', 'Fue genial jugar al tenis')\n(3, 'Brigitte', 'Alguno quiere venir a esta fiesta hoy?')\n"}],"execution_count":null},{"cell_type":"markdown","source":"El siguiente script devuelve todas las publicaciones, junto con los comentarios sobre las publicaciones y los nombres de los usuarios que publicaron los comentarios:","metadata":{"id":"K-dogfQTlE5v","cell_id":"90aa80f1d8214fcabe2cd975b1c5c0a2","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"elegir_publicaciones_comentarios_usuarios = \"\"\"\nSELECT\n posts.description as post,\n text as comment,\n name\nFROM\n posts\n INNER JOIN comments ON posts.id = comments.post_id\n INNER JOIN users ON users.id = comments.user_id\n\"\"\"\n\np_c_u = execute_read_query(\n connection, elegir_publicaciones_comentarios_usuarios\n)\n\nfor y in p_c_u:\n print(y)","metadata":{"id":"anlj5Hv8lHj_","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"0ce490bfe79b4723897f5c3588980c29","outputId":"aee2d4b5-70d3-4941-ae6e-f26b5239a8fe","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":221,"user_tz":300,"timestamp":1643070316573},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"('Alguno quiere venir a esta fiesta hoy?', 'Cuenta conmigo', 'James')\n('Necesito ayuda en esto', 'Que tipo de ayuda?', 'Elizabeth')\n('Me casare pronto', 'Felicitaciones', 'Leila')\n('Fue genial jugar al tenis', 'Estuve jugando con Rafael', 'Mike')\n('Necesito ayuda en esto', 'Te ayudo con tu tesis?', 'Leila')\n('Me casare pronto', 'Muchas felicitaciones', 'Elizabeth')\n('Alguno quiere venir a esta fiesta hoy?', 'Cuenta conmigo', 'James')\n('Necesito ayuda en esto', 'Que tipo de ayuda?', 'Elizabeth')\n('Me casare pronto', 'Felicitaciones', 'Leila')\n('Fue genial jugar al tenis', 'Estuve jugando con Rafael', 'Mike')\n('Necesito ayuda en esto', 'Te ayudo con tu tesis?', 'Leila')\n('Me casare pronto', 'Muchas felicitaciones', 'Elizabeth')\n"}],"execution_count":null},{"cell_type":"markdown","source":"Pueden ver en la salida que ```.fetchall()``` no devuelve los nombres de las columnas. Para devolver los nombres de las columnas, podemos usar el atributo ```.description```. Por ejemplo, la siguiente lista devuelve todos los nombres de columna para la consulta anterior:\n","metadata":{"id":"5Y1OumhHldG9","cell_id":"53e1c3252b0641f0b84804b8107c65f8","deepnote_cell_type":"markdown"}},{"cell_type":"code","source":"cursor = connection.cursor()\ncursor.execute(elegir_publicaciones_comentarios_usuarios)\ncursor.fetchall()\n\ncolumnas = [description[0] for description in cursor.description]\nprint(columnas)","metadata":{"id":"geWvC5HylmDM","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"84b3ef987e3d4b03afc47054bc3b49f4","outputId":"fac17502-cd79-4790-fba0-242a2a481012","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":267,"user_tz":300,"timestamp":1643070384235},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"['post', 'comment', 'name']\n"}],"execution_count":null},{"cell_type":"code","source":"!pip install --upgrade --no-deps git+https://github.com/psychemedia/eralchemy.git","metadata":{"id":"UBWCgxJz0Sv_","colab":{"base_uri":"https://localhost:8080/"},"cell_id":"97ebaacc3dfe4b92acf444fcb78a18b2","outputId":"82e965a3-dd6d-40ba-8eea-c841845044a4","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":2710,"user_tz":300,"timestamp":1642989772734},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Collecting git+https://github.com/psychemedia/eralchemy.git\n Cloning https://github.com/psychemedia/eralchemy.git to /tmp/pip-req-build-k2dl2w04\n Running command git clone -q https://github.com/psychemedia/eralchemy.git /tmp/pip-req-build-k2dl2w04\nBuilding wheels for collected packages: ERAlchemy\n Building wheel for ERAlchemy (setup.py) ... \u001b[?25l\u001b[?25hdone\n Created wheel for ERAlchemy: filename=ERAlchemy-1.2.9-py2.py3-none-any.whl size=16035 sha256=274e20bc4734e829a30000a97c790231b75b8377145513797515b762efa3f4d2\n Stored in directory: /tmp/pip-ephem-wheel-cache-gf3h31dh/wheels/37/8e/98/e2d119e6234149b152b3944b4504c85d43d00c7299615151f4\nSuccessfully built ERAlchemy\nInstalling collected packages: ERAlchemy\nSuccessfully installed ERAlchemy-1.2.9\n"}],"execution_count":null},{"cell_type":"code","source":"!pip install configparser\n! pip install sqlalchemy\n! pip install pydot\n! pip install sqlalchemy_schemadisplay\n! pip install graphviz","metadata":{"id":"vx2pwfVj1xKM","colab":{"height":542,"base_uri":"https://localhost:8080/"},"cell_id":"dd98b04b61b8499ca36aed6ea469cf2f","outputId":"806e5414-a035-4135-874c-91991b118bd6","executionInfo":{"user":{"userId":"04741209928239412574","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14Gi4e7mWJaOA2l-1KUn-omyigRGSrm83lG6XLzS5=s64","displayName":"david francisco bustos usta"},"status":"ok","elapsed":16378,"user_tz":300,"timestamp":1642990110584},"deepnote_cell_type":"code"},"outputs":[{"output_type":"stream","name":"stdout","text":"Collecting configparser\n Downloading configparser-5.2.0-py3-none-any.whl (19 kB)\nInstalling collected packages: configparser\nSuccessfully installed configparser-5.2.0\n"},{"output_type":"display_data","data":{"application/vnd.colab-display-data+json":{"pip_warning":{"packages":["configparser"]}}},"metadata":{}},{"output_type":"stream","name":"stdout","text":"Requirement already satisfied: sqlalchemy in /usr/local/lib/python3.7/dist-packages (1.4.29)\nRequirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.7/dist-packages (from sqlalchemy) (1.1.2)\nRequirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from sqlalchemy) (4.10.0)\nRequirement already satisfied: typing-extensions>=3.6.4 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->sqlalchemy) (3.10.0.2)\nRequirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->sqlalchemy) (3.7.0)\nRequirement already satisfied: pydot in /usr/local/lib/python3.7/dist-packages (1.3.0)\nRequirement already satisfied: pyparsing>=2.1.4 in /usr/local/lib/python3.7/dist-packages (from pydot) (3.0.6)\nCollecting sqlalchemy_schemadisplay\n Downloading sqlalchemy_schemadisplay-1.3.zip (11 kB)\nRequirement already satisfied: setuptools in /usr/local/lib/python3.7/dist-packages (from sqlalchemy_schemadisplay) (57.4.0)\nRequirement already satisfied: pydot in /usr/local/lib/python3.7/dist-packages (from sqlalchemy_schemadisplay) (1.3.0)\nRequirement already satisfied: pyparsing>=2.1.4 in /usr/local/lib/python3.7/dist-packages (from pydot->sqlalchemy_schemadisplay) (3.0.6)\nBuilding wheels for collected packages: sqlalchemy-schemadisplay\n Building wheel for sqlalchemy-schemadisplay (setup.py) ... \u001b[?25l\u001b[?25hdone\n Created wheel for sqlalchemy-schemadisplay: filename=sqlalchemy_schemadisplay-1.3-py3-none-any.whl size=5928 sha256=a8d39a03f8145b955336f03e9427bb8cad630235e673d8806c5e8fdbcc65626b\n Stored in directory: /root/.cache/pip/wheels/b7/82/ef/3cb656a5fe084a0c96566ad2aeacdb730e592830ad76ada394\nSuccessfully built sqlalchemy-schemadisplay\nInstalling collected packages: sqlalchemy-schemadisplay\nSuccessfully installed sqlalchemy-schemadisplay-1.3\nRequirement already satisfied: graphviz in /usr/local/lib/python3.7/dist-packages (0.10.1)\n"}],"execution_count":null},{"cell_type":"markdown","source":"\nCreated in deepnote.com \nCreated in Deepnote","metadata":{"created_in_deepnote_cell":true,"deepnote_cell_type":"markdown"}}],"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Clase 2- Fundamentos de bases de datos.ipynb","provenance":[],"authorship_tag":"ABX9TyN7u5wKntZTpP4fBDmgegA4","collapsed_sections":[]},"deepnote":{},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"},"deepnote_notebook_id":"20a04cf559e44ddd9c9254f192119426","deepnote_execution_queue":[]}}