v CREAR BASES DE DATOS
En la terminología usada en SQL no se alude a las
relaciones, del mismo modo que no se usa el término atributo, pero sí la
palabra columna, y no se habla de tupla, sino de línea.
CREATE DATABASE nombre_base de
datos
Con PostgreSQL está a disposición una orden invocable por shell Unix (o por shell del sistema usado), que ejecuta la misma operación:
createdb nombre_base de datos
Para crear nuestra base de datos bibliográfica, usaremos pues la orden:
createdb biblio
Una vez creada la base de datos, se pueden crear las tablas que la componen. La instrucción SQL propuesta para este fin es:
CREATE TABLE nombre_tabla
nombre_columna tipo_columna [ cláusula_defecto ] [ vínculos_de_columna ]
[ , nombre_columna tipo_columna [ cláusula_defecto ] [ vínculos_de_columna ] ... ]
[ , [ vínculo_de tabla] ... ] )
Con PostgreSQL está a disposición una orden invocable por shell Unix (o por shell del sistema usado), que ejecuta la misma operación:
createdb nombre_base de datos
Para crear nuestra base de datos bibliográfica, usaremos pues la orden:
createdb biblio
Una vez creada la base de datos, se pueden crear las tablas que la componen. La instrucción SQL propuesta para este fin es:
CREATE TABLE nombre_tabla
nombre_columna tipo_columna [ cláusula_defecto ] [ vínculos_de_columna ]
[ , nombre_columna tipo_columna [ cláusula_defecto ] [ vínculos_de_columna ] ... ]
[ , [ vínculo_de tabla] ... ] )
v CREAR TABLAS
La sintaxis SQL para CREATE TABLE es
CREATE TABLE
"nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
...);
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
...);
Entonces, si
debemos crear una tabla para el cliente tal como se especifica anteriormente,
ingresaríamos
CREATE TABLE Customer
(First _Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);
(First _Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);
v INSERTAR REGISTROS
1. En la ventana principal de la base de datos haz clic sobre el menú Herramientas y después ejecuta el
comando SQL.
2. En la primera sección del cuadro de diálogo escribe la siguiente
instrucción: INSERT INTO
"Actividades" ("Actividad") VALUES ('Voleibol')
3. Después de escribir la sentencia SQL, haz clic en el botón Ejecutar.
4. Si no existe ningún problema aparecerá en la parte inferior un mensaje
indicando que el comando se ha ejecutado correctamente.
5. Revisa la tabla Actividades y
comprueba que se ha añadido el registro.
v
AGREGAR, MODIFICAR Y ELIMINAR TABLAS, CAMPOS
"alter table" permite modificar la estructura de una tabla.
Podemos utilizarla para agregar, modificar y eliminar campos de una
tabla.
Para agregar un nuevo campo a una tabla empleamos la siguiente sintaxis
básica:
Alter table NOMBRETABLA
Add NOMBRENUEVOCAMPO DEFINICION;
En el siguiente
ejemplo agregamos el campo "cantidad" a la tabla "libros",
de tipo tinyint, que acepta valores nulos:
alter table libros
add cantidad tinyint;
SQL Server no permite agregar campos "not null" a menos que se
especifique un valor por defecto:
alter table libros
add autor varchar(20) not null
default 'Desconocido';
Al agregar un campo puede especificarse que sea "identity"
(siempre que no exista otro campo identity).
Para eliminar
campos de una tabla la sintaxis básica es la siguiente:
alter table
NOMBRETABLA
drop column NOMBRECAMPO;
En el siguiente ejemplo eliminamos el campo "precio" de la
tabla "libros":
alter table libros
drop column precio;
Podemos eliminar varios campos en una sola sentencia:
alter table libros
drop columna editorial, edición;
v AGREGAR, MODIFICAR Y ELIMINAR
REGISTROS
La
instrucción INSERT permite crear o insertar nuevos registros en una tabla,
veamos su sintaxis con un ejemplo práctico, la inserción de un registro en la
tabla ALUMNOS:
INSERT
Insert into ALUMNOS (ID_ALUMNO, NOMBRE , APELLIDOS , F_NACIMIENTO)
values (1 , 'Pablo' , 'Hernández Mata' , '1995-03-14')
values (1 , 'Pablo' , 'Hernández Mata' , '1995-03-14')
Sintaxis:
INSERT INTO nombre_tabla (lista de campos separados por comas)
VALUES (lista de datos separados por comas)
VALUES (lista de datos separados por comas)
Delete SQL
La
instrucción DELETE permite eliminar registros de una tabla
delete from MACOTAS
where ESTADO = 'B'
where ESTADO = 'B'
La
siguiente instrucción elimina todos los registros de la tabla VEHICULOS:
Delete
from VEHICULOS
from VEHICULOS
Ahora vamos a modificar el registro de la tabla usuarios:
UPDATE usuarios Set Nombre=’Video Tutoriales’ Where Clave=’PaS$-6′;
Si nos fijamos en esta otra sentencia SQL, podemos ver como palabras clave UPDATE, SET y WHERE. Utilizamos UPDATE para modificar un registro contenido en una tabla (en nuestro caso usuarios) y utilizamos SET para designar el campo a modificar y el valor que ha de tomar (Nombre=’Video Tutoriales’). Para terminar esta sentencia nos queda decir que registro queremos modificar, es cuando utilizamos WHERE y le pasamos la condición (Clave = ‘PaS$-6′). Quiere decir que todos los registros que contengan Clave con el valor ‘PaS$-6′, modificarán su nombre y se llamarán ‘Video Tutoriales’.
Ya, y para terminar con estas sentencias SQL, vamos a eliminar nuestro registro:
DELETE FROM usuarios Where nombre=’Video Tutoriales”
En este código SQL, utilizamos DELETE FROM Y WHERE como palabras clave, el orden es DELETE FROM y a continuación el nombre de la tabla en la cual vamos a borrar los registros, seguido de un WHERE donde le damos la condición que debe de realizarse para que el registro sea eliminado.
v BORRAR TABLAS
A veces podemos decidir que necesitamos eliminar
una tabla en la base de datos por alguna razón. De hecho, sería problemático si
no podemos hacerlo ya que esto crearía una pesadilla de mantenimiento para DBA.
Afortunadamente, SQL nos permite hacerlo, ya que podemos utilizar el comando DROP TABLE. La sintaxis para DROP TABLE es
DROP
TABLE "nombre_tabla";
Entonces, si deseamos eliminar una tabla denominada
cliente que creamos en la sección CREATE TABLE, simplemente ingresamos
DROP
TABLE Customer;
v BORRAR BASES DE DATOS
Conéctese con el Motor de base
de datos.
En la barra Estándar, haga
clic en Nueva consulta.
Copie y pegue el siguiente
ejemplo en la ventana de consulta y haga clic en Ejecutar. El ejemplo
quita las bases de datos Sales y NewSales.
Transact-SQL
USE master;
GO
DROP
DATABASE Sales, NewSales ;
GO
Para
eliminar una base de datos tenemos la instrucción DROP DATABASE.
DROP DATABASE {nbBasedeDatos} [....n] [:]
La base
de datos puede ser una base de datos normal o una instantánea de base de datos.
Para poder ejecutar la sentencia el usuario debe tener permiso de CONTROL y se debe de ejecutar en un contexto diferente del de la base de datos a eliminar, por ejemplo:
Para poder ejecutar la sentencia el usuario debe tener permiso de CONTROL y se debe de ejecutar en un contexto diferente del de la base de datos a eliminar, por ejemplo:
Use b1
DROP DATABASE b1
Falla
porque con el use estamos en el contexto de la base de datos a eliminar.
No hay comentarios.:
Publicar un comentario