Comandos Importantes
-
Upload
hdez-aguiar -
Category
Documents
-
view
300 -
download
3
description
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