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

济南外贸网站建站哈尔滨站建好了吗

济南外贸网站建站,哈尔滨站建好了吗,做兼职的网站都有哪些工作,常见的网页编辑工具有哪些目录 内连接 外连接 索引特性 理解索引 删除索引 MySQL内外连接是一种用于联接两个或多个表的操作。内连接只返回满足连接条件的行#xff0c;外连接返回满足条件和不满足条件的行。 内连接 SQL如下#xff1a; SELECT ... FROM t1 INNER JOIN t2 ON 连接条件 [INNER …目录 内连接 外连接 索引特性 理解索引 删除索引 MySQL内外连接是一种用于联接两个或多个表的操作。内连接只返回满足连接条件的行外连接返回满足条件和不满足条件的行。 内连接 SQL如下 SELECT ... FROM t1 INNER JOIN t2 ON 连接条件 [INNER JOIN t3 ON 连接条件] ... AND 其他条件;案例一显示SMITH的名字和部门名字 多表查询 多表查询本质就是内连接用内连接方法  外连接 分为左外连接和右外连接。 左外连接LEFT JOIN是指将左边的表左表的所有记录和右边的表右表的匹配记录进行连接如果右表中没有匹配的记录则右表的字段值为NULL。 右外连接RIGHT JOIN是指将右边的表右表的所有记录和左边的表左表的匹配记录进行连接如果左表中没有匹配的记录则左表的字段值为NULL。 简单来说左外连接返回左表的所有记录和右表的匹配记录右外连接返回右表的所有记录和左表的匹配记录。 左外连接  左外连接SQL如下 SELECT ... FROM t1 LEFT JOIN t2 on 连接条件 [LEFT JOIN t3 on 连接条件] ... AND 其他条件 案例一给定一个学生表和地址表查询学生的地址就算学生无地址也要显示 给定表如下  使用左外连接 右连接 右外连接SQL如下 SELECT ... FROM t1 RIGHT JOIN t2 on 连接条件 [RIGHT JOIN t3 on 连接条件] ... AND 其他条件 案例一给定一个员工表和部门表列出部门名称和这些部门的员工信息同时列出没有员工的部门 给定表 使用右外连接 索引特性 理解索引 为什么需要索引 当查询数据直接遍历时查询时间复杂度为O(N)建立索引的价值在于提高海量数据的检索速度只要执行了正确的创建索引的操作数据库底层就会为表中的数据记录构建特定的数据结构后续在查询表中的数据就能通过查询该数据结构快速查询到数据。但是一定程度也降低了增删改的效率因为在增删改操作之外可能需要对底层建立的数据结构进行调整维护。 常见的索引 主键索引唯一索引普通索引全文索引 验证索引 使用下面SQL创建一个海量数据的表这段SQL将创建一个名为bit_index的数据库一个名为EMP的表并向表中插入了8000000条记录的数据。 drop database if exists bit_index; create database if not exists bit_index default character set utf8; use bit_index;-- 构建一个8000000条记录的数据 -- 构建的海量表数据需要有差异性所以使用存储过程来创建 拷贝下面代码就可以了暂时不用理解-- 产生随机字符串 delimiter $$ create function rand_string(n INT) returns varchar(255) begin declare chars_str varchar(100) default abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ; declare return_str varchar(255) default ; declare i int default 0; while i n do set return_str concat(return_str,substring(chars_str,floor(1rand()*52),1)); set i i 1; end while; return return_str; end $$ delimiter ;-- 产生随机数字 delimiter $$ create function rand_num( ) returns int(5) begin declare i int default 0; set i floor(10rand()*500); return i; end $$ delimiter ;-- 创建存储过程向雇员表添加海量数据 delimiter $$ create procedure insert_emp(in start int(10),in max_num int(10)) begin declare i int default 0; set autocommit 0; repeat set i i 1; insert into EMP values ((starti) ,rand_string(6),SALESMAN,0001,curdate(),2000,400,rand_num()); until i max_num end repeat; commit; end $$ delimiter ;-- 雇员表 CREATE TABLE EMP (empno int(6) unsigned zerofill NOT NULL COMMENT 雇员编号,ename varchar(10) DEFAULT NULL COMMENT 雇员姓名,job varchar(9) DEFAULT NULL COMMENT 雇员职位,mgr int(4) unsigned zerofill DEFAULT NULL COMMENT 雇员领导编号,hiredate datetime DEFAULT NULL COMMENT 雇佣时间,sal decimal(7,2) DEFAULT NULL COMMENT 工资月薪,comm decimal(7,2) DEFAULT NULL COMMENT 奖金,deptno int(2) unsigned zerofill DEFAULT NULL COMMENT 部门编号 );-- 执行存储过程添加8000000条记录 call insert_emp(100001, 8000000);倘若在执行call insert_emp出现错误 ERROR 1728 (HY000): Cannot load from mysql.proc. The table is probably corrupted 可以尝试使用下面命令去修复myproc表然后再重新执行SQL。 USE mysql; REPAIR TABLE proc; 记录数较多执行SQL较耗时 通过desc命令查看表表中没有索引 查询EMP中指定员工信息花费4秒以上 以员工工号建立索引 建立索引后查询飞速 注索引创建原则  频繁查询、唯一性、更新不频繁、能作为查询条件 使用explain加在SQL前面可见使用了索引 使用select keys from 表名 SQL查询表的索引信息 说明         Table: 表名    Non_unique: 是否是唯一键索引      Key_name: 索引名  Seq_in_index: 该列在索引中的位置当索引为单列时值为1复合索引时该值为每列在索引定义中的顺序。   Column_name: 定义索引的列字段     Collation: 表示列以何种顺序存储在索引中“A”表示升序NULL表无分类   Cardinality: 索引中唯一值的估计值。      Sub_part: 列中被编入索引的字符的数量若列只是部分被编入索引则该列的值为被编入的索引的字符的数目若整列被编入该列值为NULL        Packed: 指示关键字如何被压缩没有则为NULL          Null: 索引列中是否包含NULL有则为YES不包含则为NO    Index_type: 索引类型有BTREE、FULLTEXT全文索引、HASH、RTREEB树的高维形式       Comment: 注释 Index_comment: 索引注释 也可以使用 show index from 表名 来查询索引还可以用前面的desc查看索引 删除索引 方法一删除主键索引 alter table 表名 drop primary key 因为一个表只有一个主键索引所以删除主键索引时不用指明索引名。  方法二删除非主键索引 alter table 表名 drop index 索引名drop index 索引名 on 表名
http://www.dnsts.com.cn/news/238253.html

相关文章:

  • 网站开发实例视频2019一个网站开发要多少钱
  • 南京做网站dmooo深圳搜索竞价账户托管
  • 外贸soho 网站建设文化建设宣传标语
  • 广东建设厅网站查询网站开发员需要什么素质
  • 网站设计大概收费范围河北建设执业资格注册中心网站
  • 设计网站推荐设计酷站wordpress知更鸟配置
  • 2008iis网站建设网站开发技术构架
  • 网站营销策略wordpress主题自适应手机端
  • 免费淘宝客网站建设房子设计图片
  • 哈尔滨门户网站制作哪家好硬件工程师
  • 北京建设网站专家如何在百度搜索到自己的网站
  • 做网站教程百度云sem竞价托管多少钱
  • 北京网站建设浩森宇特注册域名的官方网站
  • 做老电影网站侵权吗网站开发器
  • 输入网站查看空间超凡网络网站
  • 毕设做网站可能遇到的问题百度网址大全首页链接
  • 免费制作详情页的网站海外网络专线免费
  • 做电影网站需要网站怎么做301跳转
  • 织梦教育咨询企业网站模板aspcms三合一网站源码
  • 二手网站模板wordpress配置
  • 医疗类网站焕识品牌设计
  • 网站开发者id桂阳网站设计
  • 找外包公司做网站的好处和坏处中国建筑公司排名前20
  • 郑州好的网站设计公司网站建设公司保定市
  • 大型网站建设建设公司网站制作书生
  • 网站开发于制作总结wordpress apicloud
  • 最便宜的重庆网站建设咸阳学校网站建设多少钱
  • 在哪些网站上发外链好页面好看的教育类网站模板
  • 颐高养生园网站建设邀请专家集体会诊网站建设
  • 理解网络营销型网站的建设网红营销的优势