02 商品的增删改

需求:
1.商品表的管理包括:CRUD、搜索、排序、翻页
2.考虑到SQL注入、XSS
3.使用JS插件:时间插件、在线编辑器

使用技术:表单自动验证(TP自动验证)

实际操作:
1.建商品表
a)表都加前缀
b)所有的字段选择最小的数据类型,如id可以使用mediumint比INT节省25%的空间
c)尽量所有的字段都设置为NOT NULL的,这样能让速度更快
d)为合适的字段(将来用来查询或者排序的字段)建索引

sql语句:
USE php34;
SET NAMES utf8;

# tinyint : 0~255
# smallint : 0~ 65535
# mediumint : 0~1千6百多万
# int : 0~40多亿
# char 、varchar 、 text容量?
# char    :0~255个字符
# varchar : 0~65535 字节 看表编码,如果是utf8存2万多汉字 gbk存3万多汉字
# text    : 0~65535 字符
CREATE TABLE IF NOT EXISTS php34_goods
(
    id mediumint unsigned not null auto_increment,
    goods_name varchar(45) not null comment ‘商品名称‘,
    logo varchar(150) not null default ‘‘ comment ‘商品logo‘,
    sm_logo varchar(150) not null default ‘‘ comment ‘商品缩略图logo‘,
    price decimal(10,2) not null default ‘0.00‘ comment ‘商品价格‘,
    goods_desc longtext comment ‘商品描述‘,
    is_on_sale tinyint unsigned not null default ‘1‘ comment ‘是否上架:1:上架,0:下架‘,
    is_delete tinyint unsigned not null default ‘0‘ comment ‘是否已经删除,1:已经删除 0:未删除‘,
    addtime int unsigned not null comment ‘添加时间‘,
    primary key (id),
    key price(price),
    key is_on_sale(is_on_sale),
    key is_delete(is_delete),
    key addtime(addtime)
)engine=MyISAM default charset=utf8;
#说明:当要使用LIKE 查询并以%开头时,不能使用普通索引,只以使用全文索引,如果使用了全文索引:
#SELECT * FROM php34_goods WHERE MATCH goods_name AGAINST ‘xxxx‘;
# 但MYSQL自带的全文索引不支持中文,所以不能使用MYSQL自带的全文索引功能,所以如果要优化只能使用第三方的全文索引## 引擎,如:sphinx,lucence等。

sql导入数据库的几种方式:
1.使用phpmyadmin直接复制执行SQL
2.在命令行使用source D:/xxxx/db.sql
3.把SQL直接复制到命令行中执行
注意,如果使用这种方法,必须先设置编辑为gbk的。set names gbk;
时间: 2024-12-28 00:52:27

02 商品的增删改的相关文章

SpringMVC,MyBatis商品的增删改查

一.需求 商品的增删改查 二.工程结构 三.代码 1.Mapper层 (1) ItemsMapperCustom.java 1 package com.tony.ssm.mapper; 2 3 import java.util.List; 4 5 import com.tony.ssm.po.ItemsCustom; 6 import com.tony.ssm.po.ItemsQueryVo; 7 8 public interface ItemsMapperCustom { 9 //商品查询列表

Sql Server2008温故而知新系列02:数据增删改查之"增"

增删改查-数据库最基本使用方法,也是数据库最常用的操作方法: 用到的命令:insert[into] 插入:delete from  删除:update 修改:select 查询. 首先说一说插入的格式(即新增数据): 1.insert into table_name(field1,field2,field3,…………)  values(字段1记录,字段2记录,…………) 如有多行记录重复写入多行 2.insert into table_name(field1,field2,field3,…………

使用mybatis框架的一个简单的用户商品的增删改查例子

---恢复内容开始--- 这个例子的实现过程:用户登录----->servlet验证用户是否存在----->显示商品信息----->可以进行商品的删除.修改.添加功能(商品信息是分页显示的) 例子很简单,但是基本的mybatis框架一个也差不多是这样的 数据库表格如下 项目的结构 1.src目录下的mybatis文件和外部源文件 jdbc.properties jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle

(五)商品的增删改查

一. 进入主界面,首先要进行商品的查询 上一次在登录成功之后进入ListServlet查询所有商品并进行分页,查询的信息主要包括商品的各类信息,以及分页信息,一级和二级菜单的展示,这里仅以上旬所有商品信息为例, 首先判断request中的method,然后调用getAll()方法: private void getAll() throws ServletException, IOException { //考虑分页查询 Pager pager = new Pager(); //看书否传入了分页参

MyBatis 学习总结 02 对表执行增删改查(CRUD)操作 OLD

 可以对上一节中使用mybatis打开一次session的业务逻辑进行封装,封装的成工具类命名为: MyBatisUtil package com.mybatis.util; import java.io.InputStream; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlS

在ASP.NET MVC4中实现同页面增删改查,无弹出框02,增删改查界面设计

在上一篇"在ASP.NET MVC4中实现同页面增删改查,无弹出框01,Repository的搭建"中,已经搭建好了Repository层,本篇就剩下增删改查的界面了......今天的阳光真特么好,写完本篇,好出去在阳光下溜溜狗.散散步什么的,正所谓文武之道一张一弛,走神了,进入正题. 首先是一个View Model,在这里定义验证规则,提交和保存数据的时候还必须和领域模型映射. using System; using System.ComponentModel.DataAnnotat

学生管理系统,练习增删改等操作

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.SqlClient;namespace MySchoolbase1{ class Program { static void Main(string[] args) { //数据库与C#相关项目幼儿园版 Console.WriteLine("

记一次数据库无法增删改趋于HANG住状态的故障诊断和处理

数据库无法增删改,包括v$transaction视图无法查询,类似于HANG的状态,我首先我通过查询v$session_wait视图,情况如下: SQL> select sid,event,p1,p2,p3,wait_time,seconds_in_wait,state from v$session_wait where wait_class <> 'Idle'; SID EVENT                                             P1      

[EF]使用EF简单增删改查

目录 认识EF 添加数据 删除数据 修改数据 查询数据 总结 认识EF ADO.NET Entity Framework 是微软以ADO.NET为基础所发展出来的对象关系对伊(O/R Mapping)解决方案,早起被称为ObjectSpage,最新版本EF6. 实体框架Entity Framework是ADO.NET中的一组支持面向数据的软件应用程序的技术.是微软的一个ORM框架. 什么是O/R Mapping 广义上,ORM指的是面向对象模型和关系数据库的数据结构之间的相互转换. 狭义上,OR