Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cada campo tiene una serie de propiedades, como por ejemplo, el nombre del campo, su longitud, tipo
de dato que se va a almacenar, etc.
Las sentencias SQL no son sensibles a mayúsculas y minúsculas, es decir, 'SELECT' y 'select' son dos
palabras iguales para SQL.
Algunos sistemas de bases de datos necesitan un punto y coma después de cada sentencia SQL para
ejecutarse correctamente
Este punto y coma también puede servir para separar una sentencia SQL de otra sentencia SQL en la
misma línea.
DDL está compuesto por sentencias para la creación (CREATE), modificación (ALTER) y borrado
(DROP) de los componentes principales de una base de datos:
consultar (SELECT)
insertar (INSERT)
modificar (UPDATE)
borrar (DELETE)
3.- Lenguaje de control de datos (DCL).
DCL está compuesto por sentencias SQL para controlar las funciones de administración :
SENTENCIA SELECT
Una de las sentencias SQL más importantes es SELECT, ya que permite realizar consultas sobre los
datos almacenados en la base de datos.
Si queremos consulta todos los nombres y primer apellido de todas las personas
SELECT nombre, apellido1 FROM personas
nombre apellido1
ANTONIO PEREZ
ANTONIO GARCIA
LUIS LOPEZ
SENTENCIA INSTINCT
Al realizar una consulta puede ocurrir que existan valores repetidos para algunas columnas. Por ejemplo
nombre
ANTONIO
LUIS
ANTONIO
Esto no es un problema, pero a veces queremos que no se repitan, por ejemplo, si queremos saber los
nombre diferentes que hay en la tabla personas", entonces utilizaremos DISTINCT.
nombre
ANTONIO
LUIS
Creación de una tabla
Para crear una tabla, debe proporcionar un nombre para ésta además de los nombres y
los tipos de datos de cada columna de la tabla. También es recomendable indicar si se
permiten valores NULL en cada columna. Para crear una tabla, debe tener el
permiso CREATE TABLE y el permiso ALTER SCHEMA en el esquema que contiene la tabla. El
rol fijo de base de datos db_ddladmin tiene estos permisos.
La mayoría de las tablas tienen una clave principal, que se compone de una o varias
columnas de la tabla. Una clave principal siempre es única. Motor de base de datos
exigirá la restricción de que el valor de la clave principal no se puede repetir en la tabla.
Para obtener una lista de tipos de datos y vínculos para una descripción de cada uno,
consulte Tipos de datos (Transact-SQL).
Nota
En una ventana del Editor de consultas, escriba y ejecute el siguiente código para
cambiar la conexión a la base de datos TestData .
SQLCopiar
USE TestData
GO
Creación de la tabla
En una ventana del Editor de consultas, escriba y ejecute el código siguiente para crear
una tabla denominada Products. Las columnas de la tabla
son ProductID, ProductName, Pricey ProductDescription. La columna ProductID es la clave
principal de la tabla. int, varchar(25), moneyy varchar(max) son todos los tipos de datos.
Solo las columnas Price y ProductionDescription pueden no tener datos cuando se
inserta o cambia una fila. Esta instrucción contiene un elemento opcional ( dbo.)
denominado esquema. El esquema es el objeto de base de datos propietario de la tabla.
Si es un administrador, dbo es el esquema predeterminado. dbo hace referencia al
propietario de la base de datos.
SQLCopiar
CREATE TABLE dbo.Products
(ProductID int PRIMARY KEY NOT NULL,
ProductName varchar(25) NOT NULL,
Price money NULL,
ProductDescription varchar(max) NULL)
GO
SQLCopiar
TRUNCATE TABLE TestData.dbo.Products;
GO
SQLCopiar
UPDATE dbo.Products
SET ProductName = 'Flat Head Screwdriver'
WHERE ProductID = 50
GO
Para obtener información sobre algunas de las funciones que puede usar para trabajar
con datos en instrucciones SELECT, vea los siguientes temas:
Las vistas se consultan como las tablas y no aceptan parámetros. Los procedimientos
almacenados son más complejos que las vistas. Los procedimientos almacenados
pueden tener parámetros de entrada y salida y pueden contener instrucciones para
controlar el flujo del código, como instrucciones IF y WHILE. Una práctica recomendable
de programación es usar procedimientos almacenados para realizar todas las tareas
repetitivas en la base de datos.
Para este ejemplo, usará CREATE VIEW para crear una vista que seleccione solo dos de
las columnas de la tabla Products . A continuación, usará CREATE PROCEDURE para
crear un procedimiento almacenado que acepta un parámetro de precio y devuelve solo
los productos cuyo costo es menor que el valor del parámetro especificado.
Ejecute la instrucción siguiente para crear una vista que ejecuta una instrucción SELECT y
devuelve los nombres y los precios de los productos al usuario.
SQLCopiar
CREATE VIEW vw_Names
AS
SELECT ProductName, Price FROM Products;
GO
Pruebe la vista
Las vistas se tratan como tablas. Use una instrucción SELECT para tener acceso a la vista.
SQLCopiar
SELECT * FROM vw_Names;
GO
SQLCopiar
CREATE PROCEDURE pr_Names @VarPrice money
AS
BEGIN
-- The print statement returns text to the user
PRINT 'Products less than ' + CAST(@VarPrice AS varchar(10));
-- A second statement starts here
SELECT ProductName, Price FROM vw_Names
WHERE Price < @varPrice;
END
GO
SQLCopiar
EXECUTE pr_Names 10.00;
GO
1. Establishing a connection.
2. Create a statement.
3. Execute the query.
4. Process the ResultSet object.
5. Close the connection.
This page uses the following method, CoffeesTables.viewTable, from the tutorial sample to demonstrate these
steps. This method outputs the contents of the table COFFEES. This method will be discussed in more detail
later in this tutorial:
Creating Statements
A Statement is an interface that represents a SQL statement. You execute Statement objects, and they
generate ResultSet objects, which is a table of data representing a database result set. You need
a Connection object to create a Statement object.
stmt = con.createStatement();
Executing Queries
execute: Returns true if the first object that the query returns is a ResultSet object. Use this method if
the query could return one or more ResultSet objects. Retrieve the ResultSet objects returned from the
query by repeatedly calling Statement.getResultSet.
executeQuery: Returns one ResultSet object.
executeUpdate: Returns an integer representing the number of rows affected by the SQL statement.
Use this method if you are using INSERT, DELETE, or UPDATE SQL statements.
ResultSet rs = stmt.executeQuery(query);
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String coffeeName = rs.getString("COF_NAME");
int supplierID = rs.getInt("SUP_ID");
float price = rs.getFloat("PRICE");
int sales = rs.getInt("SALES");
int total = rs.getInt("TOTAL");
System.out.println(coffeeName + ", " + supplierID + ", " + price +
", " + sales + ", " + total);
}
// ...
Closing Connections
When you are finished using a Connection, Statement, or ResultSet object, call its close method to immediately
release the resources it's using.
Como el nombre sugiere que es el modelo de tabla que se utiliza por un JTable cuando no modelo de mesa se
define específicamente por el programador. Las tiendas DefaultTableModel los datos para el JTable en una