MySQL操作命令及运算符

来源:互联网 发布:数据报表图片 编辑:程序博客网 时间:2024/06/15 13:16

MySQL操作命令及运算符

  1. 查看表创建结构

    show create table table_name \G;
  2. 更改表的存储引擎

    alter table table_name engine=xxx;
  3. 删除表的外键约束

    alter table table_name drop foreign key <外键约束名>
  4. 删除表

    drop table [IF EXISTS] 表1,表2,...表n;
  5. 删除关联表的方法

    alter table table_name drop foreign key <外键约束名>
    drop table table_name
  6. MySQL中的逻辑运算符

    • 逻辑非: NOT或者!
      逻辑运算符NOT或者!表示当操作数为0时,所得值为1;当操作数为非零值时,所得值为0;当操作数为NULL,返回值为NULL

      mysql> select not 10,not(1-1),not -5,not null, not 1+1;+--------+----------+--------+----------+---------+| not 10 | not(1-1) | not -5 | not null | not 1+1 |+--------+----------+--------+----------+---------+|      0 |        1 |      0 |     NULL |       0 |+--------+----------+--------+----------+---------+1 row in set (0.05 sec)
    • 逻辑与:AND或者&&
      逻辑与运算符AND或者&&表示所有操作数均为非零值、并且不为NULL时,计算所得结果为1;当一个或多个操作数为0时,所得结果为0,其余情况返回为NULL

    • 逻辑或: OR或者||
      逻辑或运算符OR或者||表示当两个操作数均为非NULL值时,且任意一个操作数为非零值时,结果为1,否则结果为0;当有一个操作数为NULL,且另一个操作数为非零值时,则结果为1,否则结果返回NULL;当两个操作值都为NULL,返回NULL
    • 异或:XOR
      逻辑异或运算符XOR。当任一一个操作数为NULL时,返回NULL;对于非NULL的操作数,如果两个操作数都是非0值或者都是0值时,则返回结果为0;如果一个为0值,另外一个为非0值的时候,返回1
  7. 位运算符
    |:位或
    &:位与
    ^:位异或
    \<\<:位左移
    >>:位右移
    ~:位取反,反转所有比特

  8. 创建comment
    一种方式是在创建表的时候定义。

    create table xxx(
    xxxx data_type comment 'xxxx',
    ....
    )

    对已经建好的表,只能通过改变表的方式进行comment

    alter table table_name change column_name column_name datatype comment 'xxxx'
  9. 查看表所有的注释

    show full columns from table_name;
0 0