Comandos Importantes

12
INSTITUTO TECNOLOGICO DE TAPACHULA INGENIERIA EN SISTEMAS COMPUTACIONALES ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO COMANDOS MAS IMPORTANTES PEDRO HERNANDEZ AGUIAR 6to. SEMESTRE Tapachula, Chiapas a 11 de Mayo 2015

description

Admin de Base de Datos

Transcript of Comandos Importantes

  • INSTITUTO TECNOLOGICO DE TAPACHULA

    INGENIERIA EN SISTEMAS COMPUTACIONALES

    ADMINISTRACION DE BASE DE DATOS

    L.I. NICOLAS CABRERA HIDALGO

    COMANDOS MAS IMPORTANTES

    PEDRO HERNANDEZ AGUIAR

    6to. SEMESTRE

    Tapachula, Chiapas a 11 de Mayo 2015

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 2

    INTRODUCCION

    Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden

    almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes

    programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el

    concepto de base de datos generalmente est relacionado con el de red ya que se debe

    poder compartir esta informacin. De all el trmino base. "Sistema de informacin" es el

    trmino general utilizado para la estructura global que incluye todos los mecanismos para

    compartir datos que se han instalado.

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 3

    Comandos en Mysql Crear una base de datos en mysql:

    Elimiar una base de datos en Mysql

    Crear una tabla en mysql

    Vista de tabla

    Agregar campo a la tabla

    Eliminar una tabla

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 4

    Consulta para tablas

    Consulta para base de datos

    Clave primaria La clave primaria se utiliza para identificar en forma nica cada lnea en la tabla. Puede ser parte de un registro real, o puede ser un campo artificial (uno que no tiene nada que ver con el registro real). Una clave primaria puede consistir en uno o ms campos en una tabla. Cuando se utilizan mltiples campos como clave primaria, se los denomina claves compuestas. Las claves primarias pueden especificarse cuando se crea la tabla (utilizando CREATE TABLE) o cambiando la estructura existente de la tabla (utilizando ALTER TABLE). A continuacin se presentan ejemplos para la especificacin de una clave primaria cuando se crea una tabla

    Modificacin de los tipos de datos

    REFERENCIA DE USO DE 'ALTER TABLE' EN MYSQL

    SOBRE LA TABLA

    ALTER TABLE ejemplo ENGINE = InnoDB Cambiar el tipo de motor (engine) de la tabla 'ejemplo'

    ALTER TABLE personas RENAME usuarios Cambia el nomnbre de la tabla 'personas' a 'usuarios'

    ALTER TABLE ejemplo AUTO_INCREMENT=1000 En la tabla 'ejemplo' cualquiera que sea la columna que tenga 'AUTO_INCREMENT' en

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 5

    sus propiedades (solo puede haber una), los nuevos registros comenzarn a partir de '1000' o cualquier nmero indicado, no es posible utilizar un valor ya existente.

    ALTER TABLE ejemplo CONVERT TO CHARACTER SET latin1 La tabla 'ejemplo' ahora almacenar sus valores en base al juego de caracteres 'latin1' (iso-8859-1).

    OPERACIONES CON DROP

    ALTER TABLE ejemplo DROP COLUMN nombre Elimina la columna 'nombre' de la tabla 'ejemplo'.

    ALTER TABLE ejemplo DROP COLUMN nombre, DROP COLUMN paterno Elimina ms de una columna.

    ALTER TABLE ejemplo DROP COLUMN nombre, DROP COLUMN paterno Elimina ms de una columna.

    ALTER TABLE ejemplo DROP INDEX usuario Elimina el ndice 'usuario'.

    ALTER TABLE ejemplo DROP PRIMARY KEY Elimina la llave primaria de la tabla 'ejemplo'

    ALTER TABLE ejemplo DROP FOREIGN KEY id_usuario Elimina de la tabala 'ejemplo' la llave foranea 'id_usuario'.

    OPERACIONES CON CHANGE Y MODIFY

    ALTER TABLE ejemplo CHANGE monto cantidad FLOAT(8,2) Cambia el nombre de la columna 'monto' al nuevo nombre 'cantidad' con la definicin del tipo de datos.

    ALTER TABLE ejemplo CHANGE cantidad cantidad FLOAT(10,2) Cambia solo el tipo de datos de la columna, conservando el mismo nombre.

    ALTER TABLE ejemplo MODIFY cantidad FLOAT(10,2) Cambia solo el tipo de datos de la columna, conservando el mismo nombre. (Igual que el anterior)

    ALTER TABLE ejemplo MODIFY cantidad FLOAT(6,2) NOT NULL Cambia el tipo de datos de la columna 'cantidad' y especifica que no admite nulos.

    ALTER TABLE ejemplo MODIFY paterno VARCHAR(30) Modifica el tamao de la columna 'paterno'.

    ALTER TABLE ejemplo MODIFY correo CONVERT TO CHARACTER SET utf8 Es posible convertir solo una columna, en este caso 'correo' a un juego de caracteres distinto al de todo el resto de la tabla.

    OPERACIONES CON ADD

    ALTER TABLE ejemplo ADD fecha DATE Aade una columna llamada 'fecha' del tipo 'DATE' al final de todas las dems existentes.

    ALTER TABLE ejemplo ADD INDEX(categoria) Aade un ndice a la columna 'categoria'.

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 6

    ALTER TABLE ejemplo ADD INDEX(categoria), ADD PRIMARY KEY(clave) Aade un ndice a la columna 'categoria' y adems crea la llave primaria en la columna 'clave'.

    ALTER TABLE ejemplo ADD UNIQUE(email) Aade a la columna 'email' un ndice del tipo nico, no puede haber dos iguales.

    ALTER TABLE ejemplo ADD consecutivo BIGINT AUTO_INCREMENT, ADD INDEX(consecutivo) Aade la columna 'consecutivo' con la caracterstica de auto incremento y adems genera un ndice sobre la misma.

    ALTER TABLE ejemplo ADD materno VARCHAR(20) AFTER paterno Aade la columna 'materno' despus de la columna 'paterno'.

    ALTER TABLE ejemplo ADD id INT FIRST Aade la columna 'id' en primer lugar con respecto a las existentes.

    ALTER TABLE usuarios ADD FOREIGN KEY(id) REFERENCES entradas(id_user) Aade un 'Foreign key' en la columna 'id' de la tabla 'usuarios' que apunta a la columna 'id_user' de la tabla 'entradas'.

    Insercion de datos

    Consultas Para ver los datos almacenados en una tabla usaremos el formato "SELECT campos FROM tabla". Si queremos ver todos los campos, lo indicaremos usando un asterisco:

    SELECT * FROM personas;

    que, en nuestro caso, dara como resultado

    +--------+-----------+------+ | nombre | direccion | edad | +--------+-----------+------+ | juan | su casa | 25 |

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 7

    | pedro | su calle | 23 | +--------+-----------+------+

    Si queremos ver slo ciertos campos, detallamos sus nombres, separados por comas:

    SELECT nombre, direccion FROM personas;

    y obtendramos

    +--------+-----------+ | nombre | direccion | +--------+-----------+ | juan | su casa | | pedro | su calle | +--------+-----------+

    Normalmente no querremos ver todos los datos que hemos introducido, sino slo aquellos que cumplan cierta condicin. Esta condicin se indica aadiendo un apartado WHERE a la orden "select", as:

    SELECT nombre, direccion FROM personas WHERE nombre = 'juan';

    que nos dira el nombre y la direccin de nuestros amigos llamados "juan":

    +--------+-----------+ | nombre | direccion | +--------+-----------+ | juan | su casa | +--------+-----------+

    A veces no querremos comparar con un texto exacto, sino slo con parte del contenido del campo (por ejemplo, porque slo sepamos un apellido o parte de la calle). En ese caso, no compararamos con el smbolo "igual" (=), sino que usaramos la palabra "like", y para las partes que no conozcamos usaremos el comodn "%", como en este ejemplo:

    SELECT nombre, direccion FROM personas WHERE direccion LIKE '%calle%';

    que nos dira el nombre y la direccin de nuestros amigos llamados que viven en calles que contengan la palabra "calle", precedida por cualquier texto (%) y con cualquier texto (%) a continuacin:

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 8

    +--------+-----------+ | nombre | direccion | +--------+-----------+ | pedro | su calle | +--------+-----------+ Actualizar registros SQL UPDATE Es uno de los procesos mas comunes con tablas en bases de datos, se le conoce como actualizacion, edicion o modificacion de los datos o registros o renglones contenidos en la tabla. Por ejemplo al inicio o arranque de un sisMYSQL TEMA de informacion construido alrederor de una base de datos, es comun que la primera carga de datos contenga mucha informacion erronea y se ocupa mecanismos o instrucciones en SQL para corregir o editar esta informacion. UPDATE es la instruccion SQL especializada en esta area de procesos comunes con tablas, su formato es: UPDATE nombretabla SET nomcolumna=expresion WHERE condicion ; La instruccion update actualiza o modifica los renglones de una tabla, SET le indica a MYSQL cuales son las columnas a modificar y WHERE se usa para seleccionar un renglon determinado o un conjunto de renglones, los casos mas comunes son: 1.- Actualizar una columna o varias columnas a todos los renglones de la tabla ejemplo: UPDATE peliculas SET preciopelicula = 150.00; Corrida:

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 9

    Comandos en Sybase

    Crear base de datos

    Borrar base de datos De vez en cuando, puede que tenga que borrar una base de datos Sybase y sus dispositivos. Por ejemplo, puede ser necesario ampliar una base de datos, pero no hay suficiente espacio libre en el dispositivo. Primero, tendr que borrar la base de datos y luego sus dispositivos. A continuacin, un ejemplo.

    # isql -Usa -Ppassword

    1> use master

    2> go

    1> sp_helpdb

    2> go

    1> drop database MYDB

    2> go

    1> sp_dropdevice MYDB_device

    2> go

    1> sp_helpdb

    2> go

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 10

    1> sp_helpdevice

    2> go

    Crear tabla y campos

    Borrar tabla

    Consultas Escribe una sentencia "select" en la ventana y presiona la tecla "Enter" para leer filas almacenadas en una tabla de Sybase. Suponiendo que la base de datos contiene una tabla llamada "product_table" con columnas denominadas "product_number" y "product_name", una declaracin "select" mostrar todo el contenido de la tabla; la consulta quedar como cualquiera de estos comandos: SELECT * FROM product_table SELECT product_number, product_name FROM product_table El "*" indica que la sentencia "select" devolver todas las columnas. Aadir el nombre de cada columna devuelve los mismos resultados que con el comodn "*" pero limitada por las columnas que se mencionan en la consulta. Clave primaria

    Modificaciones de tipo de datos Con el comando alter table realizamos las modificaciones a realizar en la tabla

    Insercin de registros Escribe una declaracin "insert" en el sistema y presiona "Enter" para agregar datos a una tabla de Sybase. Enumera los nombres de las columnas seguidos por la clusula "values"

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 11

    que contendr los valores literales que agregars a cada columna. Un comando "insert" para agregar una fila a la tabla "product_table" se ver as: INSERT INTO product_table (product_number, product_name) VALUES (1234, "PRODUCT A") Los nmeros no estn encerrados entre comillas. Los datos de caracteres s debern estar entre comillas. Actualizar registros Escribe una declaracin "update" en el sistema y presiona "Enter" para cambiar una o ms filas de una tabla de Sybase. Si no utilizas ninguna clusula "where", se actualizarn todas las filas. Un declaracin "update" para cambiar una fila en la tabla "product_table" tendr la siguiente sintaxis: UPDATE product_table SET product_name = "ABC Product" WHERE product_number = 1234 Eliminar registro Escribe una declaracin "delete" en el sistema y presiona "Enter" para eliminar una o ms filas de una tabla de Sybase. Si no utilizas ninguna clusula "where", se eliminarn todas las filas de la tabla. Una sentencia "delete" para eliminar filas de la tabla "product_table" ser la siguiente: DELETE FROM product_table WHERE product_number = 1234 No se especifican nombres de columna ya que la declaracin "delete" eliminar toda la fila.

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 12

    Conclusin

    Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definicin,

    requerimiento, ventajas y caractersticas donde podemos decir que la base de datos: Es una

    coleccin de datos o informacin usados para dar servicios a muchas aplicaciones al mismo

    tiempo.

    En cuanto al requerimiento podemos decir que cumple loas mismas tareas de anlisis que

    del software y tiene como caracterstica relacionar la informacin como va organizacin y

    asociacin donde la base de datos tiene una ventaja que es utilizar la plataforma para el

    desarrollo del sistema de aplicacin en las organizaciones.

    Otro aspectos importante seria el diseo y creacin de la base de datos, donde existen

    distintos modos de organizar la informacin y representar las relaciones entre por datos los

    tres modelos lgicos principales dentro de una base de datos son el jerrquico, de redes y

    el relacional, los cuales tiene ciertas ventajas de procesamiento y de negocios.

    Otro punto necesario es la clase de bases de datos las cuales son, base de dato documental,

    base de datos distribuidas y base de datos orientadas a objetos e hipermedia y tienen como

    funcin derivar, almacenar y procesar datos dentro de una informacin.

    Los grficos y tablas nos sirven para resumir en un dibujo toda una serie de datos mucho

    ms explicito y fcil de asimilar, los tipos de grficos que se pueden utilizar en una base de

    datos son: grficos de pastel, barra y discretos.

    Sistemas de gestin, es un sistema de desarrollo que hace posible ascender a datos

    integrados funcionales y organizacionales de una empresa.

    Bibliografa

    http://pgsqltutorial.readthedocs.org/es/latest/part_i/dbcreation.html

    http://www.forosdelweb.com/f21/crear-e-insertar-campo-serial-postgresql-146774/

    http://pgsqltutorial.readthedocs.org/es/latest/part_ii/creating_tables.html

    http://pgsqltutorial.readthedocs.org/es/latest/part_ii/querying_tables.html

    https://imatamala.wordpress.com/2011/10/07/crear-una-database-en-sybase/

    http://www.ehowenespanol.com/tutorial-sybase-sql-como_139318/

    http://mysql.conclase.net/curso/?cap=007

    http://mysql.conclase.net/curso/?cap=009

    http://www.linuxtotal.com.mx/index.php?cont=info_otros_005