Mysql命令行程序相关

常规命令

查看/使用使用数据库

show databases; |use database;

查看表/查看表结构

show tables; | show columns from table / desc table

查看已创建的表、数据库的语句

show create table tb_name / show create database db_name

查看相关的帮助命令

help show

注意事项

  • MySQL不要求单条语句后加上分号,但是在命令行程序中单条语句必须分号结束
  • 不区分大小写,但是最好按大小写惯例来写(标识符大写,表库等名小写,函数名首字母大写)
  • NULL和空值(‘’)是不一样的,NULL占有空间,而后者不占空间(装空气打的杯子和真空的杯子); 判断NULL使用 IS NULL和IS NOT NULL,判断空值使用<>、==和!=
  • MySQL可以使用任意AND和OR的组合,但是AND的优先级高于OR,因此特殊情况别忘了给OR加括号,并且鼓励在任何使用AND和OR操作符时都加上括号,它并不会给你带来任何损失
  • %通配符匹配0、1和多个字符,并且它是不能匹配NULL的, _只能匹配1个字符;除此,不要过度使用它,除非有必要,也不要将通配符放在首位(%放在首位索引不能命中)。
  • like匹配整个值,REGEXP可以匹配值的任意长度(若想匹配特定值可以使用定位符^和$)
  • 组合查询UNION会去重,并且在使用ORDER BY时,只能使用一次排序,并且只能对最后一个SELECT语句使用
  • 使用一个INSERT插入多条语句比多次使用INSERT插入一条语句快得多
  • 使用EXPLAIN命令可以查询索引命中情况
-------------end-------------
0%