当前位置: 首页 > news >正文

做网站帮京东卖东西怎么合作网站开发方式演进

做网站帮京东卖东西怎么合作,网站开发方式演进,中国空间站有多大,温州网页设计制作一、视图 视图是一个虚拟表#xff08;非真实存在#xff09;#xff0c;其本质是【根据SQL语句获取动态的数据集#xff0c;并为其命名】#xff0c;用户使用时只需使用【名称】即可获取结果集#xff0c;可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临…一、视图 视图是一个虚拟表非真实存在其本质是【根据SQL语句获取动态的数据集并为其命名】用户使用时只需使用【名称】即可获取结果集可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来用视图去实现这样以后再想操作该临时表的数据时就无需重写复杂的sql了直接去视图中查找即可但视图有明显地效率问题并且视图是存放在数据库中的如果我们程序中使用的sql过分依赖数据库中的视图即强耦合那就意味着扩展sql极为不便因此并不推荐使用   create view course2teacher as select * from course inner join teacher on course.teacher_id teacher.tid; # 只有表结构没有表数据因为它的数据是基于其他表的。不建议使用因为以后扩展sql语句的时候视图也需要跟着修改。# 修改视图 alter view teacher_view as select * from course where cid3;# 删除视图 drop view teacher_view-- 2.触发器 (一般不用这个在应用程序级别能做在应用程序级别能干的活还是去自己干好以后扩展方便)#准备表 CREATE TABLE cmd (id INT PRIMARY KEY auto_increment,USER CHAR (32),priv CHAR (10),cmd CHAR (64),sub_time datetime, #提交时间success enum (yes, no) #0代表执行失败 );CREATE TABLE errlog (id INT PRIMARY KEY auto_increment,err_cmd CHAR (64),err_time datetime );#创建触发器 delimiter // # 定义sql语句的结束语 CREATE TRIGGER tri_after_insert_cmd AFTER INSERT ON cmd FOR EACH ROW BEGINIF NEW.success no THEN #等值判断只有一个等号INSERT INTO errlog(err_cmd, err_time) VALUES(NEW.cmd, NEW.sub_time) ; #必须加分号END IF ; #必须加分号 END // delimiter ; # 把结束符号还原回来 #往表cmd中插入记录触发触发器根据IF的条件决定是否插入错误日志 INSERT cmd (USER,priv,cmd,sub_time,success ) VALUES(egon,0755,ls -l /etc,NOW(),yes),(egon,0755,cat /etc/passwd,NOW(),no),(egon,0755,useradd xxx,NOW(),no),(egon,0755,ps aux,NOW(),yes);# 删除触发器 drop trigger tri_after_insert_cmd;-- 3 存储过程# (1) 无参存储过程delimiter //create procedure p1()BEGINselect * from db7.teacher;END //delimiter ;# MySQL中调用call p1();# Python中调用cursor.callproc(p1)# (2) 有参存储过程。不但要指定是接收还是返回还要指定类型delimiter //create procedure p2(in n1 int,in n2 int,out res int)BEGINselect * from db7.teacher where tid n1 and tid n2;set res 1;END //delimiter ;# inout 可进可出 了解就行# MySQL中调用set x0call p2(2,4,x);select x; # 查看返回值结果# Python中调用 cursor.callproc(p2,(2,4,0)) # _p2_02,_p2_14,_p2_20cursor.excute(select _p3_2)cursor.fetchall()## 应用程序和数据库结合使用### 方式一MySQL: 编写存储过程python调用存储过程### 方式二Python编写纯生SQLMySQL什么都不用干### 方式三PythonORM -- 纯生SQL MySQL# 运行效率方式二高开发效率方式三高运行效率比方式二慢不了多少我们主要是用方式三偶尔用方式二很少会去用方式一除非一个人应用程序开发和DBA开发都很厉害。 二、事物 create table user( id int primary key auto_increment, name char(32), balance int );insert into user(name,balance) values (wsb,1000), (egon,1000), (ysb,1000);#原子操作 start transaction; update user set balance900 where namewsb; #买支付100元 update user set balance1010 where nameegon; #中介拿走10元 update user set balance1090 where nameysb; #卖家拿到90元 commit;#出现异常回滚到初始状态 start transaction; update user set balance900 where namewsb; #买支付100元 update user set balance1010 where nameegon; #中介拿走10元 uppdate user set balance1090 where nameysb; #卖家拿到90元,出现异常没有拿到 rollback; commit; 三、函数和流程控制 #1 准备表和记录 CREATE TABLE blog (id INT PRIMARY KEY auto_increment,NAME CHAR (32),sub_time datetime );INSERT blog (NAME, sub_time) VALUES(第1篇,2015-03-01 11:31:21),(第2篇,2015-03-11 16:31:21),(第3篇,2016-07-01 10:21:31),(第4篇,2016-07-22 09:23:21),(第5篇,2016-07-23 10:11:11),(第6篇,2016-07-25 11:21:31),(第7篇,2017-03-01 15:33:21),(第8篇,2017-03-01 17:32:21),(第9篇,2017-03-01 18:31:21);#2. 提取sub_time字段的值按照格式后的结果即年月来分组select date_format(sub_time,%Y-%m),count(id) from blog group by date_format(sub_time,%Y-%m); 四、索引原理 #1. 准备表 create table s1( id int, name varchar(20), gender char(6), email varchar(50) );#2. 创建存储过程实现批量插入记录 delimiter $$ # create procedure auto_insert1() BEGINdeclare i int default 1;while (i3000000) doinsert into s1 values(i,egon,male,concat(egon,i,oldboy));set ii1;end while; END$$ delimiter ; #3. 查看存储过程 show create procedure auto_insert1\G #4. 调用存储过程 call auto_insert1();#无索引mysql根本就不知道到底是否存在id等于333333333的记录只能把数据表从头到尾扫描一遍此时有多少个磁盘块就需要进行多少IO操作所以查询速度很慢 mysql select * from s1 where id333333333; Empty set (0.33 sec)# 创立索引前 select count(id) from s1 where id 1000 row in set (0.80 sec)# 创立索引 create index idx_id on s1(id) Query OK, 0 rows affected (2.63 sec) Records: 0 Duplicates: 0 Warnings: 0# 创立索引后 select count(id) from s1 where id 1000; row in set (0.00 sec)  转载于:https://www.cnblogs.com/hexiaorui123/p/10440378.html
http://wiki.neutronadmin.com/news/167388/

相关文章:

  • 西部数码如何建设自己的网站培训机构加盟店排行榜
  • 红河州住房和建设局网站ppt模版模板免费网站
  • 中山做网站的公司外贸网站产品
  • 阳山网站seo建设银行河南省分行招聘网站
  • 怎么看别人网站怎么做的优化企业网站建设和实现 论文
  • dede 手机网站插件游戏排行榜2023
  • 宁波市住房与城乡建设部网站登陆网站空间
  • 手机网站建设怎么设计个人网站软件
  • asp古典网站源码百度知道提问首页
  • 南京企业网站建设质量好网站建设费用
  • 互联网服务网站建设目的dw网页制作教程自我介绍代码
  • 上海企业免费网站建设flash网站
  • 医疗网站织梦网站推广初期目标
  • 品牌网站建设毛尖企业网站建设方案书前言
  • 秦皇岛网站制作哪家好网络解决方案
  • 东莞网站建设多长时间南京建设网站哪家好
  • 青岛经纬建设工程有限公司网站电子商务营销活动
  • 搞计算机网站建设会亏钱吗北京网站软件制作
  • 做拍卖网站有哪些织梦网站面包屑导航怎么做
  • 小型企业网站开发价格百度网站优化哪家好
  • 网站策划过程网站模版好建设吗
  • 有网站代码怎么建设没有域名可以建网站吗
  • 移动的网络网站建设电子商城平台
  • 做公司网站需要多网页编辑用户信息原理
  • 电商网站设计公司力推亿企邦大型网站建设技巧
  • 溧阳企业网站建设价格新网站怎样做推广
  • 网站门户全网微商软件激活码货源
  • 雄县有做网站的吗网站怎么做谷歌推广
  • 备案网站查询网址晋江文创园网站建设
  • 在哪个网站做视频赚钱的小程序商城哪家好推荐