¿La tarea experimental de Yao Jinhong? Puedes consultar el enlace web
--Experimento 1
crear prueba de base de datos1
en
(nombre=prueba1,
nombre de archivo='d:\3116004357Yao Jinhong\test1.mdf',
tamaño=10,
maxsize= 50,
filegrowth=5)
¿iniciar sesión?
(name=test1_log,
filename='d:\3116004357Yao Jinhong \test1 .ldf',
size=5mb,
maxsize=25mb,
filegrowth=5mb)
crear base de datos test2
en
(nombre=test11,
nombre de archivo='d:\3116004357Yao Jinhong\test11.mdf',
tamaño=10 ,
maxsize=50,
filegrowth=5),
(nombre=test22,
filename='d:\3116004357Yao Jinhong\ test22.ndf',
tamaño=10,
maxsize=50,
filegrowth=5),
(nombre =prueba33,
nombre de archivo='d:\3116004357Yao Jinhong\test33.ndf',
tamaño=10,
tamaño máximo=50,
filegrowth=5)
¿iniciar sesión?
(name=test11_log,
filename='d:\3116004357Yao Jinhong\test11.ldf', p>
tamaño=5mb,
maxsize=25mb,
filegrowth=5mb),
(nombre=test22_log,
nombre de archivo='d:\3116004357Yao Jinhong\test22.ldf',
tamaño=5mb,
tamaño máximo=25mb,
crecimiento de archivo=5mb) p>
crear base de datos test3
on
(name=dab1,
filename='d:\3116004357Yao Jinhong\dab1.mdf' ,
tamaño=10,
maxsize=50,
filegrowth=5),
grupo de archivos fg11 --El primer grupo de archivos
(nombre=dab2,
nombre de archivo='d:\3116004357Yao Jinhong\dab2.ndf',
tamaño=10,
maxsize=50,
filegrowth=5),
grupo de archivos fg22 --El segundo grupo de archivos
(nombre=dat1,
nombre de archivo='d:\3116004357Yao Jinhong\dat1.ndf',
tamaño=10,
tamaño máximo=50,
crecimiento de archivo=5),
(nombre=dat2,
nombre de archivo='d:\3116
004357Yao Jinhong\dat2.ndf',
tamaño=10,
maxsize=50,
filegrowth=5),
grupo de archivos fg33--El tercer grupo de archivos
(name=daz1,
filename='d:\3116004357Yao Jinhong\daz1.ndf',
size= 10 ,
maxsize=50,
filegrowth=5),
(nombre=daz2,
filename='d:\ 3116004357Yao Jinhong\daz2.ndf',
size=10,
maxsize=50,
filegrowth=5)
alterar prueba de base de datos1
añadir archivo
(nombre=te,
nombre de archivo='d:\3116004357Yao Jinhong\te.ndf',
tamaño =10,
maxsize=50,
filegrowth=5
)
alterar base de datos test2
modificar archivo
(nombre=test11,
nombre de archivo='d:\3116004357Yao Jinhong\test11.mdf',
maxsize=55
)
eliminar base de datos prueba1
--Experimento 2--
crear experimento de base de datos
crear esquema yaojinhong
crear tabla yaojinhong.warehouse
(
Número de almacén char(6)verificación de clave principal (número de almacén como'[A-Z][A-Z][0-9][0 - 9][0-9][0-9]'),
Ciudad char(10) única no nula,
Area int check (area>=50) p >
)
crear tabla yaojinhong.Empleado
(
Número de empleado char(8)verificación de clave principal (Número de empleado como'[A-Z] [ A-Z][0-9][0-9][0-9][0-9][0-9][0-9]'),
Restricción de número de almacén char(6)ck referencias de clave externa yaojinhong.Warehouse (número de almacén),
Cheque de salario (salario>=1000 y salario<=10000)
)
crear tabla yaojinhong .Proveedor
(
Número de proveedor char(4)verificación de clave principal (número de proveedor como'[S][0-9][0-9][0-9 ]' ),
Nombre del proveedor char(16),
Dirección char(30),
)
crear tabla yaojinhong .Orden de compra
(Número de empleado char(8) referencias de clave externa no nulas yaojinhong.Employee.(Número de empleado),
Número de proveedor char(4) referencia de clave externa de suministro de restricción nula
ences yaojinhong.Supplier (número de proveedor) al eliminar el conjunto nulo,
Comprobación de clave principal del número de pedido char(6) (número de pedido como 'OR[0-9][0-9][0 -9] [0-9]'),
Fecha del pedido, fecha y hora predeterminada getdate(),
Cantidad de dinero predeterminada nula
)
create tabla yaojinhong.Detalles de la orden de compra
(Número de orden de compra char(6) no nula referencias de clave externa yaojinhong.Orden de compra(Número de orden de compra),
Número de serie char(2),
Nombre del producto char(20),
Comprobación nula predeterminada del dinero del precio unitario (Precio unitario>0),
Cantidad int no verificada nula (Cantidad>0 ) ),
clave principal (número de pedido, número de serie)
)?
alterar tabla yaojinhong.order
agregar fecha de finalización fecha y hora valor predeterminado nulo
alterar tabla yaojinhong.Detalles del pedido de compra
añadir cheque (cantidad entre 0 y 1000)
alterar tabla yaojinhong.Detalles del pedido de compra
alterar cantidad de columna int not null alterar tabla yaojinhong.supplier
alterar nombre de proveedor de columna varchar(30)
Experimento 3
insertar en yaojinhong. Valores de almacén('QW0001','Guangzhou',500)
insertar en yaojinhong. Valores de almacén('QW0002','Shanghai',900)
insertar en yaojinhong. ('QW0003','Beijing',250)
insertar en valores de almacén de yaojinhong('QW0004','Nueva York',1000)
insertar en valores de almacén de yaojinhong (. 'QW0005','Shenzhen',650)
insertar en yaojinhong.Valores de empleado('ZG000001','QW0005',3000)
insertar en yaojinhong.Valores de empleado(' ZG000002 ','QW0001',5600)
insertar en yaojinhong.Valores de empleado('ZG000003','QW0004',6600)
insertar en yaojinhong.Valores de empleado('ZG000004', 'QW0002',3800)
insertar en yaojinhong.Valores de empleado('ZG000005','QW0005',3900)
insertar en yaojinhong.Valores de empleado('ZG000006',' QW0001 ',4600)
insertar en valores de empleado de yaojinhong('ZG000007','QW0003',4000)
<p>insertar en yaojinhong.Valores de empleado('ZG000008','QW0003',5000)
insertar en yaojinhong.Valores de empleado('ZG000009','QW0002',4800)
insertar en valores de empleado de yaojinhong('ZG000010','QW0004',6000)
insertar en valores de proveedor de yaojinhong('S001','Huaguang','Shenzhen')
insertar en los valores del proveedor de yaojinhong('S002','Guanggong','Guangzhou')
insertar en los valores del proveedor de yaojinhong('S003','Midea','Maoming')
insertar en valores de proveedor de yaojinhong('S004','LeTV','Shenzhen')
insertar en valores de proveedor de yaojinhong('S005','Konka',' Guangzhou')
insertar en yaojinhong.Order valores de orden('ZG000007','S005','OR0001','2015-1-6',5000,'2015-2-5') p>
Insertar en yaojinhong.Order valores de pedido('ZG000002','S001','OR0002','2015-2-3',10000,'2015-3-4')
insertar en yaojinhong.Order valores de pedido ('ZG000003','S004','OR0003','2015-2-17',3000,'2015-5-16')
insertar en yaojinhong.Order Valores de orden('ZG000006', 'S002','OR0004','2015-2-16',9000,'2015-4-18')
Insertar en valores de pedido ('ZG000010 ','S005','OR0005. ','2015-3-20',8000,'2015-6-27')
insertar en yaojinhong.Order valores de orden('ZG000001','S001' ,'OR0006','2015- 3-22',7500,'2015-7-29')
insertar en yaojinhong.Order valores de orden('ZG000006','S003','OR0021', '2015-2-15', 4600,'2015-10-13')
insertar en yaojinhong.Valores de orden de pedido('ZG000004','S002','OR0007','2015-2- 23',8500,'2015- 8-29')
insertar en yaojinhong valores de orden de compra('ZG000003','S005','OR0008','2015-1-5',3600, '2015-11-11')
insertar en yaojinhong.Order valores de pedido('ZG000001','S004','OR0009','2015-1-31',7600,'2015-12-14')
insertar en yaojinhong.Order valores de pedido('ZG000007'
,'S001','OR0010','2015-3-25',12000,'2015-7-30')
insertar en yaojinhong.Order valores de orden('ZG000008','S002', 'OR0011','2015-2-26',4600,'2015-9-27')
insertar en yaojinhong.Order valores de orden('ZG000010','S002','OR0012',' 2015-1-28',3400,'2015-11-21')
insertar en yaojinhong.Order valores de pedido('ZG000009','S004','OR0013','2015-3-19 ',2300,'2015-10-24')
insertar en yaojinhong valores de orden de compra('ZG000007','S005','OR0014','2015-2-23',9000,' 2015-9-21')
insertar en yaojinhong.Order valores de pedido('ZG000008','S003','OR0015','2015-2-27',6400,'2015-12-23 ')
Insertar en yaojinhong.Order valores de pedido('ZG000002','S001','OR0016','2015-1-30',7900,'2015-6-30')
insertar en yaojinhong.Order valores de orden('ZG000005','S004','OR0017','2015-1-27',20000,'2015-8-18')
insertar en yaojinhong.Order formvalues('ZG000009','S004','OR0018','2015-3-5',13000,'2015-7-31')
insertar en yaojinhong.Order valores de pedido ('ZG000004','S002','OR0019','2015-3-14',7000,'2015-6-17')
insertar en yaojinhong.Order valores de orden('ZG000006', 'S005','OR0020','2015-2-21',4300,'2015-5-25')
insertar en yaojinhong los valores de detalles de la orden de compra('OR0020','01', 'gel de ducha',32,240)
insertar en yaojinhong valores de detalles del pedido('OR0001','02','detergente en polvo',30,125)
insertar en detalles del pedido. valores('OR0012','03','Detergente para ropa',39,59)
insertar en yaojinhong valores de detalles del pedido('OR0014','04','Soap', 14,99)
insertar en yaojinhong.Valores de detalles de la orden de compra('OR0004','05','salt',2,169)
insertar en yaojinhong.Valores de detalles de la orden de compra( 'OR0005', '06','salsa de soja',14,65)
insertar en yaojinhong valores de detalles del pedido('OR0011','07','cosmetics',26,2
4)
insertar en yaojinhong. valores de detalles del pedido ('OR0019','08','Facial Cleanser',39,68)
insertar en valores de detalles del pedido (' OR0008','09','facial mask',5,147)
insertar en yaojinhong valores de detalles del pedido('OR0003','10','peanut oil',36,258)
< p. >insertar en yaojinhong.Valores de detalles de la orden de compra('OR0017','11','mouse',69,72)insertar en yaojinhong.Valores de detalles de la orden de compra('OR0015','12', 'mouse pad',18,64)
insertar en yaojinhong valores de detalles del pedido('OR0016','13','power bank',58,69)
insertar en. yaojinhong. Valores de detalles de la orden de compra('OR0012','14','socket',37,169)
insertar en valores de detalles de la orden de compra('OR0011','15','milk', 72,111. )
insertar en yaojinhong. valores de detalles del pedido('OR0020','16','Detergent',9,114)
insertar en valores de detalles del pedido ('OR0019','. 17','Líquido de limpieza para inodoro',6,300)
insertar en yaojinhong valores de detalles del pedido('OR0010','18','Egg',14,124)
insertar en yaojinhong. .Valores de detalles de la orden de compra('OR0009','19','Beef',38,300)
insertar en yaojinhong.Valores de detalles de la orden de compra('OR0016','20','calzoncillos',59,654)
insertar en yaojinhong.Valores de detalles del pedido del pedido('OR0018','21','shoes',299,300)
insertar en yaojinhong.Valores detallados del pedido del pedido('OR0015',' 22','Watch',890,34)
insertar en yaojinhong valores de detalles del pedido('OR0005','23','Wallet',129,124)
insertar en yaojinhong. .Valores de detalles de la orden de compra('OR0008','24','maleta',344,64)
insertar en yaojinhong.Valores de detalles de la orden de compra('OR0014 ','25','Bolso', 3,874)
insertar en yaojinhong. Valores de detalles del pedido('OR0018','26','Basketball',360,59)
insertar en yaojinhong.Valores de detalles del pedido de compra(' OR0003','27','football',260,36)
insertar en yaojinhong. Valores de detalles del pedido de compra('OR0005','28', 'Raqueta de bádminton',78,69) p>
insertar en yaojinhong. Valores de detalles del pedido ('O
0007','29','table tennis racket',89,145)
insertar en yaojinhong los valores de detalles del pedido('OR0020','30','badminton',5,645)
insertar en yaojinhong.Valores de detalles de la orden de compra('OR0016','32',' Pasta de dientes',23,200)
insertar en yaojinhong valores de detalles del pedido('OR0009','33','Cepillo de dientes',6,456)
insertar valores de detalles del pedido (' OR0019','34','sunscreen',56,65)
insertar en yaojinhong valores de detalles del pedido('OR0017','35','water cup',39,1187)
insertar en yaojinhong.Valores de detalles de la orden de compra('OR0010','36','mop',15,187)
insertar en yaojinhong.Valores de detalles de la orden de compra('OR0004', '37' ,'Broom',6,200)
insertar en yaojinhong valores de detalles del pedido('OR0005','38','Trash can',16,254)
insertar en yaojinhong.Orden de compra. valores de detalles ('OR0006','39','Libro',46,688)
insertar en yaojinhong.Valores de detalles de la orden de compra ('OR0016','40','Papel higiénico',13,500)
insertar en yaojinhong.Valores de detalles de orden de compra('OR0020','41','Camera',3698,32)
insertar en yaojinhong.Valores de detalles de orden de compra(' OR0013','42 ','Teléfono móvil',2000,200)
insertar en yaojinhong valores de detalles del pedido('OR0017','43','Audio',500,143)
insertar en yaojinhong. Valores de detalles de la orden de compra('OR0001','44','aspiradora',1688,40)
insertar en yaojinhong valores de detalles de la orden de compra('OR0012','45','campana extractora. ',3500,10)
insertar en yaojinhong. Valores de detalles del pedido('OR0010','46','computadora de escritorio',4000,25)
insertar en yaojinhong.Comprar. Valores de detalles del pedido ('OR0013','47','Aire acondicionado',50,230)
insertar en yaojinhong. Valores de detalles del pedido de compra ('OR0005','48','TV ',1300,100 )
insertar en yaojinhong. Valores de detalles del pedido('OR0016','49','Washing Machine',3400,15)
insertar en yaojinhong.Ordenar valores de detalle únicos(' OR0011','50','Cuaderno',6000,20)
i
¿insertar en valores de yaojinhong.warehouse('QW0001','Huizhou',600)?
Motivo: se violó la restricción PRIMARY KEY 'PK__warehouse__530C599C7F60ED59'. No se pueden insertar claves duplicadas en el objeto 'yaojinhong.warehouse'. La declaración ha sido cancelada.
Insertar en yaojinhong. valores de empleado('ZG000011','QW0009',3000)
Motivo: la columna del número de almacén se refiere al número de almacén de la tabla de almacén en este momento. , se encuentra en la tabla de almacén. No se puede acceder al almacén con número de almacén QW0009. La instrucción INSERT entra en conflicto con la restricción FOREIGN KEY "FK__Employee__Warehouse Number__0AD2A005". Este conflicto ocurre en la base de datos "Experimento", tabla "yaojinhong.warehouse", columna "número de almacén".
Insertar en yaojinhong.warehouse valores('QW0006','Tianjin',30)
Razón: al definir, el área debe ser mayor o igual a 50, y el área aquí está 30, lo cual es una violación obvia. La integridad definida por el usuario se ha visto comprometida
eliminar yaojinhong.warehouse donde city='Beijing'
La operación de eliminación falló. Porque un empleado hace referencia al registro raíz
eliminar proveedor yaojinhong donde número de proveedor='S002'
Porque la regla de integridad referencial de eliminación se define como nula
alterar tabla yaojinhong.Employee
eliminar restricción ck
alterar tabla yaojinhong.Employee
eliminar número de almacén de columna
alterar tabla yaojinhong. Empleado
agregar número de almacén restricción char(6)ck referencias de clave externa yaojinhong.warehouse
al eliminar cascada
¿al actualizar cascada?
actualizar yaojinhong.employee set warehouse number='QW0006' donde empleado número='ZG000002'
La operación de actualización falló porque no hay ningún almacén con el número de almacén QW0006 en la tabla de almacén a la que hace referencia la tabla de empleados.
actualizar yaojinhong.warehouse estableció número de almacén=null donde número de almacén='QW0001'
La operación de actualización falló porque el número de almacén es una palabra clave y no puede estar vacío.
actualizar yaojinhong.warehouse set area=30 donde número de almacén='QW0001'
La operación de actualización falló porque el área está definida para ser restringida a ser mayor o igual a 50, y el área aquí = 30, obviamente se violó la restricción.
actualizar yaojinhong. salario establecido del empleado = (salario + (salario * 0.1))
actualizar yaojinhong. monto establecido de la orden de compra = (seleccione SUMA (precio unitario * cantidad) de yaojinhong. pedido Detalles del pedido
donde detalles de la orden de compra. Número de orden de compra = número de orden de compra)
eliminar empleado donde está el número de almacén (seleccione el número de almacén de yaojinhong. almacén donde). ciudad ='Beijing')
eliminar yaojinhong.Orden de pedido donde está el número de proveedor (seleccione el número de proveedor de yaojinhong.supplier donde nombre del proveedor='Guanggong')
Experimento 4 p >
1 seleccione un salario distinto de yaojinhong.employee
seleccione todos los salarios de yaojinhong.employee
2 seleccione * de yaojinhong.warehouse
3 seleccione Empleado número de yaojinhong.Empleado donde salario>5000
4 seleccione * de yaojinhong.Almacén donde se encuentra el número de almacén (seleccione Número de almacén de yaojinhong.Empleado donde salario>5000)
5 seleccione Empleado número de yaojinhong.Empleado donde Número de almacén en ('QW0005','QW0002') y salario<5000
6 seleccione * de yaojinhong.Empleado donde salario entre 3000 y 5000
7 seleccione * del proveedor de yaojinhong donde el nombre del proveedor es como '% empresa'
8 seleccione * del almacén de yaojinhong donde la ciudad!='Beijing
9 seleccione * de la orden de compra donde. el número de proveedor es nulo
10 seleccione * de yaojinhong Orden de compra donde el número de proveedor no es nulo
11 seleccione * de yaojinhong.Empleado?orden por salario ASC
12 seleccione * de yaojinhong.Empleado?ordene por número de almacén ASC, salario DESC
13 seleccione número de empleado, ciudad de yaojinhong.Empleado?únase a yaojinhong.warehouse en empleado.número de almacén=número de almacén donde. salario>6000
14 seleccione número de empleado, ciudad de yaojinhong.employee? Únase a yaojinhong.warehouse en empleado.warehouse número=warehouse.número de almacén donde área>700
16 seleccione * de yaojinhong.Warehouse?cross join yaojinhong.Employee
17 seleccione * de yaojinhong.Warehouse?cross join yaojinhong.Employee
donde warehouse.Warehouse number=Employee.Warehouse number
18 seleccione número de proveedor, nombre del proveedor, número de pedido, fecha del pedido.
om yaojinhong.Proveedor?join yaojinhong.Order
en Proveedor.Número de proveedor = Orden de compra.Número de proveedor
19 seleccione Proveedor.Número de proveedor, nombre del proveedor, pedido Número de pedido, fecha del pedido de yaojinhong.Proveedor izquierdo unirse a yaojinhong.Order
en Proveedor.Número de proveedor=Pedido de pedido.Número de proveedor
20 seleccione Proveedor.Número de proveedor, nombre del proveedor, número de pedido, fecha del pedido de yaojinhong. Derecho del proveedor a unirse a yaojinhong. Orden en el número de proveedor = número de orden de compra
21 seleccione el número de proveedor, el nombre del proveedor, el número de orden de compra, la fecha del pedido del proveedor de yaojinhong. orden de compra del proveedor. número de orden de compra. número de proveedor
22 seleccione la ciudad del almacén de yaojinhong donde se encuentra el número de almacén
(seleccione el número de almacén de yaojinhong. empleado donde el salario = 3300). )
23 seleccione * del almacén de yaojinhong donde el número de almacén no está
(seleccione el número de almacén de yaojinhong. Empleado con salario <5000)
24 seleccione * de yaojinhong.Empleado donde está el salario
(seleccione? Salario de yaojinhong.Empleado donde número de empleado='ZG000001') p>
y número de empleado!='ZG000001'
25 seleccione la ciudad de yaojinhong. almacén donde está el número de almacén
(seleccione el número de almacén de yaojinhong. empleado donde está el número de empleado
(seleccione el número de empleado de yaojinhong.Ordene el pedido donde número de proveedor en
(seleccione el número de proveedor de yaojinhong.supplier donde dirección='Guangzhou')))
26 seleccione el nombre del proveedor de yaojinhong. Únase a la orden de compra del proveedor. número de proveedor = número de pedido. unirse a yaojinhong. número de empleado en la orden de compra. número de empleado = unirse al almacén de yaojinhong. número de almacén = almacén. número de almacén donde dirección = 'Guangzhou' y ciudad = 'Guangzhou'. /p>
seleccione el nombre del proveedor
de yaojinhong.supplier donde dirección='Guangzhou' y número de proveedor en
(seleccione el número de proveedor de yaojinhong. Orden de compra únase a yaojinhong. Empleado en Orden de compra Número de empleado = Número de empleado
únete a yaojinhong en Número de almacén =warehouse.número de almacén donde ciudad='Guangzhou')
27 selecciona el número de almacén. de yaojinhong.warehouse donde está el número de almacén
(seleccione el número de almacén de yaojinhong.employee donde salario>cualquiera
(seleccione el salario de yaojinhong. empleado únase a yaojinhong. almacén del empleado. número de almacén = almacén
almacén.número de almacén
donde almacén.número de almacén='QW0001')y número de almacén!='QW0001')
28 seleccione el número de almacén de yaojinhong.warehouse donde el número de almacén en
(seleccione el número de almacén de yaojinhong. empleado donde salario>todos
(seleccione el salario de yaojinhong. empleado únase a yaojinhong. almacén del empleado. número de almacén = almacén. número de almacén
dónde almacén.Número de almacén='QW0001'))
29 seleccione * de yaojinhong.order a donde cantidad=
(seleccione MAX(cantidad) de yaojinhong.order Individual b donde a. número de empleado = b. número de empleado)
ordenar por número de empleado ASC
30 seleccione * del almacén de yaojinhong donde existe (seleccione * de yaojinhong. empleado donde número de empleado). es nulo y empleado.número de almacén = almacén.número de almacén)
31 seleccione * de yaojinhong.warehouse donde no existe (seleccione * de yaojinhong.employee donde el número de empleado es nulo y empleado.número de almacén = almacén. Número de almacén)
32 seleccione COUNT (ciudad distinta) número de ciudades de yaojinhong Almacén donde la ciudad no es nula
33 seleccione SUM (salario) El número total de salarios de los empleados que necesitan. a ser pagado por los empleados de yaojinhong?
34 seleccione SUM (salario) La suma de los salarios de los empleados del almacén en Beijing y Shanghai de yaojinhong.employee unirse a yaojinhong.warehouse en empleado.número de almacén=almacén.número de almacén.
donde city='Beijing' o ?city='Shanghai'
35 seleccione el área promedio AVG(área) de yaojinhong.warehouse donde no se encuentra el número de almacén.
(seleccione el número de almacén de yaojinhong .empleado donde el salario <6000)
36 seleccione el salario máximo (monto) es mayor que la cantidad máxima de órdenes de compra manejadas por los empleados de la orden de compra de yaojinhong donde el número de empleado. ¿en?
(seleccione el número de empleado de yaojinhong.Empleado con salario>6000)
37 seleccione el número de almacén, salario promedio AVG (salario) de yaojinhong.¿Empleado?
agrupar por número de almacén
38 seleccionar número de almacén, monto máximo máximo (monto), monto mínimo MIN (monto), monto promedio AVG (monto) de yaojinhong.Empleado unirse a yaojinhong.Pedido por empleado.Empleado número = Orden de pedido. Grupo de números de empleado por número de almacén.
39 seleccione el número de orden de compra, monto promedio AVG (monto) de la orden de compra de yaojinhong. número de orden de compra = detalles de la orden de compra número de orden de compra
agrupar por número de orden de compra teniendo COUNT(orden de compra. número de orden de compra)>=5
4.
0 seleccionar número de almacén, número de empleado, salario del empleado de yaojinhong
pedir por número de almacén
calcular promedio (salario), suma (salario) por número de almacén
calcular promedio (salario), suma (salario)
41seleccione los detalles de la orden de compra, número de orden de compra, nombre del producto, precio unitario, cantidad, monto
de la compra de yaojinhong. detalles del pedido unirse a yaojinhong.Pedido pedido en?
Pedido pedido.Pedido número de pedido=Pedido detalles del pedido.Pedido pedido númeropedido por Pedido pedido.Pedido número de pedido
calcular promedio (cantidad), suma (monto) por orden de compra número de orden de compra
calcular promedio (monto), suma (monto)
42 seleccione * de la orden de compra de yaojinhong.
calcular promedio(cantidad), suma(cantidad)
Experimento 5
Uno
(1) Defina una vista basada en una sola tabla mediante operación de proyección. ?
crear vista vista yaojinhong.warehouse como seleccionar * de yaojinhong.warehouse
(2) Defina la vista basada en una sola tabla mediante operación de selección. ?
crear vista yaojinhong.warehouse vista 1 como seleccionar * de yaojinhong.warehouse donde city='Guangzhou'
(3) Definir la vista en base a una sola tabla por selección y proyección operaciones. ?
crear vista yaojinhong.warehouse vista 2 como número de almacén seleccionado, área de yaojinhong.warehouse donde ciudad='Guangzhou'
(4) Definir vistas basadas en múltiples tablas y unir operaciones .
crear vista yaojinhong.Ver 3 como número de empleado seleccionado, ciudad, salario del empleado de yaojinhong unirse al almacén de yaojinhong en base al número de almacén.
(5). en Varias tablas definen vistas basadas en consultas anidadas. ?
crear vista yaojinhong.Ver 4 como seleccionar * de yaojinhong.warehouse donde está el número de almacén
(seleccione el número de almacén de yaojinhong.employee donde salario>4000)
(6) define una vista que contiene campos virtuales. ?
crear vista de campo yaojinhong.virtual (número de almacén, ciudad, área) como número de almacén seleccionado, ciudad, área*2 de yaojinhong.warehouse
2 en el diseño definido. algunas consultas en la vista (incluidas uniones o consultas anidadas basadas en la vista y tablas básicas).
?
seleccione * de yaojinhong.Vista de almacén
seleccione * de yaojinhong.Vista de almacén 1 donde ciudad='Guangzhou'
seleccione número de almacén, área de yaojinhong .Vista de almacén 2
seleccione el número de empleado, ciudad, salario de yaojinhong. El empleado se une a la vista de almacén de yaojinhong en el número de almacén del empleado = vista de almacén.
seleccione * de yaojinhong. Vista de almacén donde está el número de almacén
(seleccione el número de almacén de yaojinhong. empleado donde salario>4000)
3. Diseñe algunas operaciones de inserción, actualización y eliminación en diferentes vistas. se pueden completar con éxito y qué operaciones no se pueden completar según la situación, y analizar las razones.
Insertar en yaojinhong.Vista de almacén (número de almacén, ciudad) valores('QW0008','Changsha')
Actualizar yaojinhong.Vista de almacén establecer área=650 donde número de almacén=' QW0008'
insertar en los valores de vista de yaojinhong.warehouse('QW0008','Changsha',500)
actualizar el área establecida de vista de yaojinhong.warehouse=700 donde número de almacén='QW0001'
eliminar vista yaojinhong.Warehouse donde número de almacén='QW0008'
eliminar vista yaojinhong.warehouse donde número de almacén='QW0008'