Tipos de datos
Mostrar bases de datos existentes:
SHOW DATABASE;
Crear una base de datos:
CREATE DATABASE “nombre de base de datos”;
EJ:
CREATE DATABASE institución;
Variables:
CHARACTER SET:
Definir el tipo de caracteres usables en la base de datos
Ej:
CREATE DATABASE institución CHARACTER SET utf8;
Seleccionar una base de datos:
use “nombre de base de datos”;
Ej:
use institucion;
Crear una Tabla
CREATE TABLE “nombre de la tabla”(
);
Ej:
create TABLE estudiantes(
id_estudiantes INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(120),
direccion VARCHAR(120),
barrio VARCHAR(120),
telefono VARCHAR(15),
id_institucion INT UNSIGNED NOT NULL,
CONSTRAINT PK_id_institucion Foreign Key (id_institucion) REFERENCES
institucion(id_institucion));
Llave Primario
MySQL
primary key(“nombre fila”)
primary key(“nombre fila 1”,”nombre fila 2”, …)
ej:
create TABLE estudiantes(
id_estudiantes INT UNSIGNED AUTO_INCREMENT,
nombre VARCHAR(120),
direccion VARCHAR(120),
barrio VARCHAR(120),
telefono VARCHAR(15),
primary key(id_estudiantes));
_______________________________________________________________
SQL Server / Oracle / MS Access
PRIMARY KEY
Ej:
create TABLE estudiantes(
id_estudiantes INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(120),
direccion VARCHAR(120),
barrio VARCHAR(120),
telefono VARCHAR(15));
________________________________________________
MySQL / SQL Server / Oracle / MS Access
CONSTRAINT PK_estudiantes PRIMARY KEY (“nombre fila”)
CONSTRAINT PK_estudiantes PRIMARY KEY (“nombre fila 1”,”nombre fila
2”, …)
Ej:
CREATE TABLE estudiantes(
id_estudiantes INT UNSIGNED AUTO_INCREMENT,
nombre VARCHAR(120),
direccion VARCHAR(120),
barrio VARCHAR(120),
telefono VARCHAR(15),
CONSTRAINT PK_estudiantes PRIMARY KEY (id_estudiantes));
Llave foránea
Crear ante una fila con el mismo tipo de dato que la llave primaria
MySQL
FOREIGN KEY (“Nombre de fila”) REFERENCES “nombre de tabla donde
se encuentra la llave primaria”(“ Nombre de la llave primaria”)
Ej:
create TABLE estudiantes(
id_estudiantes INT UNSIGNED AUTO_INCREMENT,
nombre VARCHAR(120),
direccion VARCHAR(120),
barrio VARCHAR(120),
telefono VARCHAR(15),
id_institucion INT UNSIGNED,
primary key(id_estudiantes),
Foreign Key (id_institucion) REFERENCES institucion(id_institucion));
_____________________________________________________
SQL Server / Oracle / MS Access
CREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
______________________________________________________
MySQL / SQL Server / Oracle / MS Access
CONSTRAINT PK_id_institucion Foreign Key (“Nombre de
fila”)REFERENCES “nombre de tabla donde se encuentra la llave
primaria”(“ Nombre de la llave primaria”);
EJ:
create TABLE estudiantes(
id_estudiantes INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(120),
direccion VARCHAR(120),
barrio VARCHAR(120),
telefono VARCHAR(15),
id_institucion INT UNSIGNED NOT NULL,
CONSTRAINT PK_id_institucion Foreign Key (id_institucion) REFERENCES
institucion(id_institucion));
Visualizar una tabla
Describe una tabla con sus características cinco campos: Field, Type,
Null, Key, Default y Extra.
DESCRIBE “nombre”;
Ej:
DESCRIBE estudiantes;
Agregar una nueva columna
ALTER TABLE “nombre de tabla” ADD “nombre fila a agregar +
características de esta”;
Ej:
ALTER TABLE estudiantes ADD email VARCHAR(120);
Renombrar columna
ALTER TABLE “nombre de tabla” CHANGE “nombre fila actual” “nombre
fila a cambiar”;
Ej:
ALTER TABLE estudiantes CHANGE email dirección_electonica
VARCHAR(120);
Eliminar Columna
ALTER TABLE “nombre de la tabla” DROP “nombre de columna ”;
Ej:
ALTER TABLE estudiantes DROP dirección_electonica;
Insertar Datos
insert into “nombre de la tabla” values (“Datos”);
ej:
insert into estudiantes values (1,'Araceli Merchan',' calle
5','tintal','7891345',15);
________________________________________________________________________
insert into “nombre de tabla” (“Nombre de fila donde insertar”) values
(“Datos”);
ej:
insert into estudiantes(nombre,direccion,barrio,telefono,id_institucion)
values ('Luis Castañeda',' calle 1','tunal','7891345',15);
Consultar datos de una tabla
SELECT “nombre de campo a seleccionar” from “nombre tabla”;
* es seleccionar todos los campos
Ej:
SELECT * from estudiantes;
SELECT telefono,direccion FROM estudiantes;
Función DROP
DROP “nombre de la tabla, base de datos a eliminar”
Ej:
DROP TABLE estudiantes;
DROP database institucion;
Función WHERE
Utilizada para encontrar datos específicos y/o campos específicos
cuando un valor coincida.
SELECT “nombre de fila a consultar” FROM “nombre de tabla” WHERE
“nombre de fila a consultar”='dato de coincidencia';
Ej:
SELECT telefono,direccion FROM estudiantes WHERE
telefono='1469436';
SELECT * FROM estudiantes WHERE telefono='1469436';
Función LIKE
Utilizado para encontrar datos específicos y/o campos específicos
cuando el valor consultado este dentro pero no tiene que ser exacto (% se
coloca donde hallar datos no relevantes para la búsqueda),
Ej:
SELECT telefono,direccion FROM estudiantes WHERE nombre LIKE
'Bernardo%';
SELECT * FROM estudiantes WHERE nombre LIKE 'Bernardo%';