?? bdatos5.htm
字號:
<!DOCTYPE HTML PUBLIC "-//SoftQuad//DTD HTML 2.0 + extensions for HoTMetaL Light 3.0 19960703//EN"
>
<html>
<head>
<title>Cursillo de Delphi</title>
</head>
<body BGCOLOR="ffffff">
<p ALIGN="RIGHT">1 de Septiembre de 1998</p>
<h1 align="center">SQL</h1>
<p>Despu閟 del programa Truco Juegos, aun me quedan algunos detalles sobre las bases de
datos locales en Delphi. Una de ellas es SQL. El SQL es un lenguaje ideado para realizar
consultas a las tablas, de una manera intuitiva. No es un invento, o una aplicaci髇 de la
BDE o del mismo Delphi, sino que es un lenguaje aparte el cual lo soporta Delphi. Su
principal aplicaci髇 es que la consulta siempre es independiente del servidor de bases de
datos (en el caso de bases de datos en red) siempre y cuando este soporte el lenguaje SQL,
lo que le da cierta versatilidad a los programas que lo usa.</p>
<p>Para explicar SQL, voy a recurrir al ejemplo que viene en todos los libros o
documentaci髇. Para poder realizar consultas Delphi pone a nuestra disposici髇 un
control llamado Query, que sustiye a nuestro viejo conocido Table. Para hacer este ejemplo
coloca sobre un formulario un componente Query, que el componente siguiente a Table en la
paleta Data Access. Coloca un Panel alineado a la parte inferior del formulario y borrar
el contenido de su propiedad Caption, sobre el coloca un bot髇 y ponle como texto
(propiedad caption) Consulta. Ahora coloca un TMemo alineado en a la parte de arriba del
formulario, y un TDBGrid alineado al Cliente, osea ocupando el espacio restante. Al
componente Query pon es su propiedad DataBaseName el alias Demos. El componente DBGrid
debe apuntar su propiedad DataSet a un componente DataSource, al cual tambien apunta el
Query. Un poco de lio no?, bueno mira el c骴igo fuente de este cap韙ulo. Ahora en
manejador OnClick del bot髇 escribe esto:</p>
<pre><b>procedure </b>TForm1.Button1Click(Sender: TObject);
<b>begin
</b>Query1.Close;
Query1.SQL := Memo1.Lines;
Query1.Open;
<b>end</b>;</pre>
<p><img SRC="bdatos5.gif" BORDER="0" width="544" height="375"> </p>
<p>Ahora ya puedes ejecutar el programa, y ver醩 que no aparece nada en la regilla
DbGrid, eso es porque el componente Query controla la regilla y este no ha realizado
ninguna consulta. Vamos a hacer la primera, escribe en el Memo: <em>where * from biolife</em>
y pulsa el bot髇 consulta. Si todo ha ido bien ver醩 aparecer en el DbGrid el contenido
de la tabla BioLife. Pero esto no es todo, si quieres ver solo el contenido de un campo
escribe: </p>
<p><em>Select Category from biolife</em> ah! borra antes el contenido del Tmemo. Si
decides ver solo el contenido de un campo cuyo nombre esta compuesto por m醩 de una
palabra debes escribirlo de otra manera, asi: <em>select biolife."Species Name"
from biolife </em>observa la diferencia entre una sentencia y la otra. Para mostrar m醩
de un campo: <em>select biolife."Species Name", Biolife."common_name"
from biolife</em>. Si tienes alg鷑 problema con alguna consulta, prueba a colocar los
campos entre comillas. Pero ojo que son comillas dobles, no la cl醩ica comilla simple del
Pascal, sino que es la comilla doble que usaba el Cobol y el Basic.</p>
<p>Vamos a liarlo un poco m醩, as
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -