<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="0.91">
    <channel>
        <title>Solo programación</title>
        <description>Blog dedicado a la programación de distintos lenguajes, la idea es que funcione como ayuda memoria y bitacora de programacion, en los lenguajes que he ido aprendiendo con el tiempo.</description>
        <link>http://soloprg.blogcindario.com/</link>
        <lastBuildDate>Thu, 13 Mar 2008 16:44:50 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Comandos SQL utiles</title>
            <link>http://soloprg.blogcindario.com/2007/06/00003-comandos-sql-utiles.html</link>
            <description>&lt;p&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;Este articulo lo hago con la intenci&amp;oacute;n de ayudar a la memoria de hamster que a veces sufro, voy a comentar lo m&amp;aacute;s utilmente posible algunos comandos Sql que &quot;nunca est&amp;aacute;n de mas en el hogar, para la dama y el caballero&quot;, ejem... bien, sin m&amp;aacute;s preambulo aqui voy. &lt;br /&gt;&lt;br /&gt;Nota: Los ejemplos&amp;nbsp;se realizaran sobre una hipotetica tabla llamada &lt;strong&gt;Cliente&lt;/strong&gt;, que tendr&amp;aacute; la siguiente estructura original:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;RutCli number(9)&lt;br /&gt;DigVer varchar(1)&lt;br /&gt;Nombre varchar(25)&lt;br /&gt;ApePat varchar(25)&lt;br /&gt;ApeMat varchar(25)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;br /&gt;&lt;strong&gt;Creacion de una Tabla (CREATE TABLE)&lt;br /&gt;&lt;/strong&gt;Importantisimo comando que nos permite, sin la interfaz de los motores de base de datos, generar una tabla nueva a partir de puro codigo, Su sintaxis a continuaci&amp;oacute;n:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;Create table (tabla)&lt;br /&gt;(campo1&amp;nbsp;[default value][restricciones_col]&lt;br /&gt;[, campo2 [default value][restricciones_col] ]&lt;br /&gt;[, campoN [default value][restricciones_col] ]&lt;br /&gt;[restriccion de tabla]&lt;br /&gt;)&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;Create table Cliente&lt;br /&gt;(RutCli number (9),&lt;br /&gt;DigVer&amp;nbsp;varchar(1),&lt;br /&gt;Nombre&amp;nbsp;varchar(5),&lt;br /&gt;ApePat&amp;nbsp;varchar(25),&lt;br /&gt;ApeMat&amp;nbsp;varchar (25))&lt;br /&gt;constraint pk primary key (RutCli)&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Alteraciones de Tablas (ALTER TABLE) &lt;br /&gt;&lt;/strong&gt;Comando que sirve para modificar, eliminar o agregar campos a alguna tabla. Su sintaxis es la siguiente: &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Modificar campo existente:&lt;/strong&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;ALTER TABLE (tabla) ALTER COLUMN (campo) (tipo nuevo)&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;Ejemplo: &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;em&gt;ALTER TABLE&amp;nbsp;Cliente ALTER COLUMN&amp;nbsp;Nombre varchar(25)&lt;/em&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Agregar campo:&lt;/strong&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;ALTER TABLE (tabla) ADD COLUMN (campo y tipo)&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;Ejemplo: &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;ALTER TABLE&amp;nbsp;Cliente ADD COLUMN&amp;nbsp;ApeTem varchar(25)&lt;/span&gt;&lt;/em&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;strong&gt;Eliminar campo:&lt;/strong&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;ALTER TABLE (tabla) DROP COLUMN (campo)&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;Ejemplo: &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana,geneva;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;ALTER TABLE&amp;nbsp;Cliente DROP COLUMN ApeTem&lt;/span&gt;&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;Inserci&amp;oacute;n de datos (INSERT)&lt;/strong&gt;&lt;br /&gt;Su uso permite insertar nuevos registros en una tabla de datos, su sintaxis es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;INSERT INTO Tabla (campo1, campo2, ..., campoN) &lt;br /&gt;VALUES (valor1, valor2, ..., valorN)&lt;/span&gt;&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;INSERT INTO Cliente (RutCli, DigVer, Nombre, ApePat, ApeMat)&lt;br /&gt;VALUES (1, '9', 'Fulano', 'De', 'Tal')&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Existe una alternativa obviando los nombres de campo:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;INSERT INTO Cliente VALUES(1, '9', 'Fulano', 'De', 'Tal')&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;pero no es recomendable ya que hace trabajar de mas al motor de base de datos para rescatar la informacion de campos para la tabla, y por otro lado, si se realiza una modificacion a la estructura de la tabla tendriamos que modificar obligatoriamente el programa que use la sentencia para adaptarla al nuevo campo. &lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Modificacion de datos (UPDATE)&lt;/strong&gt;&lt;br /&gt;Su uso permite modificar campos&amp;nbsp;de los registros existentes en una tabla existente, su sintaxis es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;UPDATE Tabla SET campo1 = 'valor1', campo2 = 'valor2', campoN = 'valorN'&lt;br /&gt;WHERE [Condicion]&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;UPDATE Cliente SET Nombre = 'Mengano'&lt;br /&gt;WHERE RutCli = 1&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Eliminacion de datos (DELETE)&lt;/strong&gt;&lt;br /&gt;Permite eliminar registros de una tabla existente, su sintaxis a continuaci&amp;oacute;n:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;DELETE&amp;nbsp;Tabla&lt;br /&gt;WHERE [Condicion]&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;DELETE Cliente&lt;br /&gt;WHERE RutCli = 1&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Eliminaci&amp;oacute;n de una tabla (DROP TABLE)&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Comando muy delicado que permite (si no existen restricciones como foreing keys o similar), eliminar una tabla de la base de datos.&lt;br /&gt;&lt;br /&gt;Sintaxis:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;DROP TABLE Tabla&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;DROP TABLE Cliente&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Y esto seria todo para este articulo, la sintaxis podria cambiar un poco dependiendo del motor de base de datos (Sql, Sybase, MySql, etc), pero en el fondo es la misma idea. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            <pubDate>Wed, 13 Jun 2007 15:55:03 +0100</pubDate>
        </item>
        <item>
            <title>Strings de conección</title>
            <link>http://soloprg.blogcindario.com/2007/05/00002-strings-de-coneccion.html</link>
            <description>Como primer articulo para esta categoria, voy a mencionar los Connections String que se deben utilizar para conectar a bases de datos, esto hasta donde conozco yo, se utiliza en Visual Basic y todas las herramientas de .NET. &lt;br /&gt;&lt;br /&gt;Debo mencionar que esta informaci&amp;oacute;n se encuentra en &lt;a href=&quot;http://www.connectionstrings.com/&quot;&gt;Connections Strings&lt;/a&gt; con m&amp;aacute;s detalle, yo me limitar&amp;eacute; a mostrar las conecciones tipicas. &lt;br /&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;span style=&quot;color:#20B2AA&quot;&gt;&lt;span style=&quot;font-size:16pt&quot;&gt;SQL Server&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;ODBC&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Standard Security&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;&lt;br /&gt;Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Trusted connection&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;&lt;br /&gt;Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=Yes; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;&lt;br /&gt;OLE DB, OleDbConnection (.NET)&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Standard Security&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;&lt;br /&gt;Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Trusted connection&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;&lt;br /&gt;Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;&lt;br /&gt;SqlConnection (.NET)&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Standard Security&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;&lt;br /&gt;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Trusted Connection&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;&lt;br /&gt;Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; &lt;br /&gt;&lt;/span&gt;
&lt;hr /&gt;
&lt;span style=&quot;color:#20B2AA&quot;&gt;&lt;span style=&quot;font-size:16pt&quot;&gt;Access 2007&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;ACE OLEDB 12.0&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Standard security&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;&lt;br /&gt;Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;&lt;/span&gt; &lt;br /&gt;
&lt;hr /&gt;
&lt;span style=&quot;color:#20B2AA&quot;&gt;&lt;span style=&quot;font-size:16pt&quot;&gt;Sybase&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;ODBC&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Standard Sybase System 12 Enterprise Open Client&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Driver={SYBASE ASE ODBC Driver};Srvr=myServerAddress;Uid=myUsername;Pwd=myPassword;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Standard Sybase System 11&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Driver={SYBASE SYSTEM 11};Srvr=myServerAddress;Uid=myUsername;Pwd=myPassword;Database=myDataBase;&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;AseConnection (.NET)&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Standard&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Data Source='myASEserver';Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;&lt;/span&gt; &lt;br /&gt;
&lt;hr /&gt;
&lt;span style=&quot;color:#20B2AA&quot;&gt;&lt;span style=&quot;font-size:16pt&quot;&gt;DBF / FoxPro&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;ODBC&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Standard&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;OLE DB, OleDbConnection (.NET)&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color:#648BD8&quot;&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=;&lt;/span&gt;</description>
            <pubDate>Thu, 24 May 2007 11:13:00 +0100</pubDate>
        </item>
    </channel>
</rss>
