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

如何在百度做自己公司的网站wordpress新浪图床

如何在百度做自己公司的网站,wordpress新浪图床,wordpress织梦帝国,网战存储引擎#xff1a;存储引擎是mysql特有的#xff0c;共有7种#xff0c;常用的有myisam、memory、innodb查看表的存储引擎#xff1a;show create table 表名;修改表的存储引擎#xff1a;alter table 表名 engine存储引擎名称;1.myisam存储引擎#xff1a;可转换为压缩…存储引擎存储引擎是mysql特有的共有7种常用的有myisam、memory、innodb查看表的存储引擎show create table 表名;修改表的存储引擎alter table 表名 engine存储引擎名称;1.myisam存储引擎可转换为压缩只读表来节省空间使用三个文件表示每个表格式文件--存储表的结构  表名.frm数据文件---存储表的数据  表名.MYD索引文件--存储表的索引 表名.MYI2.innodb存储引擎的特征每个innodb表在数据库目录中以.frm格式文件表示innodb表空间tablespace被用于存储表的内容提供一组用来记录事务性活动的日志文件用commit提交、savepoint 及rollback(回滚)支持事务处理提供全部acid兼容在mysql服务器崩溃后提供自动恢复多版本mvcc和行级锁支持外键及引用的完整性包括级联更新和删除3.memory存储引擎以前被称为headp引擎使用memory存储引擎的表因为数据存储在内存中且行的长度固定所以使得memory存储引擎非常快memory存储引擎管理的表具有下列特征在数据库目录内每个表均以.frm格式文件表示表数据及索引被存储在内存中表级锁机制字段属性不能包含text或blob字段选择合适的存储引擎myisam表最适合于大量的数据读而少量数据更新的混合操作。myisam表的另一种适用情形是使用压缩的只读表。如果查询中包含较的数据更新操作应使用innodb。其行级锁机制和多版本的支持为数据读取和更新的混合提供了良好的并发机制。使用memory存储引擎存储非永久需要的数据或者是能够从基于磁盘的表中重新生成的数据。存储过程和函数是在数据库中定义一些SQL语句的集合然后直接调用这些存储过程和函数来执行已经定义好的sql语句。存储过程和函数可以避免开发人员重复的编写相同的sql语句而且存储过程和函数是在mysql服务器中存储和执行的可以减少客户端和服务端的数据传输一、创建存储过程和存储函数1.创建存储过程create procedure 存储过程的名称 ([proc_parameter[,......]]) [characteristic......] routine_bodyproc_parameter表示存储过程的参数列表由3分部分组成输入输出类型、参数名和参数类型---[in | out | inout] param_name type其中in表示输入参数out表示输出参数inout表示既可以是输入也可以是输出param_name是存储过程的参数的名称type指定存储过程的参数类型该类型可以是mysql数据库的任意数据类型characteristic指定存储过程的特性、配置有多个可取值language sql说明 routine_body部分是由sql语言的语句组成这也是数据库系统默认的语言[not] deterministic指明存储过程的执行结果是否是确定的。deterministic表明每次执行存储过程时相同的输入会得到相同的输出。not deterministic表示结果是非确定的相同的输入可能得到不同的输出。默认情况下结果是非确定的。{contains sql | no sql | reads sql data | modifies sql data }指明子程序使用sql语句的限制contains sql表示子程序包含sql语句no sql表示子程序中不包含sql语句reads sql data表示子程序中包含读数据的语句modifies sql data表示子程序中包含写数据的语句默认情况下系统会指定为contains sqlsql security {definer |invoker}指明谁有权限来执行。definer表示只有定义者自己才能够执行invoker表示调用者可以执行。默认情况下系统指定的权限是definer。comment string注释信息routine_boy是sql代码的内容可以用begin......end来标志sql代码的开始和结束。如果bign,end中有多条语句则要在beginend的前后再加上delimiter |......| delimiterdelimiter CREATE PROCEDURE pro_book ( IN bt INT, OUT count_num INT) READS SQL DATABEGINSELECT COUNT(*) FROM book WHERE bookTypeIdbt;END delimiter;调用存储过程1是输入的参数total是输出的参数表示定义的是全局参数call pro_book(1, total);2.创建存储函数create function 存储函数的名称 ([func_parameter[,......]])returns type [characteristic....] routine_body;func_parameter存储函数的参数列表。可以由多个参数组成每个参数由参数名称和参数类型组成形式如下param_name type其中param_name参数是存储函数的参数名称type参数是指定存储函数的参数类型该类型可以是mysql数据库的任意数据类型returns type指定返回值的类型characteristic指定存储过程的特性该参数的取值与存储过程中的聚会是一样的routine_body是sql的代码内容可以用begin....end来标志sql代码的开始和结束delimiter CREATE FUNCTION func_book ( bookId INT ) RETURNS VARCHAR ( 20)BEGINRETURN ( SELECT bookName FROM book WHERE id bookId );END delimiter;调用存储函数select func_book(1);select func_book(2);3.变量的使用1.)定义变量declare 变量名称[,...] type [default value]创建示例表create table test_user(id int not null auto_increment primary key,userNamevarchar(20),passwordvarchar(64))创建存储过程定义变量delimiter CREATE PROCEDURE pro_user ( ) BEGINDECLARE a,b VARCHAR ( 20);INSERT INTO test_user values(null, a, b );END delimiter;调用存储过程call pro_user();调用存储过程的结果2).为变量赋值set 变量名expr[, 变量名expr].........创建存储过程定义变量给变量赋值delimiter CREATE PROCEDUREpro_user2 ( )BEGINDECLARE a,b VARCHAR ( 20);set ajava123,b1234235;INSERT INTO test_user values(null, a, b );END delimiter;调用存储过程call pro_user2;另一种赋值方式 select ..... into 变量名delimiter CREATE PROCEDUREpro_user3 ( )BEGINDECLARE a,b VARCHAR ( 20);SELECT userName, password INTO a,b FROM test_user where id1;INSERT INTO test_user values(null, a, b );END delimiter;call pro_user3;4.游标的使用查询语句可能查询出多条记录在存储过程和存储函数中使用游标来逐条读取查询结果集中的记录。游标的使用包括声明游标、打开游标、使用游标和关闭游标。游标必须声明在处理程序之前并且声明在变量和条件之后。1).声明游标declare 游标名称 cursor for select查询语句;2).打开游标open 游标名称;3).使用游标fetch 游标名称 into 变量名称[,变量名称......]创建存储过程定义变量定义打开使用关闭游标使用游标查询的结果赋值给变量delimiter CREATE PROCEDUREpro_user4 ( )BEGINDECLARE a,b VARCHAR ( 20);DECLARE cur_test_user CURSOR FOR SELECT userName,password FROM test_user where id2;OPENcur_test_user;FETCH cur_test_user INTOa, b;INSERT INTO test_user values(null, a, b );CLOSEcur_test_user;END delimiter;调用存储过程call pro_user4;5.流程的控制存储过程和存储函数中可以使用流程控制来控制语句的执行。mysql中可以使用if、case、loop、leave、iterate、repeat、while语句来控制流程1).IF语句IF search_condition THENstatement_list[ELSEIF search_condition THEN statement_list]........[ELSE statement_list]END IF示例delimiter CREATE PROCEDURE pro_user5 (in id int)BEGINSELECT count(*) INTO numm from user1 WHERE idid;IF num 0 THEN UPDATE user1 SET userNamejava12345 WHERE idid;ELSEINSERT INTO user1 VALUES(null, java12345, 123123);END IF;END delimiter;call pro_user5(5);call pro_user5(5);2).CASE语句CASEcase_valueWHEN when_value THENstatement_list[WHEN when_value THEN statement_list]......[ELSE statement_list]END CASE示例delimiter CREATE PROCEDURE pro_user6 (in id int)BEGINSELECT count(*) INTO numm from user1 WHERE idid;CASE numWHEN 1 THEN UPDATE user1 SET userNamepython123 where idid;WHEN 2 THEN INSERT INTO user1 VALUES(null,python123, 123456);ELSE INSERT INTO user1 VALUES(null, JS123, 1111111);END CASE;END delimiter;call pro_user6(5);3).LOOP、LEAVE语句LOOP语句可以使某些特定的语句重复执行实现一个简单的循环。但是LOOP语句本身没有停止循环的语句必须遇到LEAVE语句等才会停止。[begin_label:]LOOPstatement_listEND LOOP [end_label]示例delimiter CREATE PROCEDURE pro_user7 (in totalNum int)BEGINaaaLable:LOOPIF totalNum0 THENLEAVE aaaLable;ELSE INSERT INTO user1 VALUES (totalNum, 123, 123);END IF;SET totalNumtotalNum-1;ENDLOOP aaaLable;END delimiter;call pro_user7(10);4.ITERATE语句也是用来跳出循环。但是ITERATE语句是跳出本次循环然后直接进入下一次循环。相当于continueITERATE label;delimiter CREATE PROCEDURE pro_user8 (in totalNum int)BEGINaaaLable:LOOPSET totalNumtotalNum-1;IF totalNum0 THENLEAVE aaaLable;ELSEIF totalNum3 THENITERATE aaaLable;END IF;INSERT INTO user1 VALUES (totalNum, 123456, 123456);ENDLOOP aaaLable;END delimiter;call pro_user8(11);5.REPEAT语句是有条件控制的循环语句。当满足特定条件时就会跳出循环语句。[label:]REPEATstatement_listUNTIL search_conditionEND REPEAT [label]delimiter CREATE PROCEDURE pro_user9 (in totalNum int)BEGINaaaLable:REAPEATSET totalNumtotalNum-1;INSERT INTO user1 VALUES (totalNum, 111, 111);UNTIL totalNum1;ENDREPEAT aaaLable;END delimiter;6.WHILE语句[label:] WHILEsearch_condition DOstatement_listEND WHILE [label]示例delimiter CREATE PROCEDURE pro_user10 (in totalNum int)BEGINWHILE totalNum 0DOINSERT INTO user1 VALUES (totalNum, 111, 111);SET totalNumtotalNum-1;END WHILE;END delimiter;call pro_user10(10);二、调用存储过程和函数1.调用存储过程call 存储过程的名称([parameter[,........]);2.调用存储函数call 存储函数的名称([parameter[,........]);三、查看存储过程和函数1 show status查看存储过程和函数的状态show {procedure|function} status [like pattern];2.show create查看存储过程的函数的定义show create {procedure|function} 存储函数的名称3.从information_schema.Routins表中查看存储过程和函数的信息四、修改存储过程和函数alter {procedure|function} 名称 [characteristic.......]characteristiccontains sql | no sql | reads sql data | modifies sql data| sql security {definer | invoker}|comment stringcontains sql表示子程序包含sql读或写语句默认值no sql表示子程序中不包含sql语句reads sql data表示子程序中包含读数据的语句modifies sql data表示子特别子程序中包含写数据的语句sql security {definer | invoker}指明谁有权限执行definer---表示只有定义者自己才能够执行invoker--表示调用者可以执行comment string注释信息alter procedure pro_book comment 测试....;删除存储过程或函数drop produce pro_book;
http://www.sadfv.cn/news/165358/

相关文章:

  • 成都那家网站建设好中小企业网站构建设计
  • 大连模板网站制作报价邹平做网站的联系方式
  • 泉州网站制作企业软文推广的标准类型
  • 自己做的网站邮箱更改密码程序为什么总出错wordpress 下单
  • 商务网站建设ppt模板超市的网站怎么建设
  • 按营销型网站要求重做网站 费用品牌型网站制
  • 智能建站系统免费版石家庄住房城乡建设厅网站
  • 做外贸必须知道的网站网站设计一般包括什么
  • 免费企业网站开发手机软件界面设计
  • 一件代发应该在哪个网站上做网站服务器 内存
  • 好看的网站设计建设工程人员查询
  • 工商网站备案办法wordpress游戏小程序
  • 百度上传网站服务器医药电商网站建设
  • 沈阳企业网站开发定制群晖 搭建wordpress
  • 新乡手机网站建设服务群晖wordpress搭建网站
  • 网上做任务网站logo设计制作网站
  • 百度竞价网站源码网站建设7个主要流程图
  • 常州网站建设系统长沙seo网站管理
  • 网站开发技术要求网站原创文章不收录
  • 做网站可以不买域名和主机吗汉中做网站的电话
  • 中英文的网站开发建设行业门户网站需要什么条件
  • 高端网站设计品牌wordpress 首页展示
  • 温州外贸企业网站建设女生做ui设计
  • 淘宝网站建设概要wordpress插件汉化包
  • 网站备案前置审批文件卫浴品牌排行榜前十名
  • 企业网站的优缺点有做火币网这种网站的吗
  • 佛山市南海区城乡建设局网站ps如何做游戏模板下载网站
  • 个人网站如何赚钱公司网站开发项目
  • 江苏建筑网站中国建设银行网站密码是什么
  • 站长之家网址ip查询哪家企业做网站好