domingo, 23 de enero de 2011

SQL. Sentencia SELECT

Para poder seleccionar todos los registros de una tabla en particular se hace uso de las sentencia SELECT, la sintaxis es la siguiente:
SELECT * FROM [Tabla]


Donde:
*              Nos indica que deseamos ver todas las columnas de la tabla
[Tabla]     Es el nombre de la tabla que queremos consultar


Estos serían algunos ejemplos de la sentencia SELECT.
SELECT * FROM tblAutos
SELECT * FROM tblUsuarios

sábado, 8 de enero de 2011

SQL. Conversión de tipos de datos

Para convertir el tipo de dato de un campo a otro tipo de dato se hace uso de la función CAST.


El formato de esta función es el siguiente:
CAST([campo] AS [tipo_dato])


Donde:
- [campo]: es el nombre del o los campos.
- [tipo_dato]: es el tipo de dato.


En el siguiente ejemplo lo que hacemos es convertir el campo Folio a un tipo de dato VARCHAR
SELECT (Folio AS VARCHAR) FROM tblPago

jueves, 11 de noviembre de 2010

SQL. Insertar registros

En este punto veremos como insertar registros a una tabla de SQL.


La sintaxis es la siguiente:
INSERT INTO [tabla] VALUES([valor1], [valor2], ..., [valorN])


Un ejemplo sería el siguiente:
INSERT INTO tblUsuario VALUES ('juan', 'juan lopez')
INSERT INTO tblAutos VALUES ('nissan', 'blanco')


En caso de que no conozcamos el orden de los campos tal como aparecen en nuestra tabla de SQL podemos poner el nombre del campo justo despues del nombre de la tabla
INSERT INTO [tabla] ([campo1], ..., [campoN])
VALUES ([valor1], ..., [valorN])


Por ejemplo:
INSERT INTO tblUsuario(NombreCorto, Nombre) 
VALUES ('juan', 'juan lopez')


INSERT INTO tblAutos(Marca, Color) 
VALUES ('nissan', 'blanco')

domingo, 5 de septiembre de 2010

Campos con valores por omisión

Existe la posibilidad de que un campo pueda tener un valor por omisión, para ello haremos uso de la palabra reservada DEFAULT.
La sintaxis es la siguiente:
[Campo] [Tipo de Dato] CONSTRAINT [Nombre constraint] DEFAULT [Valor]
Donde:
  • [Campo]: Es el nombre del campo
  • [Tipo de dato]: Es el tipo de dato del campo
  • CONSTRAINT [Nombre constraint]: Es el nombre que se le asignará al constraint. Es opcional, si se omite el SQL asignará el nombre de la constraint
  • DEFAULT [Valor]: Es el valor por default del campo
Ejemplos:
CREATE TABLE tblAutos
(
   Marca Varchar(10),
   Año Int ,
   Precio Money CONSTRAINT [Def_Precio] DEFAULT (0),
   Usuario Int 
)

domingo, 29 de agosto de 2010

Llaves foráneas

La sintaxis para crear llaves foráneas es la siguiente:
FOREING KEY [Campo] REFERENCES [Tabla2] ([Campo_Tabla2])


Al igual que en las llaves primaria, aquí tambien tenemos la opción de poner el nombre de la CONSTRAINT y evitar que sea el SQL quien asigne el nombre:
CONSTRAINT [Nombre_Constraint] FOREING KEY [Campo] REFERENCES [Tabla2] ([Campo_Tabla2])


Supongamos que tenemos una tabla de usuarios y una tabla de autos, a la que a cada auto le asignaremos un usuario, entonces para crear esta llave foránea haríamos lo siguiente:
CREATE TABLE tblAutos
(
   Marca Varchar(10) NOT NULL,
   Año Int NOT NULL,
   Precio Money,
   Usuario Int NOT NULL,
   CONSTRAINT FK_tblAutos_tblUsuarios FOREING KEY Usuario REFERENCES tblUsuarios(ID)
)

domingo, 8 de agosto de 2010

Llaves primarias en SQL

La sintaxis para crear una llave primaria en una tabla de SQL es la siguiente:
CREATE TABLE [NombreTabla]
(
   [Campo1] [TipoDato],
   ...
   PRIMARY KEY ([Campo1], ..., [CampoN])
)

La llave primaria puede estar compuesta por múltiples campos o bien puede ser únicamente un campo, también hay que tomar en cuenta que para que un campo pueda ser llave primaria este no debe permitir valores Nulos.

Al crear una llave primaria el SQL Server le asigna automáticamente un nombre a la Constraint, en caso de que nosotros no deseemos que suceda eso, le podemos asignar el nombre a esa Constraint de la siguiente manera
CONSTRAINT [NombreConstraint]
PRIMARY KEY ([Campo1], ..., [CampoN])

Ahora bien, si ya tenemos creada la tabla y queremos ponerle llaves primaria tendríamos que hacer uso de la sentencia ALTER TABLE
ALTER TABLE [NombreTabla]
ADD CONSTRAINT [NombreConstraint]
PRIMARY KEY ([Campo1], ..., [CampoN])

Aqui algunos ejemplos:
CREATE TABLE tblUsuarios
(
   ID Int NOT NULL,
   Clave Varchar(10),
   Nombre Varchar(100),
   FechaRegistro Datetime,
   PRIMARY KEY (ID)
)

CREATE TABLE tblAutos
(
   Marca Varchar(10) NOT NULL,
   Año Int NOT NULL,
   Precio Money,
   CONSTRAINT PK_Autos PRIMARY KEY (Marca, Año)
)

domingo, 1 de agosto de 2010

Creación de tablas en SQL

A continuación veremos la sintaxis mínima requerida para crear una tabla en el SQL
CREATE TABLE [NombreTabla]
(
   [Campo1] [TipoDato],
   [Campo2] [TipoDato],
   ...
   [CampoN] [TipoDato]
)


Donde:
[NombreTabla] Es el nombre de la tabla.
[Campo1] Es el nombre del campo.
[TipoDato] Es el tipo de dato.


Algunos de los tipos de datos que podemos utilizar son los siguientes:

  • Varchar(n): Donde n es el número de caracteres que podrá tener el campo.
  • Int
  • Datatime
  • Money

Y a continuación, les dejo unos ejemplos:
CREATE TABLE tblUsuarios
(
   ID Int,
   Clave Varchar(10),
   Nombre Varchar(100),
   FechaRegistro Datetime
)

CREATE TABLE tblAutos
(
   Marca Varchar(10),
   Año Int,
   Precio Money
)

🐘 Crear una Base de Datos