Documente Academic
Documente Profesional
Documente Cultură
Temas de hoy
Terminologa
y otras yerbas. Creacin de una tabla. Comando desc. Insercin de registros. Seleccin de registros. Actualizacin de valores. Borrado de valores.
Terminologa
SQL : Structured Query Language o Lenguaje de Consultas Estructurado. Es el lenguaje que permite la comunicacin con el Sistema Gestor de Bases de Datos El SQL es un lenguaje unificado, que lo utilizan todo tipo de usuarios, desde el administrador de la base de datos, DBA, hasta el usuario final.
Terminologa
El SQL es relacionalmente completo. Permite la realizacin de cualquier consulta de datos. Lenguaje de Definicin de Datos, DDL, son sentencias del SQL que permiten definir los objetos de la Base de Datos (create, revoke, grant, alter, etc.). Cuando se definen dichos objetos se almacenan en el diccionario de datos.
Terminologa
Commit: Permite que las acciones realizadas sean reflejadas en la base de datos Rollback: Permite impedir que los ltimos cambios lleguen a efectuarse, aunque existen algunas sentencias SQL que se 'autoconfirman' y no se pueden volver atrs. Diccionario de la Base de Datos: Guarda la definicin de todos los objetos almacenados en la base de datos; sus caractersticas, restricciones, privilegios, relaciones entre ellos, etc.
Terminologa
Las sentencias SQL pertenecen a dos categoras principales: Lenguaje de Definicin de Datos, DDL.
Permite
crear objetos en la base de datos y sus efectos se pueden ver en el diccionario de la base de datos. (Commit implcito)
consultar, insertar, modificar y eliminar la informacin almacenada en los objetos de la base de datos.
Sentencias DDL
Sentencias DML
Consideraciones
La primera fase de cualquier base de datos comienza siempre con sentencias DDL, ya que antes de poder almacenar informacin debemos definir los objetos bsicos donde agrupar la informacin. Los objetos bsicos con que trabaja SQL son las tablas. Una tabla es un conjunto de celdas agrupadas en filas y columnas donde se almacenan elementos de informacin.
Consideraciones
Nombre de la tabla, Nombre de cada columna, Tipo y tamao de los datos almacenados en cada columna, Informacin adicional, restricciones, etc.
Hay que tener en cuenta tambin ciertas restricciones en la formacin de los nombres de las tablas:
Longitud mxima de 30 caracteres. No puede haber nombres de tabla duplicados, Deben comenzar con un carcter alfabtico, Permitir caracteres alfanumricos y el guin bajo '_ No se distingue entre maysculas y minsculas
Tipos de Datos
Tipos de Datos
Tipos de Datos
Definicin de Tablas
Creacin de Tablas El comando CREATE TABLE tiene por finalidad crear una nueva tabla en la base de datos. SQL SERVER permite hasta dos billones de tablas por base de datos y hasta 1024 columnas por tabla. No existe limite para la cantidad de filas por tabla, salvo por el espacio fsico disponible. Nomenclatura: CREATE TABLE table_name ( { <column_definition> | column_name as computed_colum_expression | <table_constraint> } [, . N] [ON { filegroup | DEFAULT} ] [ TEXTIMAGE_ON {filegroup | DEFAULT ] Table_name. Es el nombre de la tabla que se va a crear. <Column_definition>. Especifica el tipo de datos de la columna de la tabla.
Nomenclatura:
CREATE TABLE nombre_tabla ( nombre_atributo1 tipo dato, nombre_atributo2 tipo_dato, nombre_atributoN tipo_dato, ) NOTA: Para poder ver las tablas creadas en tu esquema relacional en SQL SERVER ejecuta el siguiente comando: select * from information_schema.tables TABLE_TYPE = 'BASE TABLE where
Ejemplo:
CREATE TABLE demo2( codigo INT, nombre char(20), estado char (2), )
Para poder ver el detalle de una tabla ejecuta el siguiente comando: select * from information_schema.columns where TABLE_NAME = Nombre_Tabla' order by table_name Sergio Snchez
Tal como existe una sentencia para crear tablas existe una para borrarlas por completo de un esquema (schema, este se define por lo nombres de usuarios definidos para la base de datos).
Nomenclatura:
DROP TABLE nombre_tabla_a_eliminar
Un valor NULL es un valor desconocido al que se le refiere como NULL. La admisin de nulos de una columna se refiere a la posibilidad de la columna de aceptar o rechazar valores NULL.
Un valor NULL en una columna indica normalmente que no se ha introducido nada para una fila particular de datos porque el valor es desconocido, no aplicable, no definido o se ha de aadir en un momento posterior.
Los valores NULL no son ni valores vacos ni valores 0; sus valores verdaderos son desconocidos - as no hay dos valores NULL que sean iguales.
Ejemplo de Uso:
CREATE TABLE ejemplo ( atributo1 int NOT NULL, atributo2 char NULL ) Ejercicio: Cree la tabla Demo2 colocando el atributo codigo y estado como NOT NULL . Se especifica generalmente solo en el caso del NOT NULL, ya que por defecto son NULL.
A las columnas tambin se les puede colocar un valor por defecto, en el caso de que no se ingresen datos en esa fila. Para poder hacer esto la columna debe ser pensada para aceptar datos NULL.
Nomenclatura:
Al crear una tabla se puede especificar una columna como columna de identidad aadiendo la propiedad IDENTITY a la definicin de la columna.
Si se crea una columna con la propiedad IDENTITY se genera automticamente un valor de fila para esa columna, basndose en un valor semilla y un valor de incremento. Ejemplo: valor semilla (1) y valor incremento (2) Para la primera fila el valor del atributo sera 1
Ejemplo:
CREATE TABLE ejemplo ( atributo1 int IDENTITY (1,1) NOT NULL, atributo2 nvarchar(20), )
Ejercicio:
Crear la tabla DEMO2 colocando el cdigo con la propiedad IDENTITY comenzando con un valor base 1 e incrementando de 1 en 1.
La instruccin ALTER TABLE se utiliza para modificar la definicin o los atributos de una tabla.
Se pueden modificar columnas, eliminar atributos, modificar restricciones, aadir atributos, etc.
Nomenclatura:
Ejemplo:
CREATE TABLE ejemplo ( atributo1 int, atributo2 nvarchar ) /* Se modifica columna*/ ALTER TABLE ejemplo
Se cambia el tipo de dato del atributo
Ejemplo:
/* Agregar una columna nueva*/
/* Borrar una columna sin restricciones*/ ALTER TABLE ejemplo DROP COLUMN atributo2
Se elimina un atributo de la tabal ejemplo
Restricciones
Restricciones Genricas
Restricciones de Campos
Se utiliza en instrucciones CREATE TABLE y ALTER TABLE para crear o eliminar restricciones. Esta clusula puede referirse a un campo de la tabla. La restriccin Primary Key y Unique generan ndice, Foreign key no.
Ejemplo 1: Crea una Tabla denominada Ejemplo_Clave_PR, basada en la siguiente tupla: Ejemplo_Clave_PR (codigo: numeric, nombre: nvarchar(20)). Colocando el campo codigo como clave primaria.
Ejemplo 6: Crear una Tabla Ejemplo_CH basandose en la siguiente tupla: Ejemplo_CK (codigo: numeric, nombre: nvarchar(20)). Donde codigo es la clave primaria y solo puede aceptar valores entre 1 y 100.
Para probar la realidad de la restriccin ingrese un registro a la tabla Ejemplo_CK con un codigo con valor mayor que 100.
Nomenclatura para Borrar una restriccin CHECK: ALTER TABLE nombre_tabla DROP CONSTRAINT CK_nombre_restriccion