La Red de Conocimientos Pedagógicos - Aprendizaje de redacción de artículos/tesis - Algunas preguntas sobre la base de datos;

Algunas preguntas sobre la base de datos;

Todas las tablas anteriores se crean en la base de datos de prueba y los datos de prueba los construimos nosotros mismos.

Crear prueba de base de datos

En

(name=testdata,

filename='D:\testData.mdf',

filename='D:\testData.mdf',

p>

tamaño=10,

maxsize=50,

Crecimiento del archivo=5)

Iniciar sesión

(nombre = test_Log,

nombre de archivo='D:\testLog.ldf',

tamaño=2,

maxsize=10,

Archivo crecimiento = 5)

Crear libro de tablas

(bno char(10) clave principal,

bname varchar(50) no está vacío,

autor varchar(30) nulo,

publicar varchar(50) nulo,

el precio flotante es nulo)

Crear lector de tabla

p>

(rno char(10) clave principal,

rname varchar(8) no está vacío,

rxb char(2) no está vacío,

tel char(8) null,

dept varchar(30) null)

Crear préstamo de tabla

(rno char(10) lector de restricciones _Fore Lector de referencia de clave externa (rno),

bno char (10) libro de restricciones _Libro de referencia de clave externa Fore (bno),

bdate la fecha y hora no están vacías,

fecha y hora vacías)

Consulta la información de todos los libros, en los que el precio unitario tiene un 20% de descuento, y establece el alias de esta columna en 'descuento';

Selecciona *Continuar* 0.8 como "Descuento" de la reserva

Consulta el número de lector y nombre del lector cuyo segundo carácter es "r" y tiene solo dos caracteres;

Seleccione rno, rname del lector donde rname como '_R '

Consulte la información del préstamo con fecha de devolución;

Seleccione * del préstamo

Donde rdate IN (de Seleccione diferentes fechas en préstamo)

Consulte el precio promedio, el precio más alto y el precio más bajo de los libros de Machinery Industry Press;

Seleccione promedio (precio), más alto (precio) , más bajo (Precio)

Dónde se publicó = 'Machinery Industry Press'

Consulta el número de lectores y el número total de libros con un número de préstamos de 3 o más, y ordénalos de mayor a menor según el número de personas prestatarias;

p>

seleccione rno, cuente(*) como núm_préstamo de préstamo

agrupe por rno have(count(*) >=3)

Ordenar por recuento(* ) DESC

Consultar lectores que han tomado prestados libros publicados por Machinery Industry Press El título del libro contiene la palabra "base de datos" y. muestra el número de lector, nombre, título, editorial, fecha de préstamo y fecha de devolución;

Seleccione lend.rno, rname, bname, book.publish, bdate, rdate

De préstamo oficina, oficina de libros, oficina de lectores

Donde pedir prestado.bno = libro .bno y lector.rno = pedir prestado.rno y publicar = 'Prensa de la industria mecánica' y bname LIKE' Base de datos% '

Consultar el estado de préstamo de todos los lectores cuyo número de teléfono de la oficina es '88320701'.

Los requisitos incluyen lectores que toman prestados libros y lectores que no toman prestados libros, y muestran su número de lector, nombre, número de libro y fecha de préstamo;

Seleccione rno, rname, bno, b fecha, libro prestado del lector

Donde número de teléfono='88320701 '

Consultar libros no prestados;

Seleccione No de libros prestados

Donde bno no está ( Seleccione un bno diferente de préstamo)

Aumentar el precio unitario de los libros en la lista de libros en un 20%;

Actualizar libros

Establecer precio = 1,2 * precio

Dónde publicar = 'Prensa de la industria mecánica'

Cree un índice único para la tabla de lectores y los nombres se ordenarán en orden descendente.

Cree un nombre de índice único (desc) en el lector.

Para crear la vista v1 se requiere título y precio unitario.

Crear vista v1 (nombre, precio)

Seleccionar nombre, precio

Del libro

Ahora necesitas consultar el libro list Los permisos se otorgan a todos los usuarios.

Otorgar selección de libros al público

Deberías haber introducido los datos en esa tabla, ¿no?