BASE DE DATOS


campos

Un campo es una variable de cualquier tipo que se declara directamente en una clase o struct. Los campos son miembros de su tipo contenedor.
Una clase o struct puede tener campos de instancia, campos estáticos o ambos. Los campos de instancia son específicos de una instancia de un tipo. Si tiene una clase T, con un campo de instancia F, puede crear dos objetos de tipo T y modificar el valor de F en cada objeto sin afectar al valor del otro objeto. Por el contrario, un campo estático pertenece a la propia clase y se comparte entre todas las instancias de dicha clase. Los cambios realizados en la instancia A serán inmediatamente visibles en las instancias B y C si tienen acceso al campo.


Registro
Un registro, en programación, es un tipo de dato estructurado formado por la unión de varios elementos bajo una misma estructura. Estos elementos pueden ser, o bien datos elementales (entero, real, carácter,...), o bien otras estructuras de datos. A cada uno de esos elementos se le llama campo.
Un registro se diferencia de un vector en que éste es una colección de datos iguales, es decir, todos del mismo tipo, mientras que en una estructura los elementos que la componen, aunque podrían serlo, no tiene porque ser del mismo tipo.



apuntador
Cuando se declara una variable, el compilador reserva un espacio de memoria para ella y asocia el nombre
de ´esta a la direcci´on de memoria desde donde comienzan los datos de esa variable. Las direcciones de memoria
se suelen describir como n´umeros en hexadecimal.
Un apuntador es una variable cuyo valor es la direcci´on de memoria de otra variable. Se dice que un
apuntador “apunta” a la variable cuyo valor se almacena a partir de la direcci´on de memoria que contiene el
apuntador. Por ejemplo, si un apuntador p almacena la direcci´on de una variable x, se dice que “p apunta a
x”.



Resumen:
¿ que son las tablas'
R; LAS TABLAS SON OBJETOS QUE TIENEN LA CAPASIDADA DE ALMASENAR FILAS(REJISTROS)  Y COLUMNAS(CAMPO)




¿QUE ES UNA CONSULTA?
R; las consultas son absiones pantallas o listados que se jeneran mediante mediante istrubsiones .



¿ EN QUE ANBITO ES UTILIZADO LA BASE DE DATOS?
R; educasion , negosios y los medios de informatica se acuñan los terminos base de datos.



¿MENSIONA UNA BASE DE DATOS?
R; un directorio telefonico



¿CUALES SON LAS PRINSIPALES BANTAJAS DE MANEJAR LAS BASES DE DATOS CON ASSECC?
R; la basilidada de prosesar informasion la gran belosidad de respuesta de la posibilidad de los datos.



¿COMO SE INTEGRA UNA BASE DE DATOS?
R; informasion relatiba aun consepto prinsipal de finido.



¿DATOS QUE SE INCLULLEN EL BASE DE DATOS?
R; nombre , domisilio, fecha,etc.



¿QUE ES ACCESS?
R;es un manejador de base de datos relasionable que son las mas usuables de las medianas y pequeñas enpresas.



¿SICE ACTIVA LA CASILLA DE BERIFICASION DE BASE DE DATOS QUE PASA?
R; aparese un cuadro de dialogo archivo nuevo base de datos con la sujerensia de crear una base de datos.


¿QUE SE INIFICA MEMO?
R; tatos alfa numericas que se utilisan para acer una describsion o reseña.



¿QUE SE INIFICA IPERBINCULO?
R; LIGA O BINCULO ASIA UN ARCHIVO HTML.



¿QUE ES IPER LINK?
R; pajina wep jeneralmente se trata de unha direcsion interna



¿ QUE SE INIFICA ASISTENTE PARA BUSQUEDA?
R:  datos que permiten locolisar a otros datos
 




¿COMO SE CREA UN NUEBO OCJETO EN BASE DE DATOS?
R; pulsando sobre el icono o nombre correspondiente en la lista de ocjetos.




MENSIONA DOS OPERASIONES QUE SE PUEDEN ASER EN BASE DE DATOS



1; ES LA JENERASION DE REPORTES INPRESOS O DESPLEGADOS DE LA PANTALLA DE LA CONPUTADORA .



2; OTRA INPORTANTE LABOR QUE SE FASILITA  ENORMEMENTE UTILIZANDO LA BASE DE DATOS ES SIN DUDA LA IMPRESION DE LAS ETIQUETAS DE CORREO












El es campo que se va a utilizar para controlar, buscar e identificar cada registro.

Una base de datos puede guardar información de una persona como nombres, direcciones, fechas, lugares de trabajo... Toda esa información puede repetirse, si en algún momento deseas buscar a pedro martínez, es probable que te aparezcan varios resultados sin saber cual es el que buscas.

El campo clave es único para cada registro, como el número de cédula de cada persona. De esa forma, al colocar algún Nº de Cédula te aparecerá la persona que buscas. 

Téoricamente, el campo clave no se puede repetir. de esa forma, podemos garantizar que no estamos repitiendo a alguien y podemos usar ese número para vincularlo con otras tablas que contengan relación a esa persona o registro.

Normalizasion de base de datos:

El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:
  • Evitar la redundancia de los datos.
  • Evitar problemas de actualización de los datos en las tablas.
  • Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:
  • Cada tabla debe tener su nombre único.
  • No puede haber dos filas iguales. No se permiten los duplicados.
  • Todos los datos en una columna deben ser del mismo tipo.



create

CREATE DATABASE crea una base de datos con el nombre dado. Para usar CREATE DATABASE, necesita el permiso CREATE en la base de datos.

Las reglas para nombres de bases de datos permitidos se dan en Sección 9.2, “Nombres de bases de datos, tablas, índices, columnas y alias”. Ocurre un error si la base de datos existe y no especifica IF NOT EXISTS.
En MySQL 5.0, las opciones create_specification pueden darse para especificar característica de la base de datos. Las características se almacenan en el fichero db.opt en el directorio de la base de datos. La cláusulaCHARACTER SET especifica el conjunto de caracteres por defecto de la base de datos. La cláusula COLLATEespecifica la colación por defecto de la base de datos. Los nombres de colación y de conjunto de caracteres se discuten en Capítulo 10, Soporte de conjuntos de caracteres.




CLOSE DATABASES
Cierra la base de datos actual de la sesión de datos actual, así como sus tablas. Si no hay ninguna base de datos activa, se cierran todas las tablas libres, los índices y los archivos de formato abiertos en todas las áreas de trabajo y se selecciona el área de trabajo 1.
Especifica que, en la sesión de datos actual y en todas las sesiones de datos inactivas, se cierre lo siguiente:
  • Todas las bases de datos abiertas y sus tablas.
  • Todas las tablas libres abiertas.
  • Todos los índices y archivos de formato de todas las áreas de trabajo.
    Se selecciona el área de trabajo 1.

                                         close all
    Cierra todas las bases de datos, tablas e índices abiertos en la sesión de datos actual y en todas las sesiones de datos inactivas y selecciona el área de trabajo 1. CLOSE ALL también cierra los archivos abiertos con las funciones de archivo de bajo nivel FCREATE( ) y FOPEN( ). CLOSE ALL no cierra un archivo abierto con SET PRINT.
    CLOSE ALL también cierra lo siguiente:
    • Diseñador de formularios
    • Administrador de proyectos
    • Diseñador de etiquetas
    • Diseñador de informes
    • Diseñador de consultas



                                                        



        APPEND


    Agrega uno o más registros nuevos al final de una tabla.




    CLOSE DATABASES
    CREATE TABLE Random (cValue N(3))
    FOR nItem = 1 TO 10  && Append 10 records
       APPEND BLANK
       REPLACE cValue WITH 1 + 100 * RAND( )  && Insert random values
    ENDFOR
    
    CLEAR
    LIST  && Display the values
    gnMaximum = 1  && Initialize minimum value
    gnMinimum = 100  && Initialize maximum value
    SCAN 
       gnMinimum = MIN(gnMinimum, cValue)
       gnMaximum = MAX(gnMaximum, cValue)
    ENDSCAN
    ? 'The minimum value is: ', gnMinimum  && Display minimum value
    ? 'The maximum value is: ', gnMaximum  && Display maximum value



        

   GO


Coloca el puntero de registro en el número de registro especificado de una tabla.


Ejemplo

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE products  && Opens Products table
USE customer IN 0  && Opens Customer table
GO BOTTOM IN products
CLEAR
? RECNO('products')
GO TOP
? RECNO( )     && Displays 1
GO 5
? RECNO( )     && Displays 5

EDIT

Muestra campos para edición.

Especifica los campos que aparecen en la ventana Modificar. Los campos se muestran en el orden especificado en FieldList. En la lista de campos puede incluir campos de otras tablas relacionadas. Cuando incluya un campo de una tabla relacionada, incluya delante del nombre de campo su alias de tabla y un punto.
Si omite FIELDS, se muestran todos los campos de la tabla en el orden en el que aparecen dentro de la estructura de la tabla.
La lista de campos puede especificar cualquier combinación de campos o campos calculados, incluyendo los  pertenecientes a tablas abiertas en otras áreas de trabajo. La sintaxis de la lista de campos es la siguiente:
EJEMPLO
EDIT [FIELDS FieldList] [Scope] [FOR lExpression1] [WHILE lExpression2] 
[FONT cFontName[, nFontSize]] [STYLE cFontStyle] [FREEZE FieldName] 
[KEY eExpression1[, eExpression2]] [LAST | NOINIT] [LPARTITION]
[NAME ObjectName] [NOAPPEND] [NOCAPTION] [NODELETE] [NOEDIT | NOMODIFY]
[NOLINK] [NOMENU] [NOOPTIMIZE] [NORMAL] [NOWAIT] 
[PARTITION nColumnNumber [LEDIT] [REDIT]] 
[PREFERENCE PreferenceName] [REST] [SAVE] [TIMEOUT nSeconds]
[TITLE cTitleText] [VALID [:F] lExpression3 [ERROR cMessageText]]
[WHEN lExpression4] [WIDTH nFieldWidth] [WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN [COLOR SCHEME nSchemeNumber]


                                 BROWSE
Abre la ventana Examinar y muestra los registros de la tabla en uso o seleccionada.
Especifica los campos que aparecerán en la ventana Examinar. Los campos se muestran en el orden especificado en FieldList. En la lista de campos puede incluir campos de otras tablas relacionadas. Cuando incluya un campo de una tabla relacionada, incluya delante del nombre de campo su alias de tabla y un punto.
Si omite FIELDS, se mostrarán todos los campos de la tabla en el orden en que aparecen en la estructura de la tabla.
EJEMPLO
BROWSE [FIELDS FieldList] [FONT cFontName [, nFontSize]] 
   [STYLE cFontStyle] [FOR lExpression1 [REST]] [FORMAT] 
   [FREEZE FieldName] [KEY eExpression1 [, eExpression2]] [LAST | NOINIT]
   [LOCK nNumberOfFields] [LPARTITION] [NAME ObjectName] [NOAPPEND]
   [NOCAPTIONS] [NODELETE] [NOEDIT | NOMODIFY] [NOLGRID] [NORGRID] 
   [NOLINK] [NOMENU] [NOOPTIMIZE] [NOREFRESH] [NORMAL] [NOWAIT] 
   [PARTITION nColumnNumber [LEDIT] [REDIT]]
   [PREFERENCE PreferenceName] [SAVE] [TIMEOUT nSeconds] 
   [TITLE cTitleText] [VALID [:F] lExpression2 [ERROR cMessageText]]
   [WHEN lExpression3] [WIDTH nFieldWidth] [WINDOW WindowName1]
   [IN [WINDOW] WindowName2 | IN SCREEN] [COLOR SCHEME nSchemeNumber]


                                    LIST   
Muestra continuamente información de tabla o de entorno.

LIST   [FIELDS FieldList]    [Scope] [FOR lExpression1]
 [WHILE lExpression2]   [OFF]   [NOCONSOLE]   [NOOPTIMIZE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST FILES   [ON Drive]    [LIKE FileSkeleton]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST MEMORY   [LIKE FileSkeleton]   [NOCONSOLE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST STATUS   [NOCONSOLE]   
[TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST STRUCTURE   [IN nWorkArea | cTableAlias]   [NOCONSOLE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]


                                DISPLAY
Muestra información acerca de la tabla activa en la ventana principal de Visual FoxPro o en la ventana definida por el usuario.
Especifica los campos que se deben mostrar. Si omite FIELDS FieldList, se mostrarán de forma predeterminada todos los campos de la tabla.


El contenido de los campos memo no se mostrará a no ser que se incluya explícitamente el nombre del campo memo en la lista de campos. El ancho con el que se mostrarán los campos memo se determina con SET MEMOWIDTH.
EJEMPLO
DISPLAY [[FIELDS] FieldList] [Scope] [FOR lExpression1] 
   [WHILE lExpression2] [OFF] [NOCONSOLE] [NOOPTIMIZE] 
   [TO PRINTER [PROMPT] | TO FILE FileName]


MODIFY STRUCTURE


Muestra el Diseñador de tablas, que permite modificar la estructura de una tabla.
En versiones anteriores de FoxPro, MODIFY STRUCTURE abría el cuadro de diálogo Estructura de la tabla.
Si no hay ninguna tabla abierta en el área de trabajo seleccionada actualmente, se muestra el cuadro de diálogo Abrir, que permite elegir la tabla que se desea modificar.
EJEMPLO
ALTER TABLE - SQL | CREATE | CREATE TABLE - SQL | SET BLOCKSIZE | Modificar la estructura de la tabla



MODIFY COMMAND 

Abre una ventana de edición de texto y le permite modificar o crear un archivo de programa.
Especifica el nombre del archivo para el programa que se va a abrir o crear. Si no especifica una extensión para un nuevo archivo de programa, Visual FoxPro asigna automáticamente la extensión .prg. MODIFY COMMAND admite una estructura de archivo que contenga los caracteres comodín asterisco (*) e interrogación (?). Se abrirá una ventana de edición de texto para cada programa cuyo nombre coincida con la estructura de archivos.
Si omite el nombre del archivo, aparecerá una ventana de edición de texto para un archivo que inicialmente se llama Prog1.prg. Cuando cierre la ventana de edición de texto podrá guardar el archivo con un nombre diferente.
EJEMPLO
MODIFY COMMAND [FileName | ?] [NOEDIT] [NOMENU] [NOWAIT]
   [RANGE nStartCharacter, nEndCharacter] [[WINDOW WindowName1]
   [IN [WINDOW] WindowName2 | IN SCREEN]] [AS nCodePage] [SAME]
   [SAVE]

DELETE

Marca los registros que se van a eliminar.
Especifica la tabla en la que se marcan registros para eliminar.
DatabaseName! especifica el nombre de una base de datos no actual que contiene la tabla. Incluya el nombre de una base de datos que contenga la tabla si no es la base de datos actual. Incluya el delimitador signo de exclamación (!) después del nombre de la base de datos y antes del nombre de la tabla.
EJEMPLO
DELETE FROM [DatabaseName!]TableName 
   [WHERE FilterCondition1 [AND | OR FilterCondition2 ...]]







No hay comentarios:

Publicar un comentario