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

阳江市住房和城乡规划建设局网站浙江省工程信息网官网

阳江市住房和城乡规划建设局网站,浙江省工程信息网官网,上海php网站开发公司,网站建设主要流程图文章目录 1. 普通索引2. 索引操作创建主键索引查询索引删除索引唯一索引的创建删除唯一键索引普通索引的创建全文索引 1. 普通索引 MySQL除了会默认建立主键索引#xff0c;也可能会按照其他列信息建立的索引#xff0c;一般这种索引称为 普通索引 对于 储存引擎 myisam也可能会按照其他列信息建立的索引一般这种索引称为 普通索引 对于 储存引擎 myisam普通索引和主键索引是没有区别的 以第二列作为键值构建B树可以发现 与主键构建的B树基本没有区别 因为两者叶子节点都是存储 对应数据的地址 使用储存引擎以 innodb 建立普通索引 依旧按照指定列作为键值构建B树 但是 由于 储存引擎 为 innodb 所以 叶子节点存储 数据 此时叶子节点 存储的数据为 构建索引的键值 对应的主键值 (如果此时按照第三列构建索引此时叶子节点 就会存储 对应第三列的主键值 ) 2. 索引操作 创建主键索引 第一种方式 在创建表的时候直接在字段名后 指定 primary key create table user1(id int primary key ); 第二种方式 在创建表的最后指定某列或者某几列为主键索引 create table user2( id int, name varchar(20),primary key(id) ); 第三种方式 创建表后再添加主键 create table use3(id int, name varchar(20)); alter table user3 add primary key(id); 查询索引 查询test1表发现id是具有主键约束的 输入 show index from 表名; 查询索引 key_name表示索引名称为primary column_name 表示打在 id这一列上 index_type 表示 索引类型为 B树 删除索引 输入 alter table 表名 drop pimay key; 删除对应的主键索引 此时发现test1表中的id 没有主键约束了 唯一索引的创建 第一种方式 在表定义时在某列后直接指定unique唯一属性 create table user4( id int primary key, name varchar(20) unique); 第二种方式 创建表时在表后面指定某列或某几列为 unique create table user5(id int primary key, name varchar(20),unique(name)); 第三种方式 在表创建好后添加 某列为unique create table user6(id int primary key ,name varchar(20)); zalter table user6 add unique(name); 以第三种方式为例刚开始test1表中的name只是不为空再对name添加唯一索引后 test1表 的 name 就有 唯一键 约束了 再次输入 show index from test1 \G 查看test1表的索引 key_name 表示 索引的名称 column_name 表示 索引以name为主 index_type 表示 索引的类型 为B树 删除唯一键索引 alter table 表名 drop index 索引名; 索引名 是 show keys feom 表名中的 key_name 字段 输入 alter table test1 drop index name; 即可删除test1表中name 中的唯一键约束 普通索引的创建 第一种方式 create table user8(id int primary key, name varchar(20), email varchar(30), index(name) –在表的定义最后指定某列为索引 ); 第二种方式 create table user9(id int primary key, name varchar(20), email varchar(30)); alter table user9 add index(name); –创建完表以后指定某列为普通索引 输入 alter table test1 add index(name); 即将name变为普通索引 第三种方式 create table user10(id int primary key, name varchar(20), email varchar(30)); create index idx_name on user10(name)– 创建一个索引名为 idx_name 的索引 输入 create table index myindex on test1(name); 在test1表中name列 创建一个索引名为 myindex 的索引 输入 show index from test1 \G 发现 key_name(索引的名称) 为 myindex 输入 alter table test1 drop index myindex; 就可以把myindex对应的索引名删除掉 全文索引 当对文章字段 或有大量文字的字段进行检索时会使用到全文索引 若要使用全文索引则要求表的储存引擎 为 MyISAM 并且默认的全文索引支持 英文不支持中文 在表中添加 FULLTEXT 让对应的列具有全文索引 创建一张表 articles 内部包含 约束为 主键 并且 是自增长 的id 、200个字符 的title 、大文本的body 并将 title 和body 列 进行 全文索引 由于表中的id 是自增长的所以只需插入 title 和 body 数据即可 输入 select * from articles; 查看当前表信息 想要在body列内容做搜索 如查询articles表中 是否有 database 存在 输入 select * from articles where bidy like ‘database%’; 使用 like 进行模糊匹配 查询包含 database 及 带有后面的内容 使用 关键字 explain 可以查看 是否使用索引 id 作为 这次请求的 id值序号值 一般越大越先执行 select_type 表示 查询类型 SIMPLE 表示 简单查询 table 表示 表名 type 表示 查询 方式 all 表示 全部遍历 key 表示 索引 NULL表示 没有使用索引查找 使用全文索引 输入 select * from articles where match(title,body) against(‘database’); match 表示 设置条件 against 表示 匹配 再次使用 explain 查看是否使用索引 (type)遍历方式 为 使用全文索引(fulltext) (key)索引 为 title 表示使用 title 这个全文索引 进行查找
http://www.yutouwan.com/news/162102/

相关文章:

  • 济宁专业网站开发公司wordpress插件上传图片
  • 视频网站建设 知乎茶叶网页设计模板图片
  • 查询行业信息的网站网上装修公司网站策划书
  • 网站建设公司中心网站制图软件
  • 哪个网站下载软件最安全教做美食的网站
  • 建设旅游网站的功能定位电子商务公司的名字
  • 合租网站设计怎样上传wordpress模板
  • 新西兰网站开发专业哪里有网络推广
  • 网站建设实习目的门户网站的建设与维护
  • 高端网站哪个比较好北京市信息网
  • 公司网站制作有哪些注意事项百度软文推广怎样收费
  • 做网站都有跳转链接如何在百度做网站推广
  • 做网站好还是网页好如何成为网页设计师
  • wordpress增加产品模块魔方优化大师官网
  • 品牌建站创立一个公司需要多少钱
  • 集团企业网站建设方案中企动力近期做的网站
  • 哪个网站做logo设计师项目管理师pmp报考条件
  • 专做眼镜的网站工邦邦官网
  • 如何学做网站外包贵州seo和网络推广
  • 最新网站域名通辽做家教的网站
  • 如何做简洁网站手机网站定制方案
  • 毕业设计 建设网站新冠最新消息实时动态
  • 90设计网站官网首页网站建设的费用明细
  • 用wordpress做答题网站做网站市场分析
  • 个人免费网站申请注册php网站开发
  • 银川网站设计怎么样百度推广渠道户
  • 网站地图后缀wordpress 后台列表
  • 手机软件开发平台网页seo如何优化
  • 查一下红之易道学做的什么网站上海浦东建筑建设网站污水处理工程
  • 门户网站底部小程序商城系统平台