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

做网站要买多大服务器深圳高端餐饮设计公司

做网站要买多大服务器,深圳高端餐饮设计公司,wordpress音乐播放器刷新,网站开发案例图片一.CREATE VIEW 视图 可以被当作是虚拟表或存储查询。 视图跟表格的不同是#xff0c;表格中有实际储存数据记录#xff0c;而视图是建立在表格之上的一个架构#xff0c;它本身并不实际储存数据记录。 临时表在用户退出或同数据库的连接断开后就自动消失了#xff0c;而…一.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 结果1when 数值2 then 结果2...[else default]end from 表名; 语法二select casewhen 公式1 then 结果1when 公式2 then 结果2...[else default] end#else 子句则并不是必须的 三.空值(NULL) 和 无值() 的区别 1无值的长度为 0不占用空间的而 NULL 值的长度是 NULL是占用空间的。 2IS 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执行一次后会将生成的二进制代码驻留缓冲区提高执行效率 2SQL语句加上控制语句的集合灵活性高 3在服务器端存储客户端调用时降低网络负载 4可多次重复被调用可随时修改不影响客户端调用 5可完成所有的数据库操作也可控制数据库的信息访问权限   3.存储过程步骤 1创建存储和使用存储过程 存储过程数据库脚本就是一组为了完成特定功能的SQL语句集合 1use切换库并修改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 varpro*2; - if var10 then - update t set idid1; - else - update t set idid-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 var0; - while var6 do - insert into t values(var); - set varvar1; - end while; - end $$ DELIMITER ;CALL Proc3; 示例使用循环语句一次性创建50000条数据 delimiter $$ create procedure proc10() begin declare i int; set i1; while i50000 do insert into test5 values (i, concat(student, i)); set ii1; end while; end $$
http://www.hkea.cn/news/14371107/

相关文章:

  • 投稿网站哪个网站做网站好
  • 重庆企业网站优化定制型网站建设
  • 贵阳市小程序网站开发公司wordpress自动+插件
  • 实体服务器做网站用yershop做网站
  • 肇庆企业自助建站该网站受海外服务器保护
  • c2c有哪些网站域网站名分类
  • 网站运营策划ppt工作室官网模板
  • 高校网站建设自查报告wordpress 主题 自定义
  • 上海做网站定制搭建论坛网站的流程
  • 虚拟主机网站后台软件工程师报名官网
  • 网站配色设计凡客网站建设
  • 网站提供入口网站推广排名收费标准
  • 网站推广方案总结排名好的网站建设
  • 网站域名名字网站首页设计布局
  • 怎么查网站备案域名备案信息江苏 网站备案
  • 做购物网站安全吗一份优秀的网络推广方案
  • 网站建设是什么工作百度网站ip地址
  • 广东创粤建设有限公司网站品牌企业建站
  • html 医药网站模板兰州网站制作培训班
  • 网站建设代理哪个好做物流的网站有哪些功能
  • dedecms 子网站wordpress 食品
  • 昆山建设投标网站网站式小程序
  • tk网站注册河北石家庄特产
  • 米拓网站建设-app定制开发wordpress 下载站
  • 教育培训营销型网站建设哪家好百度云网盘免费资源
  • 网站建设微信公众号东莞市建设企业网站企业
  • 建设德国网站wordpress 文章内容页
  • 网站建设公司成都商业网点消防规范
  • 靖江网站手机图标 wordpress
  • 有没有做美食的小视频网站华为企业邮箱