Crear la Base de Datos proyecto
Enviado por HECTOR DE JESUS PALOMAR CEBRERO • 30 de Mayo de 2022 • Tarea • 2.734 Palabras (11 Páginas) • 91 Visitas
Actividad semana 12
Palomar Cebrero Hector de Jesús
Ingresar a un SGBD como administrador. Crear un usuario llamado Juan, sin ningún permiso especial más que el de que se pueda conectar (loguear).
mysql> CREATE USER 'juan'@'localhost' IDENTIFIED BY 'juansql'; Query OK, 0 rows affected (0.38 sec)
Crear la Base de Datos proyecto:
mysql> CREATE DATABASE proyecto; Query OK, 1 row affected (0.14 sec)
Asignar la propiedad de la Base de Datos proyecto al usuario Juan.
mysql> GRANT ALL PRIVILEGES ON proyecto. * TO 'juan'@'localhost'; Query OK, 0 rows affected (0.35 sec)
Después de conectarse a la Base de Datos proyecto como el usuario Juan, crear el esquema empresa.
C:\Users\pabli\Downloads\mysql-8.0.22-winx64\bin>mysql -u juan -p Enter password: *******
Ha habido un error; el esquema debió llamarse compania. Eliminar el esquema empresa y crear el esquema compania.
mysql> GRANT ALL PRIVILEGES ON compania . * TO 'juan'@'localhost'; Query OK, 0 rows affected (0.12 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.07 sec)
Como parte del esquema compania, y apegándose a ANSI SQL, definir la tabla empleado con los siguientes atributos:
[pic 1]
mysql> CREATE TABLE empleado(
-> codigo INT NOT NULL auto_increment,
-> nombre VARCHAR(30) NOT NULL,
-> apodo VARCHAR(30) NOT NULL,
-> apellido VARCHAR(30) NOT NULL,
-> sexo CHAR(1) NOT NULL,
-> salario FLOAT NOT NULL CHECK(salario<60000),
-> cod_supervisor INT NULL,
-> fecha_nac DATE NULL,
-> PRIMARY KEY (codigo),
-> UNIQUE KEY (apodo)
-> );
+ + + + + + +[pic 2][pic 3][pic 4][pic 5][pic 6][pic 7]
| Field | Type | Null | Key | Default | Extra |
+ + + + + + +[pic 8][pic 9][pic 10][pic 11][pic 12][pic 13]
| codigo | int | NO | PRI | NULL | auto_increment |
| nombre | varchar(30) | NO | | NULL | |
| apodo | varchar(30) | NO | UNI | NULL | |
| apellido | varchar(30) | NO | | NULL | |
| sexo | char(1) | YES | | M | |
| salario | float | NO | | NULL | |
| cod_supervisor | int | YES | | NULL | |
| fecha_nac | date | NO | | NULL | |
+ + + + + + +[pic 14][pic 15][pic 16][pic 17][pic 18][pic 19]
Query OK, 0 rows affected (3.16 sec)
Se crea la tabla compania.departamento de acuerdo a ANSI SQL, con los siguientes atributos:[pic 20]
mysql> CREATE TABLE compania.departamento(
-> numerod INT NOT NULL auto_increment,
-> nombred VARCHAR(15) NOT NULL,
-> gerente INT NOT NULL,
-> PRIMARY KEY(numerod),
-> UNIQUE KEY(nombred)
-> );
Query OK, 0 rows affected (0.60 sec) mysql> describe empleado;
mysql> describe compania.departamento;
+ + + + + + +[pic 21][pic 22][pic 23][pic 24][pic 25][pic 26]
| Field | Type | Null | Key | Default | Extra |
+ + + + + + +[pic 27][pic 28][pic 29][pic 30][pic 31][pic 32]
| numerod | int | NO | PRI | NULL | auto_increment |
| nombred | varchar(15) | NO | UNI | NULL | |
| gerente | int | NO | | NULL | |
+ + + + + + +[pic 33][pic 34][pic 35][pic 36][pic 37][pic 38]
Hacer obligatorio el atributo fecha_nac, de la tabla compania.empleado:
mysql> ALTER TABLE empleado
-> CHANGE
-> fecha_nac
-> fecha_nac DATE NOT NULL; Query OK, 0 rows affected (4.11 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> describe empleado;
+ + + + + + +[pic 39][pic 40][pic 41][pic 42][pic 43][pic 44]
| Field | Type | Null | Key | Default | Extra |
...