标签归档:mysql

mysql 查看数据表索引的方法分享


摘要:
下文讲述mysql查看数据表索引的方法分享,如下所示:

  ---- 在数据库中,查看表索引常用以下sql命令:
  show index [表名]
  ----------返回列说明-------
   · Non_unique:  
     索引是否为唯一索引(1 非唯一值索引  0 唯一值索引)
  · Key_name:   
     索引名称
   · Seq_in_index:
       索引中所涉及列的顺序号,从1依次向下排列 
   · Column_name:
      索引所涉及的列名称
   · Collation:
       列的排序方式
    · Cardinality:
       索引中唯一值的基数估值
     · Sub_part: 
        列中是否部分字符加入索引中,
        当整列都放入索引时,则为NULL
    · Packed:  
        关键字的压缩方式,未被压缩,则使用NULL 
     · Null:
        列是否存在值为NULL,存在则此处值为YES ,反之则为NO 
     · Index_type:
         索引类型 (BTREE FULLTEXT HASH RTREE) 

mysql 中 sql脚本之if函数使用技巧分享


摘要:
下文讲述mysql中,编写sql脚本时,if函数的用法技巧,如下所示:
实验环境:mysql


在mssql中,编写sql脚本时,如果使用if关键字,应使用 if begin then else begin end 结构处理if中逻辑判断,
但是在mysql中,if函数,我们可以直接使用三元表达式的形式处理if条件判断,下文将讲述mysql中的if关键字的用法。

mysql if 语法简介

if(表达式1,表达式2,表示式3)
————————————
表达式1:为表达式逻辑判断条件,如果逻辑条件成立,则输出 “表达式2” ,反之 则输出 “表达式3”


mysql if语法举例应用

例:
根据某个字段进行判断,当字段等于一个值的时,启用另一个字段,反之使用另外一个字段

   select
if([列A] = 'test',[列B],[列C]) as '新列'
from [tableName] as a;

mysql 快速创建表的方法分享


摘要:
下文详细讲解mysql下使用查询语句的各种说明及注意事项



1 新数据表不存在,生成结构和数据

create table `新数据表`
select * from `旧数据表`

注意事项:
会创建一个结构和旧数据表一致的新数据表
旧数据表中的内容会copy至新数据表中
但是 主键 默认值 自定列 约束 索引 等表的其它属性不会被附加到新的数据表上

—————————————-

2 新数据表不存在,生成结构

2.1
create table `新数据表`
select * from `旧数据表`
where 1=2
2.2
create table `新数据表` like `旧数据表`;