Asesoras sitio web - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Asesoras sitio web

Description:

SQL (Structured Query Language) es un lenguaje dise ado para administrar y ... Nota: algunos manejadores no requieren el punto y coma al final, pero se recomienda ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 11
Provided by: LRI77
Category:
Tags: asesoras | com | punto | sitio | web

less

Transcript and Presenter's Notes

Title: Asesoras sitio web


1
Asesorías sitio web
  • SESIÓN 10
  • Introducción a SQL

Autor Ing. F. Javier Carlos Rivera ltjavier_at_nediam
.com.mxgt
2
Introducción
  • SQL (Structured Query Language) es un lenguaje
    diseñado para administrar y manipular información
    de Sistemas Administradores de Bases de Datos
    Relacionales (RDBMS Relational Database
    Management System).
  • Los principales RDBMS son
  • PostgreSQL
  • MS SQL Server
  • Oracle
  • DB2
  • Informix
  • MySQL
  • Firebird
  • La mayoría de los manejadores de BDs soporta SQL
    estándar, pero generalmente también cada uno
    tiene sus propias extensiones.

3
Introducción
  • Dependiendo de la acción que llevan a cabo, los
    comandos de SQL se dividen en
  • SQL Data Definition Language (DDL) sirven para
    crear, modificar y borrar la estructura de los
    objetos de las bases de datos
  • CREATE
  • ALTER
  • DROP
  • RENAME
  • TRUNCATE
  • SQL Data Manipulation Language (DML) se utilizan
    para almacenar, obtener, modificar y borrar
    registros de las tablas de las BDs
  • SELECT
  • INSERT
  • UPDATE
  • DELETE

4
Introducción
  • SQL Transaction Control Language (TCL) se
    utilizan para administrar el proceso
    transaccional en una base de datos
  • COMMIT
  • ROLLBACK
  • SAVEPOINT
  • SQL Data Control Language (DCL) sirven para
    administrar los privilegios en los objetos de las
    bases de datos
  • GRANT
  • REVOKE

5
Bases de datos
  • Un Sistema Administrador de Bases de Datos
    Relacionales (RDBMS) contiene bases de datos, las
    cuales a su vez contienen tablas. Las tablas a su
    vez contienen registros. Un registro está
    compuesto de columnas.
  • Algunos manejadores manejan esquemas dentro de
    las bases de datos (como PostgreSQL).
  • Oracle, por su parte, no maneja el concepto de
    "varias bases de datos", sino que al instalar
    Oracle se crea una "instancia", y la instancia es
    la que contiene los esquemas de BDs.
  • Algunos manejadores no permiten de manera natural
    la interconexión entre bases de datos. MS SQL
    Server sí lo permite. Con Oracle y PostgreSQL se
    utilizarían esquemas.

6
Creando una base de datos
  • Para crear una base de datos, se utiliza la
    sintaxis
  • CREATE DATABASE nombre_bd
  • Nota algunos manejadores no requieren el punto y
    coma al final, pero se recomienda
  • ponerlo.
  • Ejemplo
  • CREATE DATABASE bd_prueba
  • Nota para crear una base de datos, el usuario
    que la está creando debe de tener los privilegios
    necesarios para hacerlo.
  • Ejemplo de conexión a una base de datos en
    PostgreSQL (suponiendo que el usuario llamado
    usuario1 fue el que creó la BD o tiene permisos
    para accesarla)
  • psql bd_prueba usuario1

7
Creando una tabla
  • Para crear una tabla de base de datos, se utiliza
    el comando CREATE
  • CREATE TABLE (columna1 tipo_de_dato, columna2
    tipo_de_dato, ... columnan tipo_de_dato)
  • Nota existen muchas más opciones que se pueden
    especificar al crear una tabla, como cuál columna
    será la llave primaria, si una columna puede
    tener valores nulos, etc.
  • Ejemplo
  • CREATE TABLE tbl_usuarios
  • (
  • id_usuario SERIAL,
  • nombre VARCHAR(30) NOT NULL,
  • sexo CHAR(1) NOT NULL,
  • edad SMALLINT,
  • PRIMARY KEY (id_usuario)
  • )

8
Insertando registros
  • Para insertar un nuevo registro en una tabla de
    base de datos, se utiliza la sentencia INSERT
  • INSERT INTO nombre_tabla (columna1,
    columna2, ... columnan) VALUES(valor1, valor2,
    ...,valorn)
  • Ejemplos
  • INSERT INTO tbl_usuarios(nombre, sexo, edad)
    VALUES('Luis', 'M', 22)
  • INSERT INTO tbl_usuarios(nombre, sexo, edad)
    VALUES('Ana', 'F', 34)
  • INSERT INTO tbl_usuarios(nombre, sexo, edad)
    VALUES('Juan', 'M', 20)
  • INSERT INTO tbl_usuarios(nombre, sexo, edad)
    VALUES('Pedro', 'M', 31)
  • INSERT INTO tbl_usuarios(nombre, sexo, edad)
    VALUES('Gisela', 'F', 39)
  • INSERT INTO tbl_usuarios(nombre, sexo, edad)
    VALUES('Lucy', 'F', 18)

9
Obteniendo registros
  • Para obtener registros de las tablas de una base
    de datos se utiliza la sentencia SELECT
  • SELECT columnas FROM tablas WHERE
    condiciones
  • Nota existen muchas más opciones que se pueden
    especificar en una sentencia SELECT, como el
    orden en el que se presentarán los resultados,
    uniones de tablas, funciones agregadas, etc.
  • Ejemplos
  • SELECT FROM tbl_usuarios
  • SELECT nombre, edad FROM tbl_usuarios
  • SELECT nombre, edad FROM tbl_usuarios ORDER BY
    edad
  • SELECT COUNT() FROM tbl_usuarios
  • SELECT COUNT() FROM tbl_usuarios WHERE
    edadgt18
  • SELECT nombre FROM tbl_usuarios WHERE edad
    between 18 and 35 AND sexo'F'
  • SELECT DISTINCT edad FROM tbl_usuarios
  • SELECT FROM tbl_usuarios WHERE nombre'Juan'
  • SELECT FROM tbl_usuarios WHERE nombre'Juan'
    or nombre'Pedro'
  • SELECT FROM tbl_usuarios WHERE nombre LIKE
    'Ju'

10
Referencias
  • SQL Tutorial, http//www.w3schools.com/sql/default
    .asp
  • http//en.wikipedia.org/wiki/SQL
  • http//en.wikipedia.org/wiki/Comparison_of_relatio
    nal_database_management_systems
  • PostgreSQL documentation, http//www.postgresql.or
    g/docs/
  • Oracle Documentation, http//www.oracle.com/techno
    logy/documentation/index.html
  • PostgreSQL data types, http//www.postgresql.org/d
    ocs/8.2/static/datatype.html
  • PostgreSQL Create Table, http//www.postgresql.org
    /docs/8.2/static/sql-createtable.html
Write a Comment
User Comments (0)
About PowerShow.com