Este artículo registra las operaciones relacionadas con la creación y el mantenimiento de bases de datos y tablas, incluidos los métodos de operación de la interfaz del cliente y los métodos de operación de comandos.
Entorno experimental: MySQL 5.7, DataGrip
Tabla de contenido
Entorno experimental: MySQL 5.7, DataGrip
2. Contenido del experimento (completa las siguientes operaciones)
1. Crear una base de datos relacional S_T###,
2. En la base de datos S_T, cree la tabla de estudiantes estudiantes
3. En la base de datos S_T, cree la tabla de profesores Profesores
4. En la base de datos S_T, cree la tabla de currículos Cursos
5. En la base de datos S_T, cree una tabla de selección de cursos STC
6. Modifique la tabla Estudiantes con una declaración,
7. Cambie la puntuación en la tabla STC al tipo de letra pequeña modificando la instrucción;
8. Establezca el atributo Cno en la tabla Curso como el código principal.
10. Introduzca los datos de la siguiente tabla en las cuatro tablas que se han creado.
1. Propósito del experimento
1. Dominar la creación y mantenimiento de base de datos
2. Familiarizarse con la creación y mantenimiento de tablas de datos
3. Familiarizado con la operación de actualización de datos.
2. Contenido del experimento (completa las siguientes operaciones)
1. Crear una base de datos relacional S_T###,
El juego de caracteres de la base de datos debe ser utf8 y las reglas de intercalación del juego de caracteres son las predeterminadas.
Nota: ### en el nombre de la base de datos representa los últimos tres dígitos de mi número de estudiante. Por ejemplo, el número de estudiante de Zhang Hua es 20160714121 y el nombre de su base de datos es "S_T121"
Operación específica:
Haga clic derecho en MySQL y seleccione New-Schema
2. En la base de datos S_T, cree la tabla de estudiantes estudiantes
El motor de almacenamiento de esta tabla es InnoDB, utilizando el conjunto de caracteres predeterminado de la base de datos. Esta tabla incluye principalmente cuatro atributos: número de estudiante (sno), nombre (sname), fecha de nacimiento (sbirth) y grado (grade). El tipo de datos, la longitud y los requisitos de restricción de cada atributo son los siguientes:
Sno: char(10), código principal;
Sname: char(4), no se permite que esté vacío
nacimiento:fecha,
Grado: letra pequeña.
Operación específica:
Haga clic derecho en la base de datos, seleccione Nuevo - Tabla
El primer paso, nombre de tabla personalizado
El segundo paso, agregar una nueva columna.
El tercer paso, columna personalizada
exhibición final
La sintaxis en el cuadro rojo significa que el motor de almacenamiento de la tabla es InnoDB y se utiliza el conjunto de caracteres predeterminado de la base de datos. Está bien no escribir, porque el motor de almacenamiento predeterminado es InnoDB.
Nota: la clave principal no puede estar vacía
Sintaxis utilizada:
CREATE TABLE `students` (
`Sno` char(10) NOT NULL,
`Sname` char(4) NOT NULL,
`sbirth` date DEFAULT NULL,
`Grade` smallint(6) DEFAULT NULL,
PRIMARY KEY (`Sno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
3. En la base de datos S_T, cree la tabla de profesores Profesores
Incluye principalmente cuatro atributos: número de docente (Tno), nombre del docente (Tname), género (sexo) y salario (salario). El tipo de datos, la longitud y los requisitos de restricción de cada atributo son los siguientes:
Tno:CHAR(8), código principal;
Tname: char(4) restricción no nula,
sexo: tipo compuesto, el valor es 'masculino' o 'femenino',
Salario:flotante。
Operación concreta
Igual que crear la tabla de estudiantes.
Tenga en cuenta que la definición de tipo de compuesto sexual
sintaxis utilizada
CREATE TABLE `teachers` (
`Tno` char(8) NOT NULL,
`Tname` char(4) NOT NULL,
`sex` enum('男','女') DEFAULT NULL,
`Salary` float DEFAULT NULL,
PRIMARY KEY (`Tno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4. En la base de datos S_T, cree la tabla de currículos Cursos
Incluye principalmente tres atributos: número de clase (Cno), nombre de clase (Cname) y hora de clase (Chour). Los requisitos de tipo de datos, longitud y restricción de cada atributo son los siguientes:
Cno: char(8) restricción no nula,
cname: varchar(10) restricción no nula,
Coro:tinyint。
Operación concreta
sintaxis utilizada
create table Courses
(
Cno char(8) not null,
cname varchar(10) not null,
Chour tinyint null
);
tipo | tamaño | rango (firmado) | rango (sin firmar) | usar |
---|---|---|---|---|
TINYINT | 1 byte | (-128,127) | (0,255) | valor entero pequeño |
tipo | tamaño | usar |
---|---|---|
CARBONIZARSE | 0-255 bytes | cadena de longitud fija |
VARCHAR | 0-65535 bytes | cadena de longitud variable |
5. En la base de datos S_T, cree una tabla de selección de cursos STC
Incluye cuatro atributos: Id. de estudiante (Sno), Id. de profesor (Tno), Id. de clase (Cno) y Calificación (puntuación). El tipo de datos, la longitud y los requisitos de restricción de cada atributo son los siguientes:
Sno:char(10),
Cno:CARÁCTER(8),
Tn:CHAR(8),
Puntuación:int。
Establezca (Sno, cno) como el código principal, y el atributo Sno en la tabla STC es el código externo, consulte el número de estudiante sno en la tabla de estudiantes.
Operación concreta
Al configurar dos atributos para combinarlos en una clave principal, debe agregar atributos en la operación de la clave
Al configurar una clave externa: ingrese la operación de clave externa
1. Seleccione la tabla de destino
2. Agregar columna de clave externa
6. Modifique la tabla Estudiantes con una declaración,
Agregue el atributo género Ssex después del atributo sname, que es un tipo de enumeración y solo puede ser "masculino" o "femenino";
Operación concreta
Haga clic derecho en la tabla de estudiantes e ingrese a la consola de consulta
ALTER TABLE students
ADD Ssex enum('男','女') AFTER Sname;
Se muestra correctamente después de la ejecución
7. Cambie la puntuación en la tabla STC al tipo de letra pequeña modificando la instrucción;
ver operación
ALTER TABLE stc
MODIFY Score smallint;
Al modificar propiedades existentes, use la palabra clave MODIFY
8. Establezca el atributo Cno en la tabla Curso como el código principal.
ver operación
ALTER TABLE courses
ADD PRIMARY KEY (Cno);
Para agregar una clave principal a un atributo existente, use la palabra clave ADD
9. Agregue restricciones de integridad referencial para cno en la tabla STC y consulte el atributo Cno en la tabla Courses.
ver operación
alter table stc
add foreign key (Cno)references courses(Cno);
Explicación de la gramática: modifique la tabla stc, agregue una clave principal Cno, consulte la Cno en la tabla de cursos
10. Introduzca los datos de la siguiente tabla en las cuatro tablas que se han creado.
Mesa de estudiantes:
mocoso |
despega |
sexo |
aliento |
calificación |
201615121 |
li li |
femenino |
1999-1-1 |
2016 |
201615122 |
wang yang |
masculino |
1998-12-21 |
2016 |
201615123 |
liu chen |
femenino |
1998-6-5 |
2016 |
201715121 |
Wang Xiaochen |
masculino |
1999-4-16 |
2017 |
201715122 |
zhang colmillo |
masculino |
1997-6-1 |
2017 |
201715123 |
qiao yunping |
femenino |
1999-8-12 |
2017 |
La mesa del profesor:
No |
Nombre |
Sexo |
salario |
101 |
Li dawei |
masculino |
6200 |
102 |
liu yun |
femenino |
4500 |
103 |
Wang junio |
masculino |
3600 |
104 |
zhang hongxia |
femenino |
4100 |
Horario del cursoCursos
cno |
Nombre |
Coro |
B001 |
matemáticas avanzadas |
80 |
B002 |
Introducción a la computadora |
48 |
B003 |
Programación en C |
64 |
B004 |
estructura de datos |
72 |
B005 |
Sistemas de base de datos |
56 |
B006 |
matemáticas borrosas |
56 |
Horario de clasesSTC
sno |
cno |
No |
puntaje |
201615121 |
B001 |
101 |
78 |
201615121 |
B002 |
102 |
85 |
201615121 |
B003 |
103 |
69 |
201615121 |
B004 |
104 |
|
201615122 |
B002 |
102 |
98 |
201615122 |
B003 |
103 |
89 |
201615123 |
B001 |
101 |
sesenta y cinco |
201615123 |
B003 |
103 |
56 |
201615123 |
B004 |
104 |
|
201715121 |
B002 |
102 |
68 |
201715121 |
B004 |
104 |
78 |
201715123 |
B001 |
101 |
81 |
201715123 |
B002 |
102 |
60 |
Operación concreta
El método que elijo es copiar los datos a una tabla de Excel
Signo más, agregar fila, seleccionar la primera celda
Luego copie los datos en la tabla de Excel y péguelos en la primera celda