miércoles, 28 de septiembre de 2016

Tutorial de SQL para principiantes con ejemplos - Parte 2



CREATE TABLE se utiliza para crear las tablas de una base de datos.

Las tablas se organizan en filas y columnas.

Donde las columnas son los atributos y las filas son conocidos como registros.


Sintaxis:


CREATE TABLE table
(
column_1 data_type,
column_2 data_type,
column_3 data_type,
column_4 data_type,
....
PRIMARY KEY (Column(s))
);


Ejemplo de CREATE TABLE

SQL> CREATE TABLE EMPLEADOS(
SSN CHAR(10) NOT NULL,
EMP_NOMB VARCHAR(35) NOT NULL,
EMP_EDA INT NOT NULL,
EMP_DIR VARCHAR(40) ,
PRIMARY KEY (SSN)
);

La declaración anterior crearía una tabla denominada "empleados" en la base de datos que tiene la clave principal como "SSN".

Nota: Desde el SSN es una clave principal no puede duplicar los valores como se esta columna se utiliza para identificar el registro único (fila) de la tabla.


SQL> DESC CLIENTES;
+---------+---------------+------+-----+---------+
| Field | Type | Null | Key | Default |
+---------+---------------+------+-----+---------+
| SSN | int(11) | NO | PRI | |
| EMP_NOMB| varchar(20) | NO | | |
| EMP_EDA | int(11) | NO | | |
| EMP_DIR | char(25) | YES | | NULL |
+---------+---------------+------+-----+---------+
5 rows in set (0.00 sec)

Una vez creada la tabla se pueden realizar las otras operaciones como insertar, eliminar, truncar etc.

CREATE TABLE de una tabla existente

Sintaxis:


CREATE TABLE TablaNombre AS
SELECT (columna_1, columna_2...)
FROM AnteriorTablaNombre
WHERE Clause

Ejemplo:

Digamos que tiene un estudiante que tiene debajo de la tabla de entradas:


+---------+---------------+------+
| RollNo | Name | Age |
+---------+---------------+------+
| 1234 | Abel | 23 |
| 256 | Jet | 21 |
| 22 | Juan | 22 |
| 890 | Anujo | 23 |
| 123 | Raul | 18 |
+---------+---------------+------+

Ahora quiero crear una tabla denominada "EDAD" de la tabla anterior. Esta es la forma en que debería estar haciendo es:


SQL> CREATE TABLE EDAD AS
SELECT RolNo, Edad
FROM ESTUDIANTE;

La nueva tabla "EDAD" sería tener los siguientes registros:


+---------+------+
| RolNo | Edad |
+---------+------+
| 1234 | 23 |
| 256 | 21 |
| 22 | 22 |
| 890 | 23 |
| 123 | 18 |
+---------+------+


sábado, 24 de septiembre de 2016

Tutorial de SQL para principiantes con ejemplos - Parte 1

SQL significa Lenguaje de Consulta Estructurado. Se utiliza para la recogida, el almacenamiento y la modificación de los datos en la base de datos relacional. A continuación se presentan los enlaces tutorial, comenzar a aprender SQL en el orden dado.

Las sentencias de bases de datos


  • Sentencia para crear base de datos
  • Sentencia para eliminar base de datos
  • Sentencia para seleccionar base de datos


1-.Sentencia CREATE DATABASE:

Sintaxis:

Utilizamos CREATE DATABASE con el fin de crear una base de datos. Esta es la forma en que se utiliza:

CREATE DATABASE DBName;
Aquí DBName puede ser cualquier cadena que represente el nombre de base de datos.

Ejemplo - La siguiente declaración crearía una base de datos llamada empleado

SQL> CREATE DATABASE Empleado;
Con el fin de obtener la lista de todas las bases de datos, puede utilizar comando SHOW DATABASES.
Ejemplo -

SQL> SHOW DATABASES;

+ -------------------- +
| Base de datos |
+ -------------------- +
| AbcTem |
| empleado |
| clientes |
| estudiante |
| Facultad |
| MyTester |
| Demos |
+ -------------------- +
7 rows in set (0.00 sec)

Como se puede ver esta declaración una lista de las bases de datos. También se puede encontrar la base de datos "Empleado" en la lista anterior que hemos creado anteriormente utilizando la sentencia CREATE DATABASE.


2-.Seleccionar base de datos (Use)

En general, tenemos más de uno en bases de datos DBMS (sistema de gestión de base de datos). Para seleccionar una base de datos de las bases de datos disponibles en esquema de SQL, utilizamos sentencia USE.

Sintaxis:

USE DBName;
Ejemplo sentencia USE -

SQL> SHOW DATABASES;
+ -------------------- +
| Base de datos |
+ -------------------- +
| AbcTester |
| prueba |
| Demo2 |
| DB2 |
+ -------------------- +
4 rows in set (0.00 sec)

Digamos que tenemos por encima de cuatro bases de datos en nuestro sistema de gestión de base de datos. Para utilizar el "DB2" Base de datos podemos utilizar la sentencia use la siguiente manera:

USE DB2;

Después de esta declaración sea cual sea la operación se llevará a cabo como en crear una tabla, eliminar mesa, etc. se llevaría a cabo en la base de datos "DB2". Digamos que después de hacer la modificación, es posible que desee trabajar con otra base de datos "Demo2", entonces puede simplemente cambiar la base de datos de la siguiente manera:

USE Demo2;

3-.Eliminar base de datos (DROP DATABASE)

La declaración DROP DATABASE se utiliza para eliminar una base de datos y todas sus tablas por completo.

Sintaxis:

DROP DATABASE DBName;
Aquí DBName es el nombre de la base de datos que desea eliminar.

Ejemplo - La siguiente declaración sería eliminar la base de datos denominada "Estudiante".

SQL> DROP DATABASE Estudiante;

Nota: Al eliminar una base de datos que elimine todas sus tablas de forma implícita. Por ejemplo, la declaración anterior sería eliminar todas las tablas que se almacenan dentro de la base de datos "Estudiante", junto con la base de datos.

Después de dejar a una base de datos se puede comprobar la lista de bases de datos para cruzar verificar que la base de datos se ha caído o no con éxito. Esta es la forma en que puede hacerlo.

Antes de eliminar bases de datos "Estudiante":

SQL> SHOW DATABASE;
+ -------------------- +
| Base de datos |
+ -------------------- +
| Abcde |
| wxyz |
| estudiante |
| Demo2 |
| prueba2 |
+ -------------------- +
5 rows in set (0.00 sec)

Después de eliminar bases de datos "Estudiante":

SQL> DROP DATABASE Estudiante;

Enumerar las bases de datos:

SQL> SHOW DATABASE;
+ -------------------- +
| Base de datos |
+ -------------------- +
| Abcde |
| wxyz |
| Demo2 |
| prueba2 |
+ -------------------- +
4 rows in set (0.00 sec)