当前位置: 首页 > 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.sadfv.cn/news/162102/

相关文章:

  • 华为云网站定制优化外包顾问
  • 网站给假冒伪劣产品做推广长沙门户网站有哪些
  • 深圳网站建设多少钱济南网站开发薪酬
  • asp.net 创建网站网站开发与调试实验报告
  • 用html5做的简单的网站深圳建设集团怎么样
  • 哪些免费的网站可以做企业宣传不是用于制作网页的软件
  • 有哪些做软件的网站凡科做网站友情链接怎么做
  • 哪个是网站建设里面的服务器可以放几个网站
  • 网站建设攵金手指科杰壹陆怎么恢复网站数据库文件位置
  • 三桥做网站在中国做外国网站怎么收钱
  • 好的企业网站设计方案网站怎么做是满屏
  • 科技网站 石家庄基于android的app开发步骤
  • 新网站建设平台wordpress 文章 字体
  • 行业网站运营策划方案免费网站
  • 易语言做自动登陆网站教程推广优化网站排名
  • 网站建站工具j2ee 网站开发
  • 代做外国空间网站响应式网页设计最方便快速
  • 现在做个网站大概多少钱wordpress评论采集插件
  • 自己做网站用花钱吗企业管理专业学什么
  • 网站开发string文件工作室网站需要备案吗
  • 服务器搭建网站空间简洁wordpress
  • 自己建立的网站网站开发的热门博客
  • 做资源网站赚钱吗wordpress过滤机制
  • 惠州高端网站建设服务短网址api接口
  • 商城网站支付端怎么做wordpress 性能
  • 建设项目环评验收网站体育类网站开发
  • 汕头seo网站排名网站的网站制作
  • 有做销售产品的网站淘宝客如何做淘宝客网站
  • 免费ftp服务器申请网站seo网站结构图
  • 做网站一个人可以吗wordpress 第三方登录