introduccion al sql query
DESCRIPTION
Presentacion de introduccion al SQLTRANSCRIPT
INTRODUCCIÓN AL SQL
Alexys Gonzalez
0412-435.84.67
AGENDA
•DEFINICION.•QUE PUEDE HACER SQL.•QUE SE PUEDE HACER CON SQL.•SYNTAXIS.•PRINCIPALES SENTENCIAS.•EJERCICIO
SQL (STRUCTURED QUERY LANGUAJE)
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella.
SELECT campo1, campo2,FROM table
QUE PUEDE HACER SQL?
- SQL puede ejecutar consultas en una base de datos- SQL puede recuperar datos de una base de datos- SQL puede insertar registros en una base de datos- SQL puede actualizar los registros en una base de datos- SQL puede eliminar registros de una base de datos- SQL puede crear nuevas bases de datos- SQL puede crear nuevas tablas en una base de datos- SQL puede crear procedimientos almacenados en una base de datos- SQL puede crear vistas de una base de datos- SQL puede establecer permisos en las tablas, los procedimientos y puntos de vista
SELECT campo1, campo2,FROM table
INSERT INTO table (campo1)VALUES (‘dato1’)
DELETE FROM tableWHERE ‘condicion’
QUE SE PUEDE HACER CON SQL?
El lenguaje SQL se usa en el desarrollo web para la comunicación entre la base de datos y la aplicación (Se web o de escritorio). Los lenguajes mas usados tales como: php, jsp, asp por parte de la web; .net, java por parte de aplicaciones de escritorio; tienen librerias que hacen la conexión con la mayoria de los DBMS conocidos (ODBC, MySQL, ORACLE) que permiten comunicarse y hacer gestiones de la Base de Datos.
Los ADMINISTRADORES de base de datos usan este lenguaje para gestionar la base de datos, guardando los procedimientos en documentos .sql para ejecutarlos automaticamente.
SYNTAXIS
La mayoría de las acciones que debe realizar en una base de datos se hace con las sentencias SQL.
Algunos sistemas de bases de datos requieren un punto y coma al final de cada sentencia SQL.
Punto y coma es la manera estándar para separar cada sentencia de SQL en sistemas de bases de datos que permiten más de una sentencia SQL que se ejecutará en la misma llamada al servidor.
SELECT * FROM table;INSERT INTO table (campo1, campo2) VALUES (‘valor1’, ‘valor2’);
CREATE TABLE
Esta sentencia se usa para crear tablas en una Base de datos. La syntaxis es:
CREATE TABLE table_name(column_name1 data_type atributte,column_name2 data_type atributte,column_name3 data_type atributte,....);
CREATE TABLE inasistencia(id int NOT NULL AUTO_INCREMENT,id_alumno int NOT NULL,id_causa int NOT NULL,fecha date NOT NULL,descripcion varchar(255),PRIMARY KEY (id));
INSERT INTO
Esta sentencia se usa insertar registros en las tablas de una Base de datos. La syntaxis es:
INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...);
INSERT INTO Persons (P_Id, LastName, FirstName)VALUES (5, 'Tjessem', 'Jakob');
SELECT FROM
Esta sentencia se usa para seleccionar datos de las tablas, el resultado lo muestra en una tabla temporal. La syntaxis es:
SELECT column_name(s)FROM table_name;
SELECT LastName,FirstName FROM Persons;
LastName FirstNameHansen OlaSvendson TovePettersen Kari
SELECT * FROM Persons;Nota: el * selecciona todos los campos de la tabla
WHERE
La cláusula WHERE se utiliza para extraer sólo aquellos registros que cumplan un criterio determinado. La syntaxis es:
SELECT column_name(s)FROM table_nameWHERE column_name operator value
SELECT * FROM PersonsWHERE City='Sandnes'
Las comillas simples ‘’ se usan para delimitar las condiciones:-Para datos tipo texto = WHERE city=‘Maracay’-Para datos tipo numerico = WHERE numero=19
OPERADORES WHERE
Operator Description= Equal<> Not equal> Greater than< Less than>= Greater than or equal<= Less than or equalBETWEEN Between an inclusive range
LIKE Search for a patternIN If you know the exact value you want to return for at least
one of the columns
SELECT * FROM Persons WHERE City='Sandnes‘ AND numero <> 21;
SELECT * FROM Persons WHERE Nombre LIKE ’Al%‘;
DELETE
Esta sentencia se usa para borrar registros de las tablas. La syntaxis es:
DELETE FROM table_nameWHERE some_column=some_value;
DELETE FROM PersonsWHERE LastName='Tjessem' AND FirstName='Jakob‘;
DELETE * FROM table_name;Nota: esta sentencia borra todos los registros
UPDATE
Esta sentencia se usa para editar datos de los registros de las tablas. La syntaxis es:
UPDATE table_nameSET column1=value, column2=value2,...WHERE some_column=some_value;
UPDATE PersonsSET Address='Nissestien 67', City='Sandnes'WHERE LastName='Tjessem' AND FirstName='Jakob‘;
Nota: si se obvia la clausula WHERE se editaran todos los registros de la tablaUPDATE PersonsSET Address='Nissestien 67', City='Sandnes‘;
ARCHIVO .SQL
Este tipo de archivos almcenan sentencias SQL separados por punto y coma ‘;’. Estos archivos son utiles para almacener procedimientos para su ejecucion en forma periodica o para transportarl= bases de datos.
CREATE DATABASE DBFYA;
USE DBFYA;
CREATE TABLE alumno(id int NOT NULL AUTO_INCREMENT,cedula varchar(8) NOT NULL,nombre varchar(255) NOT NULL,apellido varchar(255) NOT NULL,ano varchar(1) NOT NULL,sección varchar(1) NOT NULL,lista varchar(1) NOT NULL,PRIMARY KEY (id));
EJERCICIO
CREAR UNA BASE DE DATOS, SUS TABLAS Y POR LO MENOS DOS REGISTROS USANDO SENTENCIAS SQL. ADEMAS EDITAR ALGUNOS REGISTROS Y ELIMINAR ALGUNOS. POR ULTIMO REALIZAR CONSULTAS USANDO EL SELECT FROM WHERE.