Base de la base de datos. Consulta y restricciones de la base de datos [trabajos]


I. Introducción

Este tema aún examina si es competente en las operaciones básicas de la base de datos.


2. Tema: cree un formulario correspondiente basado en la información

Conocido: tabla de información de productos básicos

El nombre de la tabla es Productos, que contiene los campos de ID (clave primaria incremental), NOMBRE (nombre, restricción de unicidad), Precio (precio), marca comercial (marca) y Tipo (tipo, el valor predeterminado es 'teléfono móvil').

Información del formulario

(1). Escriba el enunciado para construir la tabla.
(2). Consulte el nombre y la cantidad restante de productos cuyo precio es inferior a 2000

(3). Cuente el número de productos básicos en cada categoría.

(4). Producir todos los productos básicos en orden de precio

(5). Estadísticas de los precios más bajos de los productos básicos en cada categoría

(6) Consultar todos los productos de la marca Samsung

(7). Consulte la información sobre los tres productos básicos principales con el precio más alto.

(8) Consultar el número total de categorías de productos de la marca Apple

(9). Escriba la declaración SQL e inserte un registro en la tabla

(10). Escriba la declaración SQL y modifique el número de productos con el número 510093 a 5

(11). Escriba la declaración sql y elimine el producto con una cantidad de 0

3. ERROR encontrado:

1. No se puede utilizar la declaración de autoincremento

Vimos que el título requería escribir una oración de incremento automático y realizar una operación de incremento automático en el ID, por lo que buscamos en Internet y encontramos que la identidad (1,1) se puede usar como una oración de incremento automático.

Create table Goods (
	ID int primary key identity(1,1), 
	NAME char(30),
	Price int,
	trademark char(30),
	Type char(30) default '手机' );

ID primary key identity(1,1);

Después de operar el programa anterior en la base de datos, ocurren las siguientes situaciones:
ERROR en el programa

¿Por qué no se puede utilizar la identidad (1,1) aquí?

Razones por las que la identidad no se puede usar en MySQL:

  • La razón es que MySQL no tiene una función de identidad y se requiere auto_increment para configurar la numeración automática en MySQL.
create table student(
	id int primary key auto_increment,
	name varchar(20)
)

#设置自增的初值
AUTO_INCREMENT=<你期望的起始id值>
ALTER TABLE <表名> AUTO_INCREMENT=<你期望的起始id值>
#eg:
alter table student auto_increment = 100;

Cuatro, la respuesta es solo de referencia.

1. Crea una tabla

//建表
create table Goods (
ID int auto_increment primary key not null, 
NAME char(30),
Price int ,
CNT int ,
trademark char(30),
Type char(30) default '手机' );

//设置自增初值
alter table goods auto_increment = 51091;

insert into goods (NAME,Price,CNT,trademark,Type) value('MacBook Air MD224',8799,30,'Apple','笔记本');
insert into goods (NAME,Price,CNT,trademark,Type) value('Galaxy Note II N7100',5199,100,'Samsung','手机');
insert into goods (NAME,Price,CNT,trademark,Type) value('MV800',1499,200,'Samsung','相机');
insert into goods (NAME,Price,CNT,trademark,Type) value('K860 四核 3G',2188,300,'Lenovo','手机');
insert into goods (NAME,Price,CNT,trademark,Type) value('S7562 3G',1798,200,'Samsung','手机');
insert into goods (NAME,Price,CNT,trademark,Type) value('Y470P-IFI',4299,200,'Lenovo','笔记本');
insert into goods (NAME,Price,CNT,trademark,Type) value('NP-E3415-J01CN',3300,150,'Samsung','笔记本');
insert into goods (NAME,Price,CNT,trademark,Type) value('iPhone 4S 64G',4799,220,'Apple','手机');

En este punto se ha creado la tabla:

Afuera

2. Las preguntas restantes

#第二题(2). 查询价格在2000以下的商品名称和剩余数量
select NAME,CNT,Price from goods where price < 2000;

#第三题(3). 统计各个类别下的商品数量
select type,sum(cnt) SumType from goods group by type;

#(4). 按价格排序输出全部商品
select ID, name,price, trademark from goods order by price asc;

#(5). 统计各个类别下的最低商品价格
select type, min(price) minPriceofType from goods group by type;

#(6). 查询Samsung品牌下的所有商品
select ID,name from goods where trademark = 'Samsung';

#(7). 查询价格最高的前3个商品信息
select id, name, price, cnt, type from goods
order by price desc limit 0,3;

#(8). 查询Apple品牌下的商品类别总数
select type, count(ID) from goods where trademark = 'Apple' group by type;

#(9). 写出SQL语句,向表中插入一条记录
insert into goods value(5555,'Legin_Y7000',6999,1,'lenove','笔记本');

#(10). 写出SQL语句,修改编号为51093的商品数量为5
update goods set cnt = 5 where id = 51093;

#(11).写出sql语句,删除数量为0的商品
delete from goods where cnt = 0;

Después de ejecutar todos los procedimientos:

¡La mesa está creada!

Supongo que te gusta

Origin blog.csdn.net/weixin_43801418/article/details/110848103
Recomendado
Clasificación