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

电子商务基础网站建设wordpress评分管理

电子商务基础网站建设,wordpress评分管理,怎么做网站标题优化,网站推广公司新锐一.CREATE VIEW 视图 可以被当作是虚拟表或存储查询。 视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。 临时表在用户退出或同数据库的连接断开后就自动消失了,而…

一.CREATE VIEW 视图

可以被当作是虚拟表或存储查询。

视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。

临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。

视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。

语法:CREATE VIEW "视图表名" AS "SELECT 语句";#定义视图
CREATE VIEW V_REGION_SALES AS SELECT A.Region REGION,SUM(B.Sales) SALES FROM location A INNER JOIN store_info B ON A.Store_Name = B.Store_Name GROUP BY REGION;#查看试图
SELECT * FROM V_REGION_SALES;#删除视图
DROP VIEW V_REGION_SALES;

拓展1.视图表view 里的数据能不能改?

视图表保存的是 select 查询语句的定义; create view 视图表名 as select 语句;

如果select语句查询的字段是没有被处理过的原表字段,则可以通过视图表来修改源表里的数据;

如果select语句查询的字段被函数或group by 等处理过的字段,则不能直接修改视图表的数据;

二.CASE

是 SQL 用来做为 IF-THEN-ELSE 之类逻辑的关键字

语法一:select case "字段名"when "数值1" then "结果1"when "数值2" then "结果2"...[else "default"]end
from "表名";

语法二:select casewhen "公式1" then "结果1"when "公式2" then "结果2"...[else "default"] end#else 子句则并不是必须的

三.空值(NULL) 和 无值('') 的区别

1.无值的长度为 0,不占用空间的;而 NULL 值的长度是 NULL,是占用空间的。

2.IS NULL 或者 IS NOT NULL,是用来判断字段是不是为 NULL 或者不是 NULL,不能查出是不是无值的。

3.无值的判断使用=''或者<>''来处理。<> != 代表不等于。 

4.在通过 count()指定字段统计有多少行数时,如果遇到 NULL 值会自动忽略掉,遇到无值会加入到记录中进行计算。

如何过滤重复数据?

(1)删除全部重复数据,一个不留

create view 视图表名 as select 字段 from 表 group by 字段 having count(字段) > 1;delete from 表 where 字段 in (select 字段 from 视图表名);

(2)删除重复数据,仅保留一条

create view 视图表名 as select min(字段) from 表 group by 字段;delete from 表 where 字段 not in (select 字段 from 视图表名);

如何导出和导入数据

导出数据

vim /etc/my.cnf
添加
secure_file_priv="" #允许导入、导出文件
systemctl restart mysqld.service
mkdir /opt/mysql_files
chmod 777 /opt/mysql_filesselect * into outfile '/opt/mysql_files/stroe.csv' fields terminated by ',' enclosed by '"' lines terminated by '\n' from store_info;   #导出文件

导入数据

create table store_info (Store_Name char(20),Sales int(10),Date char(10));
load data infile '/opt/mysql_files/stroe.csv' into table store_info fields terminated by ',' enclosed by '"' lines terminated by '\n';

四.正则表达式

匹配模式		描述									实例^ 				匹配文本的开始字符 						‘^bd’ 匹配以 bd 开头的字符串$ 				匹配文本的结束字符 						‘qn$’ 匹配以 qn 结尾的字符串. 				匹配任何单个字符			  ‘s.t’ 匹配任何 s 和 t 之间有一个字符的字符串* 				匹配零个或多个在它前面的字符 			‘fo*t’ 匹配 t 前面有任意个 o+ 				匹配前面的字符 1 次或多次	   ‘hom+’ 匹配以 ho 开头,后面至少一个m 的字符串字符串 			匹配包含指定的字符串 					‘clo’ 匹配含有 clo 的字符串p1|p2 			匹配 p1 或 p2 							‘bg|fg’ 匹配 bg 或者 fg[...] 			匹配字符集合中的任意一个字符 			‘[abc]’ 匹配 a 或者 b 或者 c[^...] 			匹配不在括号中的任何字符 			‘[^ab]’ 匹配不包含 a 或者 b 的字符串{n} 			匹配前面的字符串 n 次 					‘g{2}’ 匹配含有 2 个 g 的字符串{n,m}			匹配前面的字符串至少 n 次,至多m 次	‘f{1,3}’ 匹配 f 最少 1 次,最多 3 次
语法:select "字段" from "表名" where "字段" regexp {模式};select * from store_info where store_name regexp 'ago$';select * from store_info where store_name regexp '(ago|on)$';select * from store_info where store_name regexp '^[ABC]';select * from store_info where store_name regexp '^[ABC].*ago$';

五.MySQL存储过程

存储过程是一组为了完成特定功能的SQL语句集合(数据库脚本)。

1.存储过程的介绍

存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

2.存储过程的优点

(1)执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率

(2)SQL语句加上控制语句的集合,灵活性高

(3)在服务器端存储,客户端调用时,降低网络负载

(4)可多次重复被调用,可随时修改,不影响客户端调用

(5)可完成所有的数据库操作,也可控制数据库的信息访问权限
 

3.存储过程步骤

(1)创建存储和使用存储过程

存储过程(数据库脚本,就是一组为了完成特定功能的SQL语句集合)
(1)use切换库,并修改SQL语句结束符      delimiter $$

(2)创建存储过程,并定义包含的SQL语句   create procedure 存储过程名() begin  SQL语句序列;  end$$

(3)把SQL语句结束符改回分号             delimiter ;

(4)调用存储过程                        call 存储过程名;

DELIMITER $$				    #将语句的结束符号从分号;临时改为两个$$(可以是自定义)CREATE PROCEDURE Proc()				#创建存储过程,过程名为Proc,不带参数-> BEGIN							#过程体以关键字 BEGIN 开始-> select * from store_info;		#过程体语句-> END $$							#过程体以关键字 END 结束DELIMITER ;							#将语句的结束符号恢复为分号

(2)调用存储过程

call proc;

(3)查看存储过程

SHOW CREATE PROCEDURE [数据库.]存储过程名;		#查看某个存储过程的具体信息SHOW CREATE PROCEDURE Proc;SHOW PROCEDURE STATUS [LIKE '%Proc%'] \G

(4)存储过程的参数

IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)

(4)删除存储过程

存储过程内容的修改方法是通过删除原有存储过程,之后再以相同的名称创建新的存储过程。如果要修改存储过程的名称,可以先删除原存储过程,再以不同的命名创建新的存储过程。

DROP PROCEDURE IF EXISTS Proc;		#仅当存在时删除,不添加 IF EXISTS 时,如果指定的过程不存在,则产生一个错误

4.存储过程的控制语句

create table t (id int(10));insert into t values(10);
(1)条件语句if-then-else ···· end if 
DELIMITER $$  
CREATE PROCEDURE proc2(IN pro int)  
-> begin 
-> declare var int;  
-> set var=pro*2;   
-> if var>=10 then 
-> update t set id=id+1;  
-> else 
-> update t set id=id-1;  
-> end if;  
-> end $$DELIMITER ;CALL Proc2(6);

 示例:性别为男分到man组;性别为女分到female组。

delimiter $$
create procedure proc7(in myname varchar(20), in mysex varchar(10), in myage smallint)
begin
if mysex='男'
then
insert into test3 (name, sex, age) values (myname, 'man', myage);
else
insert into test3 (name, sex, age) values (myname, 'female', myage);
end if;
end $$
(2)循环语句while ···· end while
DELIMITER $$  
CREATE PROCEDURE proc3()
-> begin 
-> declare var int(10);  
-> set var=0;  
-> while var<6 do  
-> insert into t values(var);  
-> set var=var+1;  
-> end while;  
-> end $$  DELIMITER ;CALL Proc3;

 示例:使用循环语句一次性创建50000条数据

delimiter $$
create procedure proc10()
begin
declare i int;
set i=1;
while i<=50000
do
insert into test5 values (i, concat('student', i));
set i=i+1;
end while;
end $$
http://www.yayakq.cn/news/437902/

相关文章:

  • js 网站简体繁体菜鸟零基础如何自学编程
  • 广州市建设监理协会网站在线制作广告
  • 购物网站后台管理模板微商线上营销平台软件
  • 在凡科做网站钓鱼软件怎么制作
  • wordpress网站的优化公司营销外包
  • 郑州注册公司网站建个网站有什么用
  • 建设网站用什么语言比较好网站相关前置许可
  • 东营做网站优化公司上海开发app公司
  • 杭州正规制作网站公司吗牙克石网站建设
  • 高端网站定制方案阳谷网站建设电话
  • 某旅行社网站建设规划书前端软件开发工程师是什么
  • 电子商务网站建设html住房和城乡建设网站
  • vip影视网站怎么做的网站基本内容
  • 有服务器自己怎么做网站小学门户网站建设方案
  • 专业做网站排名的人共享虚拟主机 几个网站
  • 备案ip 查询网站查询系统著名的设计作品有哪些
  • 设计图的网站运营小程序的成本有哪些
  • 好的网站特点安卓开发培训
  • ps做的网站保存不了jpg禅城顺德网站建设
  • 网站域名改了以后新域名301论坛类网站开发报价
  • 网站新闻图片尺寸网站建设实训意见建议
  • 手机网站 软件辛集网站建设
  • 那些网站专门做游戏辅助的网站制作模板程序
  • 红旗网站建设域名查询官网
  • 建设市场监督管理网站不能安装wordpress
  • 天津网站搭建河南建设厅八大员查询网站
  • 服装设计学校排名国内谷歌seo和百度区别
  • 郴州建设工程信息网站石家庄专业网站设计
  • 网络技术网站是做什么的吸引企业做网站的文章内容
  • 学好网页设计与网站建设的意义毕业设计成品网站